運維 自製linux系統

2021-08-20 05:05:00 字數 2752 閱讀 6169

及init啟動程式,圍繞這幾個檔案,我們來製作乙個能夠簡單啟動的自製linux系統

centos6的啟動流程如下

1.載入bios的硬體資訊,進行post加電自檢

2.讀取第乙個啟動裝置mbr的引導引導程式(grub)的啟動資訊

3.載入核心作業系統的核心資訊,核心開始解壓縮,並嘗試驅動所有的硬體裝置

4.核心執行init程式,並獲取預設的執行資訊

5.init程式執行/etc/rc.d/rc.sysinit檔案

6.啟動核心的外掛程式模組

7.init執行執行的各個批處理檔案(scripts)

8.init執行/etc/rc.d/rc.local

9.執行/bin/login程式,等待使用者登入

10.登入之後開始以shell控制主機

其中與啟動相關最重要的幾個檔案有:核心vmlinuz檔案、虛擬檔案系統initramfs檔案、grub檔案以

及init啟動程式,接下來就圍繞這幾個重要檔案,來製作乙個能夠簡單啟動的自製linux系統

centos6虛擬伺服器1臺,準備乙個硬碟或者u盤,本實驗我們以一塊20g的虛擬硬碟為例製作乙個簡單的

linux系統

第一步:針對新增加的20g硬碟建立兩個分割槽dev/sdb1,dev/sdb2

第二步:建立檔案系統,將/dev/sdb1,/dev/sdb2兩個分割槽檔案系統設定為ext4格式

第三步:掛載/boot目錄

mkdir /mnt/boot                                此處掛載子目錄必須為boot

第四步:安裝gurb

grub-install –root-director=/mnt /dev/sdb

hexdump -c /dev/sdb -n 512 -v                 檢視一階段是否建立成功,446位元組已生成

ls /mnt/boot                                檢視二階段是否建立成功,grub目錄已生成

第五步:拷貝核心vmlinuz檔案及虛擬檔案系統initramfs檔案

第六步:設定grub.conf檔案

第七步:掛載根目錄

如:ifconfig,insmod,ping,mount,ls cat,df,lsblk,blkid等

第九步:準備根目錄下必要目錄

mkdir /mnt/rootfs/ -v

sync;sync;sync; 確保寫入硬碟

第十步:安裝必要的模組,如網路模組等

第十一步:關機此伺服器,並將20g硬碟安裝到一台無硬碟啟動的虛擬機器伺服器上

我們看到系統已經可以正常啟動了,一台可以快速、簡單完成啟動的linux系統就製作完成了

Linux系統運維

linux系統運維 本書作者劉遄 liu chu n 從事於linux運維技術行業,高中時期便因興趣的驅使而較早地接觸到了linux系統並開始學習運維技術,並且在2012年獲得紅帽工程師rhce 6版本證書,在2015年初又分別獲得紅帽工程師rhce 7版本證書與紅帽架構師認證rhca頂級證書。儘管...

Windows系統運維轉linux系統運維的經歷

開篇之前,首先介紹一下我的背景把 我是乙個三線城市的甲方運維。最近,在 linux 就該這麼學 書籍的影響下和朋友小a linux運維已經三年了,工資也比我的高很多 的影響下,決定轉行。最近花了三個星期的時間學習了linux基礎,想換乙份linux的工作個人覺得十分困難。不禁在思考該怎樣繼續下去呢?...

Windows系統運維轉linux系統運維的經歷

開篇之前,首先介紹一下我的背景把 我是乙個三線城市的甲方運維。最近,在 linux 就該這麼學 書籍的影響下和朋友小a linux運維已經三年了,工資也比我的高很多 的影響下,決定轉行。最近花了三個星期的時間學習了linux基礎,想換乙份linux的工作個人覺得十分困難。不禁在思考該怎樣繼續下去呢?...