linux自動化安裝必須得知道anaconda,它被翻譯成蟒蛇,至於什麼原因我也不懂,只知道外國人好像都比較喜歡動物的命名方式,它是一個系統安裝程序,這個程序的運行的模板就在root的家目錄中,是一個叫做anaconda.ks.cfg的文件。
anaconda安裝系統分成三個階段:
1、安裝前的配置階段
安裝使用 的語言,鍵盤類型,安裝目標存儲設備,設定主機名,配置網絡接口,時區,管理員密碼,設定分區方式及MBR的安裝位置,創建一個普通用戶,選定要安裝的程序包
2、安裝階段
在目標磁盤創建分區,執行格式化操作等,將選定的程序包安裝至目標位置,安裝bootloader和initramfs
3、圖形模式首次啓動
iptables,selinux,core dump
anaconda的配置方式有一下兩種:
1、交互式配置方式
2、通過讀取事先給定的配置文件自動完成配置
按特定的語法給出的配置選項
kickstart文件
我們今天要說的就是kickstart文件,有了它我們就可以來自動化安裝了。它既可以手工創建,也可以依據模板創建。一般我們都用模板來生成,它來自於一個叫做system-config-kickstart的包,這個包默認是沒有安裝的,所以你要安裝這個包,準備工作就做完了,現在就可以一步一步安裝了。
第一步:運行system-config-kickstart,進入如下的畫面,都比較熟悉的手動安裝的選項。
第二步:安裝源的選項
第三步:Bootloader設置選項
第四步:格式化分區
第五步:網卡的設置
第六步:驗證方式的選擇
第七步:防火牆和SElinux
第八步:安裝界面的選擇
第九步:安裝包源
第十步:安裝後的腳本運行
第十一步:生成的Ks.cfg文件模板
測試(新建一個虛擬機,需要光盤引導,因爲沒有引導盤。)
tips
1、一定要拿到應答文件和yum源,所以注意ip地址的配置,後續就可以自動安裝了,裏面的ip最好設置成自動獲取,或者是同一個網段的IP地址。要不然自己配的ip可能無法啓用,所以IP地址的配置很重要。
2、Centos7默認沒有包的選擇,只需改一下yum源的倉庫名字