第七周 Linux系統啟動流程,kickstart光盤鏡像制作

一、Linux系統啟動流程

Linux啟動流程可以分為五個階段:

7-1

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的界面顯示過程中按任意鍵即可。

grub1

用戶可以使用相應的操作鍵對啟動菜單進行操作:

grub2

3、GRUB命令行界面

GRUB交互界面除了可以提供友好的菜單界面供用戶選擇配置,還提供了功能全面的命令行界面供管理員進行配置管理;

grub3

如上圖所示:GRUB命令行界面的提示符是”grub>”,在該提示符下可輸入GRUB支持的交互命令,并且按下回車鍵后就立即執行命令;

GRUB命令行的主要特點包括:

● 提供在線幫助命令”help”,并且可以獲得每條命令的詳細幫助;

● 可使用左右方向鍵編輯行命令;

● 可使用上下方向鍵滾動歷史命令;

● 可使用”Tab”鍵補全命令和路徑;

GRUB命令行界面下的常用命令:

grub4

4、GRUB配置文件

GRUB的啟動菜單是完全按照GRUB配置文件的內容顯示和執行的,配置文件在/boot/grub目錄中;

grub5

配置命令介紹:

● 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

kick1

● 完成基本配置:語言類型、鍵盤類型、時區、管理員密碼以及安裝的平臺類型等選項;

kick2

● 配置新的安裝方式,選擇HTTP,以mirrors.163.com作為倉庫;

kick3

● 配置安裝類型、MBR安裝位置等;

kick4

● 配置分區信息;

kick5

● 配置網絡;

kick6

● 配置驗證方式;

kick7

● 配置防火墻和SELinux;

kick8

● 配置是否安裝圖形界面;

kick9

● 配置安裝的程序包;

注意:需要自建新的yum倉庫,如配置安裝方式那一步,為163網絡源。否則會報錯:package selection is disabled due to problems downloading package information.

kick10

● 配置安裝前要執行的腳本;

kick11

● 配置安裝后要執行的腳本;

kick12

● 保存文件,文件名為”ks-test.cfg”,并驗證是否有語法錯誤;

~]# ksvalidator ks-test.cfg

kick13

2、光盤鏡像制作

● 創建目錄myiso(名字可自定義);

mi1

● 查看光盤是否已經掛載;

mi2

●?將光盤中的isolinux目錄復制到剛才創建的myiso目錄,同時也把剛才制作的kickstart文件復制到myiso目錄;

mi3

●?因為原有光盤鏡像是只讀掛載的,因此復制過來的文件均只有只讀權限,所以需要修改權限;

mi4

●?修改isolinux.cfg配置文件,向默認啟動的label所定義的內核傳遞參數,執行kickstart文件的存放位置;

~]# vim /myiso/isolinux/isolinux.cfg

mi5

● 制作光盤鏡像;

~]#?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/

mi6

mi7

● 測試光盤鏡像是否可用;

mi8

mi9

mi10

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104015

(1)
joey.qiaojoey.qiao
上一篇 2018-07-27
下一篇 2018-07-27

相關推薦

欧美性久久久久