在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
安裝後腳本:安裝過程完成之後要執行的腳本;
注意:腳本執行環境爲完整的已經安裝完成的系統;
配置kickstart的方式:
(1) 手動編輯配置文件;
(2) system-config-kickstart,GUI工具;
程序包名同命令名;
安裝過程如何獲取並使用kickstart文件:
(1) 放置於安裝程序能夠獲取到的位置;
(a) 放置於光盤鏡像;
(b) 網絡文件服務器;
要求:安裝程序得支持網絡功能,且能夠訪問到網絡文件服務器;
需要在xshell中開啓X服務如下圖,開啓Xmanager服務後使用system-config-kickstart.
kickstart的圖形設置界面如下:
創建一個引導光盤:僅幫助啓動安裝過程,不提供安裝樹;
(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/(創建後的位置)