配置DHCP并启动
yum install -y dhcp
systemctl start dhcpd
systemctl enable dhcpd
vim /etc/dhcp/dhcpd.conf
option domain-name "Robbie.org";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option client-system-arch code 93 = unsigned integer 16;
allow booting;
allow bootp;
subnet 10.0.20.0 netmask 255.255.255.0 {
range 10.0.20.15 10.0.20.240;
option routers 10.0.20.254;
next-server 10.0.20.12;
filename "pxelinux.0";
}
重启dhcp服务
systemctl restart dhcpd
配置tftp
安装tftp的server和client包
yum install -y tftp*
安装 xinetd 守护进程, 因为tftp依赖于xinetd
yum install -y xinetd
启动并配置开机自动启动xinetd进程
systemctl start xinetd
systemctl enable xinetd
修改tftp配置文件,启动tftp服务
sed -i '/disable/s/yes/no/' /etc/xinetd.d/tftp
systemctl restart tftp
配置pxe启动
yum install -y syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
pxelinux.0文件名要和dhcp配置文件内的一致
将镜像挂在到mnt/
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
copy光盘目录中的vmlinuz和initrd.img, 这两个文件相当于系统启动时/boot
目录下的启动文件
cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot/
copy pxe引导所需要的配置文件, splash.png:背景图. boot.msg启动标语,
vesamenu.c32: 显示同行界面用的程序.
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
pxe启动时显示配置文件信息, 和光盘启动类似.
安装系统之后会自动生成ks文件是/root/anaconda-ks.cfg. 可以直接把这个文件放在http服务器下.
唯一要修改的是去掉命令cdrom, 改成url --url http://10.0.20.12/centos7,修改成自己相应的文件目录.
安装httpd
yum –y install httpd
mkdir /var/www/html/centos7
将配置文件anaconda-ks.cfg重命名为ks.cfg放到/var/www/html下
配置/var/lib/tftpboot/pxelinux.cfg/default文件
找到 label linux
修改append 指向ks文件
注释label check等信息
![修改信息](https://i-blog.csdnimg.cn/blog_migrate/24486f0c3f98f87c8e092a94d8452ff7.png)