1. 程式人生 > >linux下怎麼編寫指令碼讓虛擬機器自動安裝系統和安裝軟體

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.沒有關閉防火牆