cp /var/www/html/centos/8/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos8
[root@centos8 ~]#cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/
#以下三个文件是CentOS8安装所必须文件,CentOS7不需要
[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/{ldlinux.c32,libcom32.c32,libutil.c32} /var/lib/tftpboot/
#生成安装菜单文件
[root@centos8 ~]#mkdir /var/lib/tftpboot/pxelinux.cfg/
[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
准备启动菜单文件
手动编写一个启动菜单文件
[root@centos8 ~]#vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32 #指定默认使用的界面菜单文件 指定菜单的风格
timeout 600 #超时时间60是、
menu title Install CentOS Linux #标题
label linux8 #指定标签
menu label Auto Install CentOS Linux ^8 #指定标题 加了脱字符会高亮
kernel centos8/vmlinuz #指定使用的内核文件
append initrd=centos8/initrd.img ks=http://10.0.0.100/ks/centos8.cfg #指定应答文件的位置
label linux7
menu label Auto Install CentOS Linux ^7
kernel centos7/vmlinuz
append initrd=centos7/initrd.img ks=http://10.0.0.100/ks/centos7.cfg
label manual
menu label ^Manual Install CentOS Linux 8.0
kernel centos8/vmlinuz
append initrd=centos8/initrd.img #手动安装
inst.repo=http://10.0.0.100/centos/8/os/x86_64/ #指定repo地址
label rescue #救援模式
menu label ^Rescue a CentOS Linux system 8
kernel centos8/vmlinuz
append initrd=centos8/initrd.img
inst.repo=http://10.0.0.100/centos/8/os/x86_64/ rescue
label local
menu default #默认没有任何选择就采用本地硬盘启动
menu label Boot from ^local drive
localboot 0xffff
利用cobbler实现自动化安装
CentOS8没有提供这个工具。