kickstart
用途:自動化安裝系統(tǒng)魏铅。
優(yōu)勢:傳統(tǒng)裝機(jī)需要下載系統(tǒng)鏡像匆背,然后人工一步一步設(shè)置各種參數(shù)卡啰,然后點(diǎn)擊按鈕安裝腔丧,如果需要同時安裝100臺機(jī)器,則重復(fù)性工作太多刑然,而且耗費(fèi)人力和時間寺擂,kickstart則可以生成一個設(shè)置好各種參數(shù)的腳本ks.cfg文件,然后自動化安裝泼掠。
1.首先下載kickstart怔软,如果沒有配置yum源,先配置yum源
yum install system-config-kickstart.noarch -y
2.然后打開httpd服務(wù)择镇,關(guān)閉防火墻挡逼。
[root@localhost Desktop]# systemctl start httpd #打開httpd
[root@localhost Desktop]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
[root@localhost Desktop]# systemctl stop firewalld #關(guān)閉火墻
[root@localhost Desktop]# systemctl disable firewalld
rm '/etc/systemd/system/basic.target.wants/firewalld.service'
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
3.啟動kickstart
[root@localhost Desktop]# system-config-kickstart #設(shè)置自動安裝的選擇
4.下面對圖形界面進(jìn)行設(shè)置
這個ks.cfg就是你在圖形界面上設(shè)置參數(shù)的配置文件。通過這個配置我們可以實(shí)現(xiàn)自動化安裝腻豌。
5.vim ks.cfg #編輯文件,指定安裝過程中需要安裝的軟件家坎,在文件末尾添加
%packages
@base
%end
ksvalidator ks.cfg #檢測語法是否正確
6.轉(zhuǎn)到真機(jī)
vim /mnt/xxx.sh
chmod /mnt/xxx.sh #加可執(zhí)行權(quán)限
/mnt/xxx.sh 虛擬機(jī)名字 #執(zhí)行腳本嘱能,生成虛擬機(jī)
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \
--network bridge=br0,model=virtio \
--location http://172.25.254.36/rhel7.0 \ #真機(jī)
--extra-args ks=http://172.25.254.100/ks.cfg & #虛擬機(jī)下ks.cfg的地址
[root@foundation36 Desktop]# bash kickstart.sh vm
直接在運(yùn)行kickstart
只有兩個區(qū)別
1.在配置圖形界面的第二項(xiàng)http地址中,HTTP Server應(yīng)為http://你主機(jī)的ip虱疏,HTTP Directory為你主機(jī)掛載鏡像的位置惹骂。(我的是/var/www/html/rhel7.0,所以填寫rhel7.0)
2.vim kickstart.sh腳本,修改extra-args ks=http://172.25.254.100/ks.cfg & 的ip為你主機(jī)的ip做瞪,并且要保證你的ks.cfg腳本要在/var/www/html目錄下对粪。
如果提示
[root@foundation36 Desktop]# ERROR Error validating install location: Could not find an installable distribution at 'http://172.25.254.36/rhel7.0'
那么說明kickstart沒有找到http://172.25.254.36/rhel7.0這個目錄或者你的鏡像沒有掛載到/var/www/html/rhel7.0下面,那么就先新建一個/var/www/html/rhel7.0目錄装蓬,然后將對應(yīng)的鏡像掛載到/var/www/html/rhel7.0著拭。
[root@foundation36 Desktop]# mount /home/kiosk/Desktop/software/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/ #掛載
mount: /dev/loop1 is write-protected, mounting read-only
[root@foundation36 Desktop]# bash kickstart.sh sd #執(zhí)行腳本
[root@foundation36 Desktop]#
Starting install... #開始安裝
...