kickstart主要用于系統的自動安裝,也可以通過系統引導後自動執行腳本,自動安裝系,在多系統同配置的安裝環境中,大大節約了時間,這篇主要說說文本中的各指令參數。
在我們的系統安裝完成後,在家目錄下有一個叫做anaconda-ks.cfg的檔案,這個檔案記錄了系統安裝時的各項設定,如果我們要自己做腳本的話可以參考這個檔案,然後進行修改,當然,你也可以通過圖形的kickstart配置來進行修改,圖形的稍後再說。
kickstart分為三個部分組成:
1.指令段:比如語言啊,鍵盤類型啊,時區啊等等,指令段分為必須指定指令和可選指令。如果可選指令不指定正确,可能在自動安裝的過程中停止并詢問。
2.軟體包選擇段:選擇我們要安裝的軟體包或組,組用@打頭。
3.腳本段:分為預安裝腳本(系統完成安裝之前執行 以%pre開頭) 和 安裝後執行腳本(系統安裝完成後執行 以%post表示)
必備的指令,指令段:
keyboard(鍵盤類型)例: keyboard us (美式鍵盤)
lang(語言) 例:lang en_US.UTF-8(美國英語和萬國碼)
timezone(時區) 例:timezone Asia/shanghai
rootpw(管理者密碼)例: rootpw redhat(root密碼為redhat)參數:--iscryrted --密碼加密
authconfig(認證方式,如用到了NiS,LDAP等,可以設定,參數較多,這裡沒有用到就不說了)
bootloader(引導程式) 例:直接加上bootloader就行 (安裝bootloader)
可選:
install | upgrade(安裝或更新) (支援安裝方式,可以有cdrom.harddrive,nfs,http或ftp)
例子:ur l --url=http://xx/xx如果是CD光牒直接輸入cdrom就可以了
user(建立使用者)參數:--name= --groups= --homedir= --password= --uid= 等
clearpart(清除分區)例:clearpart --all --initlabel
參數:--all (清除所有分區) --linux(清除所有Linux分區) --none(不清除任何分區,使用空間的,預設為此選項) --initlabel(初始化磁盤,如果是一個新的硬碟會提示沒有有效分區表,是否繼續,這裡直接使用這個選項進行初始化)
firewall(防火牆) 例:firewall --disable
參數:--enable 例:firewall --enable --trust=eth0 --ssh|--port=22(允許)
--disable
selinux(Linux的通路控制)
參數:--disable --permissive --enforcing
firsboot(在安裝完圖形重新開機後還需要進行配置的那個界面)例:firsboot --disable
參數:--enable --disable
reboot(安裝完重新開機,也可以使用halt關機) 例子:reboot --直接輸入就行
text | graphical(安裝界面是文本模式還是圖形模式,不輸入這個參數,預設為圖形但要求記憶體大于512MB)
autopart(自動分區,如果想手動看下面參數)
part(劃分分區)
例子:
part /boot --fstype=ext4 --size=200
建立一個boot分區,類型為ext4 大小為200M(MB為預設機關)
part swap --size=2000
建立一個swap分區
part pv.pvtest --size=40000
建立一個名為pvtest的pv 大小為40000MB
可以用--encrypted啟動加密 --label指定标簽
volgroup(建立卷組)
例子:volgroup vgtest --pesize=32768 pvtest
建立一個名為vgtest的vg Pe大小為32MB(預設機關為K)Vg内的Pv為pvtest
logvol(建立lv)
logvol / --fstype=ext3 --name=root --vgname=vgtest --size=10000
建立一個 / 類型為ext3 lv的名字為root, 從vgtest上建立 大小為10000MB
network(配置網絡屬性)
例
子:network --bootproto=static|dhcp --onboot=yes|no --ip=x.x.x.x
--netmask=x.x.x.x --gateway=x.x.x.x --nameserver=x.x.x.x,x.x.x.x
--hostname=test.kickstart.com --device=eth0|eth1
這是基本的網絡配置檔案參數,不解釋了。
zerombr(重置mbr資訊,如果原來mbr有資訊會被清除)
安裝軟體包部分:
以%Packages開頭以%end結束
@base
@x11
httpd
vsftp
@為一個軟體組包 沒有@符号的 為直接安裝的軟體
腳本部分:
以%pre或%post開頭
直接把腳本内容複制上去即可。