天天看點

Kickstart腳本--文本篇

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開頭

直接把腳本内容複制上去即可。