一、Linux系統啟動流程
Linux啟動流程可以分為五個階段:
1、BIOS加電自檢
機器啟動后,首先會進行固件(BIOS)的自檢,然后把保存在MBR(主引導記錄)中的主引導加載程序放到內存中;
2、加載主引導加載程序(MBR)
主引導加載程序通過分區表查找活動分區,然后將活動分區的次引導加載程序從設備讀入內存中運行;
3、加載次引導加載程序(GRUB)
次引導加載程序顯示GRUB選擇界面,根據用戶的選擇(如果機器上安裝了多個操作系統)把相應操作系統的內核映像加載進內存中;
4、Linux內核映像
在內核的引導過程中,會加載必要的系統模塊,以掛載根文件系統。完成后內核會啟動init進程,并把引導的控制器交給init進程;
5、init進程
init進程會掛載/etc/fstab中設置的所有文件系統,并根據/etc/inittab文件來執行相應的腳本進行系統初始化,如設備鍵盤、字體,設置網絡,啟動應用程序等等。至此,Linux系統已經啟動完畢,用戶可以登錄并進行操作;
二、系統引導器GRUB
1、功能簡介
GRUB是功能強大的啟動引導器,可以對各種發行版本的Linux系統進行引導。
GRUB的功能特性如下:
● GRUB提供了真正的命令行交互界面,用戶能夠靈活地使用各種命令引導操作系統和收集系統信息;
● GRUB支持使用配置文件對啟動菜單的設置進行永久性保存,通過修改GRUB的配置文件,管理員可以自行定義系統啟動菜單的功能;
● GRUB提供了多系統啟動的支持,除了可以引導各種版本的Linux操作,還可以引導硬盤中的DOS和Windows系統,實現了真正的多系統啟動管理;
2、GRUB操作界面
在CentOS系統啟動過程中,會出現下圖所示的GRUB啟動延遲畫面,該界面默認會持續顯示5秒鐘,如果用戶沒有任何按鍵操作,5秒鐘后GRUB會按照默認的啟動項設置引導系統啟動;如果在該界面顯示過程中用戶有任何的鍵盤按鍵操作,將顯示GRUB的啟動菜單;用戶如果需要進入GRUB交互界面,只需在GRUB的界面顯示過程中按任意鍵即可。
用戶可以使用相應的操作鍵對啟動菜單進行操作:
3、GRUB命令行界面
GRUB交互界面除了可以提供友好的菜單界面供用戶選擇配置,還提供了功能全面的命令行界面供管理員進行配置管理;
如上圖所示:GRUB命令行界面的提示符是”grub>”,在該提示符下可輸入GRUB支持的交互命令,并且按下回車鍵后就立即執行命令;
GRUB命令行的主要特點包括:
● 提供在線幫助命令”help”,并且可以獲得每條命令的詳細幫助;
● 可使用左右方向鍵編輯行命令;
● 可使用上下方向鍵滾動歷史命令;
● 可使用”Tab”鍵補全命令和路徑;
GRUB命令行界面下的常用命令:
4、GRUB配置文件
GRUB的啟動菜單是完全按照GRUB配置文件的內容顯示和執行的,配置文件在/boot/grub目錄中;
配置命令介紹:
● default:設置啟動菜單的默認啟動項,數值從”0″開始,即”0″代表第1個菜單項;
● timeout:設置GRUB菜單的啟動延時,以秒為單位,默認是5秒;
● splashimage:指定某文件作為啟動菜單的背景圖像,文件必須是xpm格式;
● hiddenmenu:隱藏菜單;
● title:設置用來裝載一個操作系統的一組特定命令的標題,標題會在GRUB啟動菜單中顯示;
● root:設置GRUB的根分區,通常是文件系統的boot分區;
● kernel:加載Linux的內核文件;
三、kickstart與光盤鏡像制作
1、kickstart制作
kickstart是RedHat/CentOS/Fedora等系統實現無人值守自動化安裝的一種安裝方式,系統管理員可將安裝過程中需要配置的所有參數集成于一個kickstart文件中,而后在系統安裝時,安裝程序通過讀取事先給定的這個kickstart文件自動化地完成配置并安裝完成。
● 安裝kickstart;
~]# yum install system-config-kickstart
● 打開kickstart;
~]# system-config-kickstart
● 完成基本配置:語言類型、鍵盤類型、時區、管理員密碼以及安裝的平臺類型等選項;
● 配置新的安裝方式,選擇HTTP,以mirrors.163.com作為倉庫;
● 配置安裝類型、MBR安裝位置等;
● 配置分區信息;
● 配置網絡;
● 配置驗證方式;
● 配置防火墻和SELinux;
● 配置是否安裝圖形界面;
● 配置安裝的程序包;
注意:需要自建新的yum倉庫,如配置安裝方式那一步,為163網絡源。否則會報錯:package selection is disabled due to problems downloading package information.
● 配置安裝前要執行的腳本;
● 配置安裝后要執行的腳本;
● 保存文件,文件名為”ks-test.cfg”,并驗證是否有語法錯誤;
~]# ksvalidator ks-test.cfg
2、光盤鏡像制作
● 創建目錄myiso(名字可自定義);
● 查看光盤是否已經掛載;
●?將光盤中的isolinux目錄復制到剛才創建的myiso目錄,同時也把剛才制作的kickstart文件復制到myiso目錄;
●?因為原有光盤鏡像是只讀掛載的,因此復制過來的文件均只有只讀權限,所以需要修改權限;
●?修改isolinux.cfg配置文件,向默認啟動的label所定義的內核傳遞參數,執行kickstart文件的存放位置;
~]# vim /myiso/isolinux/isolinux.cfg
● 制作光盤鏡像;
~]#?mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 7 x86_64 boot” -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/myboot.iso ./myiso/
● 測試光盤鏡像是否可用;
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104015