根据需求配置default文件。
配置内核与驱动程序
在tftpboot目录下注意是否存在内核:vmlinuz 与 驱动程序:initrd.img。
内核:vmlinuz 与 驱动程序:initrd.img一定要与操作系统相匹配。这两个文件一定不通用。
如果需要安装对应的操作系统,去光盘找images文件夹,里面一定有这两个文件。
自定义系统
创建对应系统的目录,将这两个文件放入进去,比如在这里创建centos7
cd /var/lib/tftpboot
mkdir centos7.9
cd /media/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot/centos7.9
然后修改配置文件
vim /var/lib/tftpboot/pxelinux.cfg/default
模仿它的启动菜单填写新增内容。
label centos7.9
menu label ^Install CentOS 7.9
## 根目录为tftp的目录,因此内核在/centos7.9/vmlinuz
kernel /centos7.9/vmlinuz
append initrd=/centos7.9/initrd.img
重启pxe启动测试机器,选择centos7.9菜单,按tab键,可以观察到上面已有的内容。
在教学视频中的rhel里则会提示输入网络安装的网址。 但在centos安装会卡住,提示:/dev/root does not exist。这是因为没有ks文件,安装文件没有正确的识别到硬盘。使用下面的方法可以获取到ks文件。
自动化部署部署安装源
随便什么文件服务器都行。假设pxe文件服务器为10.1.0.1