第十一講
1.自動安裝腳本
1.1 前期準備工作
yum install system-config-kickstart
systemctl start httpd
systemctl stop firewalld.service
` 1.2 第一步生成安裝文件
system-config-kickstart
進行如下配置:
配置完後保存/var/www/html/
vim /var/www/html/ks.cfg
%packages
@base
lftp
%end
而後進行腳本檢測
ksvalidator /var/www/html/ks.cfg
setenforce 0 **關閉內核加強性防火牆
1.3 在真機編寫install腳本
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--location http://172.25.254.24/rhel7.2 \ **設置安裝源
--extra-args "ks=http://173.25.254.125/ks.cfg" & **設置腳本源
pxe ks.cfg dhcp tftp(你往別人那裏推送) lftp(你從別人那裏下載)
####################PXE設置如下(預啓動環境)##########################
2.dhcp 配置
yum install dhcpd -y
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
option domain-name "example.com"; ##域名
option domain-name-servers 172.25.254.125; ##dns
default-lease-time 600; ##默認租約期
max-lease-time 7200; ##最長租約期
log-facility local7; ##日誌級別
subnet 172.25.254.0 netmask 255.255.255.0 { ##網段,子網掩碼
range 172.25.254.102 172.25.254.111; ##地址範圍
option routers 172.25.254.254; ##網關
filename "pxelinux.0"; ##pxe啓動程序
next-server 172.25.254.125; ##tftp主機地址
}
systemctl restart dhcpd
systemctl enable dhcpd
3.tftp配置
1.yum install tftp-server -y
2.vim /etc/xinetd.d/tftp
安裝此服務時,出現錯誤一方面時鏡像的本版與系統版不相符,一方面可以嘗試重新安裝服務
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
yum install xinetd.x86_64 -y
yum whatprovides */pxelinux.0() **通過此文件來查詢安裝包
yum install syslinux.x86_64 **通過查詢得知需裝此軟件
3.將鏡像掛載下的isolinux 拷貝到虛擬機下的/var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
vim pxelinux.cfg/default
label linux
menu label ^Install Red Hat Enterprise Linux 7.2
menu default
kernel vmlinuz
append initrd=initrd.img repo=http://172.25.254.24/rhel7.2 ks=http://172.25.254.125/ks.cfg
systemctl status firewalld
systemctl start xinetd
setenforce 0 ##關閉內核加強性防火牆
ip addr show ens3 ##查看ip地址的另一種方式
vim /etc/dhcp/dhcpd.conf
systemctl restart dhcpd
(chkconfig --list ##查看tftp是否開啓)
4.測試pxe可否運行
(測試的時候避免被其他dhcp端口影響)
另一種方法,可以直接運行自動安裝腳本測試pxe環境是否搭載成功