修改引导菜单选项:
[root@pxe1 pxelinux.cfg]# vim /var/lib/tftpboot/pxelinux.cfg/default # 首先修改菜单等待时间 timeout 600 <--菜单显示等待时间,单位为1/10秒,默认等待60秒。 #修改菜单等待时间为60,即等待6秒,若无操作则进入默认菜单; timeout 600 # 然后修改显示菜单 # ----------------------------------------------------------------- # 找到文件中的以下部分 label linux menu label ^Install CentOS Linux 7 kernel vmlinuz append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet label check menu label Test this ^media & install CentOS Linux 7 menu default kernel vmlinuz append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet # 将其修改为 label linux menu label ^Install CentOS Linux 7 by kickstart menu default kernel vmlinuz append initrd=initrd.img inst.repo=ftp://192.168.56.14/pub inst.ks=ftp://192.168.56.14/ks.cfg label linux 2 menu label ^Install CentOS Linux 7 by vnc kernel vmlinuz append initrd=initrd.img inst.repo=ftp://192.168.56.14/pub inst.vnc inst.vncpassword=password label linux 3 menu label ^Install CentOS Linux 7 by vnc -listen kernel vmlinuz append initrd=initrd.img inst.repo=ftp://192.168.56.14/pub inst.vnc inst.vncconnect=192.168.56.1 # 本文中其他内容无需进行修改,有兴趣可自己尝试修改其他选项进行测试。 4.4 验证TFTP服务 4.4.1 验证TFTP服务配置下面来验证TFTP服务配置是否正确:
[root@pxe1 kk]# ls /var/lib/tftpboot/ boot.cat grub.conf isolinux.bin pxelinux.0 splash.png vesamenu.c32 boot.msg initrd.img memtest pxelinux.cfg TRANS.TBL vmlinuz [root@pxe1 kk]# [root@pxe1 kk]# tftp 192.168.56.14 tftp> get boot.msg tftp> quit [root@pxe1 kk]# [root@pxe1 kk]# ls boot.msg # 成功get到boot.msg文件,说明TFTP服务正常。 4.4.2 验证菜单及引导文件配置启动之前准备的客户端虚拟机查看是否可以正常显示引导菜单,是否可以正常获取initrd.img和vmlinuz内核文件。
若配置正常,会看到之前配置的引导菜单出现:
在对应的引导菜单上按TAB键会显示出该菜单项的具体配置:
按Enter键后,会出现获取内核文件的界面:
最后系统提示获取ks文件失败,原因是尚未进行ftp服务器的配置: