及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的工作個人覺得十分困難。不禁在思考該怎樣繼續下去呢?...