kickstart及引導鏡像製作

在linux安裝過程中POST-->BIOS(boot sequence) -->MBR (bootloader) -->kernel(ramdisk)--> anaconda,就是說通過anaconda安裝系統,anaconda支持兩種安裝模式GUI和text(即CLI模式)。anaconda把安裝過程分成兩個階段,安裝前配置階段,如配置鍵盤類型、語言、時區、管理員密碼、磁盤及其分區方式,接下來是安裝階段,即在目標磁盤創建分區、執行格式化,將選定的程序包安裝至目標磁盤,生成bootloader。anaconda支持通過讀取配置文件的內容來完成安裝過程的配置,kickstart爲anaconda的配置文件。

kickstart文件的組成:

命令段(必備命令以及可選命令)

程序包段:%packages, %end

                     @group

                     packag

                   -package

腳本段:

     %pre

           安裝前腳本:安裝過程開始之前要執行的腳本;

     注意:此時的Linux系統環境爲微縮版環境,因此腳本應該較簡單;

     %post

            安裝後腳本:安裝過程完成之後要執行的腳本;

     注意:腳本執行環境爲完整的已經安裝完成的系統;

wKiom1U3i5mDbX1DAARByxwcZ3U447.jpg


配置kickstart的方式:

(1) 手動編輯配置文件;

(2) system-config-kickstartGUI工具;

程序包名同命令名;

 

安裝過程如何獲取並使用kickstart文件:

(1) 放置於安裝程序能夠獲取到的位置;

(a) 放置於光盤鏡像;

(b) 網絡文件服務器;

要求:安裝程序得支持網絡功能,且能夠訪問到網絡文件服務器;

需要在xshell中開啓X服務如下圖,開啓Xmanager服務後使用system-config-kickstart.

wKioL1U3kLTgW5MvAAHFBOh_b78838.jpg


kickstart的圖形設置界面如下:

wKiom1U3jzjxXOLhAALjpaJkmE0608.jpg



 

創建一個引導光盤:僅幫助啓動安裝過程,不提供安裝樹;

(1) 準備工作目錄,例如這裏使用/tmp/cdrom

(2) 掛載系統發行光盤,複製isolinux目錄至/tmp/cdrom

(3) 複製製作好的kickstart文件ks.cfg/tmp/cdrom某位置;

(4) 如果需要,可以編輯/tmp/cdrom/isolinux/isolinux.cfg

在某label後的append指令後附加ks=信息,從而實現自動調用光盤上提供的ks文件;

     指明獲取 kickstart 文件的路徑:

ks=

DVD drive  ks=cdrom:/path/to/kickstart_file

HTTP Server  ks=http://server_ip:port/path/to/kickstart_file

HTTPS Server ks=https://server_ip:port/path/to/kickstart_file

FTP Server   ks=ftp://serverip:port/path/to/kickstart_file

NFS Server   ks=nfs:server_ip:/path/to/kickstart_file


(5) 創建iso鏡像:                                

 # mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 X86_64 boot disk" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso cdrom/(創建後的位置)

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章