第十一讲
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环境是否搭载成功