开始之前(使用VMware搭建试验环境):
1、服务端的ip地址为192.168.10.10/24
2、光盘镜像确保已挂载,路径为/mnt/cdrom
3、关闭虚拟机的DHCP功能
4、将服务端和客户端设置在仅主机模式,让其都在同一个网络中
一、配置一系列服务将所需的文件传输到客户端主机
1)、部署DHCP
1、安装dhcp服务
[root@localhost Desktop]# yum install dhcp -y
2、编辑dhcp服务主配置文件,在末尾添加以下内容
[root@localhost Desktop]# vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.10.10;
range dynamic-bootp 192.168.10.100 192.168.10.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.10.10;
filename "pxelinux.0";
}
3、重新启动dhcp服务并加入开机自启动
[root@localhost Desktop]# systemctl restart dhcpd
[root@localhost Desktop]# systemctl enable dhcpd
2)、部署TFTP
1、安装TFTP服务
[root@localhost Desktop]# yum install tftp-server -y
2、修改tftp配置文件,将disable改为no,表示启用该服务
[root@localhost Desktop]# vim /etc/xinetd.d/tftp
3、重启xinetd服务程序并加入开机自动
[root@localhost Desktop]# systemctl restart xinetd
[root@localhost Desktop]# systemctl enable xinetd
4、TFTP使用udp69端口,防火墙需要开放此端口
[root@localhost Desktop]# firewall-cmd --permanent --add-port=69/udp
[root@localhost Desktop]# firewall-cmd --reload
3)、SYSLinux提供引导加载的服务程序
1、安装syslinux
[root@localhost Desktop]# yum install syslinux -y
2、复制三个引导文件,把SYSLinux提供的引导文件pxelinux.0复制到TFTP服务程序的默认目录中,这样客户端主机就能够顺利地获取到引导文件;另外确认光盘镜像已经被挂载到 /mnt/cdrom/目录后,使用复制命令将光盘镜像中自带的一些引导文件也复制到TFTP服务程序的默认目录中
[root@localhost Desktop]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost Desktop]# cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
[root@localhost Desktop]# cp /mnt/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/
3、在TFTP服务程序的目录中新建pxelinux.cfg目录,将系统光盘中的开机选项菜单复制到该目录中,并命名为default;这个default文件就是开机时的选项菜单
[root@localhost Desktop]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost Desktop]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
4、默认的开机菜单中有两个选项,安装系统和对安装介质进行检验。编辑default文件,把第1行的default参数修改为linux,这样系统在开机时就会默认执行名称为linux的选项了。对应的linux选项大约在64行,将默认的光盘镜像安装方式修改成FTP文件传输方式,并指定好光盘镜像的获取网址以及Kickstart应答文件的获取路径:
[root@localhost Desktop]# vim /var/lib/tftpboot/pxelinux.cfg/default
default linux //修改第一行
append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg quiet //修改64行
4)、配置VSFtpd服务程序,通过FTP传输镜像文件
1、安装vsftp服务程序
[root@localhost Desktop]# yum install vsftpd -y
2、将挂载的/media/cdrom目录的所有镜像文件全部复制到vsftpd服务程序的工作目录中
-r:递归复制文件和目录
[root@localhost Desktop]# cp -r /mnt/cdrom/* /var/ftp/
3、重启vsftpd服务并加入开机自启动
[root@localhost Desktop]# systemctl restart vsftpd
[root@localhost Desktop]# systemctl enable vsftpd
4、防火墙需开放ftp服务
[root@localhost Desktop]# firewall-cmd --permanent --add-service=ftp
[root@localhost Desktop]# firewall-cmd --reload
二、配置KickStart(ks)自动填写安装过程中出现的选项,实现无人值守安装系统
5)、创建KickStart应答文件
1、将root家目录中的anaconda-ks.cfg(应答文件)复制到vsftpd服务程序的工作目录中
[root@localhost Desktop]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
2、修改ks.cfg 文件让所有人拥有读取权限,确保客户端主机可以获取到应答文件及里面的内容
[root@localhost Desktop]# chmod +r /var/ftp/pub/ks.cfg
[root@localhost Desktop]# ls -l /var/ftp/pub/ks.cfg
3、修改ks.cfg文件,将第6行的光盘镜像安装方式修改成FTP协议,然后把29行的磁盘选项设置为清空所有磁盘内容并初始化磁盘;其余的可视情况修改
[root@localhost Desktop]# vim /var/ftp/pub/ks.cfg
url --url=ftp://192.168.10.10 //修改第6行,通过ftp传输镜像文件
--onboot=on //16行修改为on,目的是重启后自动启动网卡
clearpart --all --initlabel //修改第29行
reboot //文件末尾,添加reboot安装完成后自动重启系统
#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
url --url=ftp://192.168.10.10
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=eno16777728 --onboot=on --ipv6=auto
network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$bKy6qbCJcSEjThdP$mRU0Pg5Qm8kyK7QJusVLqWRO6yLroo68CrXopTPWGrTyNcW9qdofiW6Bqqaix2IBJKII.L5kiWzki95B.W6y4/
# System timezone
timezone Asia/Shanghai --isUtc --nontp
user --name=panjunlan --password=$6$oPXbXTRcqUeuBhTY$qQ1Fjh00GQR8DHH2MQyBu5/H9VbhC6ccJ9JX0qJbSl2fJnaZ4vnahrDlMFxodp9nznFHdN5qFHX7vjY58z5bN1 --iscrypted --gecos="panjunlan"
# X Window System configuration information
xconfig --startxonboot
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel
%packages
@core
%end
============以上内容可以直接复制替换====================
4、检查文件ks文件是否有错误,没有报错就是正确
[root@localhost Desktop]# ksvalidator /var/ftp/pub/ks.cfg
至此已经部署完成,客户机启动后BIOS选择网络启动模式(PXE)即可。