1. 程式人生 > >KICKSTART無人值守安裝系統(中)

KICKSTART無人值守安裝系統(中)

建立ks.cfg檔案 通常,我們在安裝作業系統的過程中,需要大量的和伺服器互動操作,為了減少這個互動過程,kickstart就誕生了。使用這種kickstart,只需事先定義好一個Kickstart自動應答配置檔案ks.cfg(通常存放在安裝伺服器上),並讓安裝程式知道該配置檔案的位置,在安裝過程中安裝程式就可以自己從該檔案中讀取安裝配置,這樣就避免了在安裝過程中多次的人機互動,從而實現無人值守的自動化安裝。

生成kickstart配置檔案的三種方法: 方法1、 每安裝好一臺Centos機器,Centos安裝程式都會建立一個kickstart配置檔案,記錄你的真實安裝配置。如果你希望實現和某系統類似的安裝,可以基於該系統的kickstart配置檔案來生成你自己的kickstart配置檔案。(生成的檔名字叫anaconda-ks.cfg位於/root/anaconda-ks.cfg) 方法2、Centos提供了一個圖形化的kickstart配置工具。在任何一個安裝好的Linux系統上執行該工具,就可以很容易地建立你自己的kickstart配置檔案。kickstart配置工具命令為redhat-config-kickstart(RHEL3)或system-config-kickstart(RHEL4,RHEL5).網上有很多用CentOS桌面版生成ks檔案的文章,如果有現成的系統就沒什麼可說。但沒有現成的,也沒有必要去用桌面版,命令列也很簡單。

  • 方法3、閱讀kickstart配置檔案的手冊。用任何一個文字編輯器都可以建立你自己的kickstart配置檔案。 vi centos7-ks.cfg

auth --enableshadow --passalgo=sha512 url --url=“http://10.100.10.1/centos-7/” text keyboard --vckeymap=cn --xlayouts=‘cn’ lang zh_CN.UTF-8

network --bootproto=dhcp --device=ens33 --onboot=yes --ipv6=auto --no-activate network --hostname=localhost.localdomain

rootpw --iscrypted 66X20eRtuZhkHznTb4$dK0BJByOSAWSDD8jccLVFz0CscijS9ldMWwpoCw/ZEjYw2BTQYGWlgKsn945fFTjRC658UXjuocwJbAjVI5D6/ services --enabled=“chronyd” timezone --utc Asia/Shanghai bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda autopart --type=lvm clearpart --none --initlabel

%packages @^minimal @core chrony kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb=‘auto’

%end

%anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %end

將cfg檔案放置apache的釋出目錄下,使其讓client通過WEB能夠訪問: mkdir /var/www/html/ks_config mv centos7-ks.cfg /var/www/html/ks_config

(ks.cfg檔案組成大致分為3段 命令段 鍵盤型別,語言,安裝方式等系統的配置,有必選項和可選項,如果缺少某項必選項,安裝時會中斷並提示使用者選擇此項的選項 軟體包段 %packages @groupname:指定安裝的包組 package_name:指定安裝的包 -package_name:指定不安裝的包 在安裝過程中預設安裝的軟體包,安裝軟體時會自動分析依賴關係。 指令碼段(可選) %pre:安裝系統前執行的命令或指令碼(由於只依賴於啟動映象,支援的命令很少) %post:安裝系統後執行的命令或指令碼(基本支援所有命令) https://www.linuxidc.com/Linux/2013-07/87299.htm)