linux下怎麼編寫指令碼讓虛擬機器自動安裝系統和安裝軟體
1.我們需要手動配置好ckf檔案
cfk檔案是儲存了安裝虛擬機器的設定
用同樣的cfk檔案會安裝出一模一樣的虛擬機器
設定好yum源
mkdir /var/www/html/1建立一個共享的資料夾
mount /dev/loop0p1 /var/www/html/iso修改掛載點
yum install httpd system-config-kickstart安裝這個軟體
systemctl start httpd開啟主機httpd服務
systemctl enable httpd設定開機啟動
systemctl stop firewall關閉防火牆
systemctl disable firewalld設定開機關閉
system-config-kickstart開啟軟體編寫.cfg檔案
第一個詞條設定語言和root密碼記得勾選下面兩個選項
第二個詞條勾選http設定yum源
第三個勾選第一個選項
第四個裡面選項全選第一個
點add設定/boot的size為200
在add下的file system Type裡選swap設定size為500
在add下選擇/在size裡選第三個選項把剩下的所有空間都給他
第五個選項裡選擇閘道器設定名字為eth0
第七個選項第一欄設定為disable
最後一個選項意思是設定開機自動輸入的命令如圖輸入
作用是開機後刪除/etc/yum.repos.d下的所有檔案
並且建立一個內容如下的repo檔案,這樣就自動設定好yum源
點左上角file選擇儲存,選擇儲存位置
開啟這個位置下的ks.cfg檔案,
這個檔案是儲存了開啟安裝虛擬機器後預安裝程式的設定
在底部寫下
%packages
@base
lftp
%end
作用是安裝base這個組的安裝包和lftp這個單獨的安裝包
@代表後面的是一個組的安裝包
end結束
不放心可以用ksvalidator ks.cfg檢測語法,但注意只檢測語法錯誤不檢測配置錯誤,比如/只給了1是檢測不出來的
如圖編寫指令碼
最後兩行的程式碼作用是
安裝虛擬機器完成後自動安裝ks.cfg內設定自動安裝的檔案
這個檔案系統要去倒數第二行設定的yum源路徑去找
這個路徑要在/etc/yum.repos.d/yum.repo裡設定
sh啟動後會卡在這個地方
這時後按esc可以看到進度條
安裝完成後輸入使用者名稱和密碼直接進入shell
注意如何排錯
1虛擬機器安裝介面不出來指令碼寫錯了
2虛擬機器安裝介面出來但是無法完成安裝說明yum源和dhcp出錯
我犯錯在
1.dhcp成功安裝後沒有複製模版和修改subnet後的閘道器設定
解決cp /user/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
進入後第30到35行左右修改subnet
2.沒有關閉防火牆