標籤:ks指令碼 pxe安裝
#####################################
##########自動安裝系統###############
#####################################
#############1.kickstart指令碼#########
kickstart指令碼是自動應答系統在安裝時的一切問題的指令檔
這個檔案可以實現指令碼的自動安裝
在系統安裝完畢後會在系統的root家目錄中產生
anaconda-ks.cfg 這個檔案就是以此系統為模板產生的kickstart指令碼
############2.kickstart指令碼的製作####
手動編寫kickstart的難度比較大
系統中system-config-kickstart工具可以以圖形的方式製作kickstart指令碼
yum install system-config-kickstart ##安裝圖形制工具
system-config-kickstart ##開啟圖形製作工具
編輯完system-config-kickstart後儲存到/mnt(ks檔案儲存的目錄)
vim ks.cof
在檔案後方添加
%packages
@base ##最佳安裝
%end
ksvalidator ks.cfg ##檢測ks文法
###########3.kickstart檔案的共用######
yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd
###########4.測試ks檔案################
virt-install
--name kstest \
--ram 800 \
--file /var/lib/libvirt/images/kstest.qcow2 \
--file-size 8 \
--location ftp://172.25.254.250/pub/rhel7.2 \
--extra-args "ks=http://172.25.254.121/ks.cfg" &
測試檔案指令碼
#/bin/bash
--name "$1" \
--ram 800 \
--file /var/lib/libvirt/images/"$1".qcow2 \
--file-size 8 \
--location ftp://172.25.254.250/pub/rhel7.2 \
--extra-args "ks=http://172.25.254.121/ks.cfg" &
#########附加pxe網路安裝服務##########
1.相應軟體的安裝
yum install dhcp tftp-server syslinux -y
systenctl stop firewalld
systemctl disable firewalld
vim /etc/xinetd.d/tftp
將disable=yes改為disable=no
systenctl restart xinetd
systemctl start httpd
systemctl enable httpd
2.必須檔案的下載複製
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
把安裝鏡像中的 isolinux/* 全部複製到 /var/lib/tftpboot
在/var/lib/tftpboot下建立目錄 mkdir /pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
3.dhcpd 服務的配置
cd /etc/dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp.conf
option domain-name "example.com";
option domain-name-servers 172.25.254.40;
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.100 172.25.254.120;
option routers 172.25.254.254;
filename="pxelinux.0"
next-sever 172.25.254.140
}
:wq
自動安裝系統(附加pxe安裝)