PXE 菜单后 PXE 启动挂起

PXE 菜单后 PXE 启动挂起

我的用例是通过 PXE 启动在机器上安装 RHEL。我可以使用标准 RHEL 操作系统执行此操作,也可以使用 kickstart 文件进行自动安装。

当我尝试从 RHEL 映像(带有应用程序数据的定制操作系统)而不是标准操作系统执行相同操作时,问题就出现了。我使用相同的程序,也能够看到 PXE 菜单。但是,当我单击它时,什么也没有发生。我想知道如何调试该问题,任何帮助从文件角度理解启动流程的帮助都将不胜感激。

我使用 DNSMASQ 作为代理 DHCP 服务器,因为我无法访问实际的 DHCP 服务器。

下面是我的配置文件

# 猫/etc/dnsmasq.conf

port=0 log-dhcp dhcp-range=192.168.100.0,proxy dhcp-boot=pxelinux.0 pxe-service=x86PC, 'Network Boot',pxelinux enable-tftp tftp-root=/var/lib/tftpboot

# 猫 /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32 prompt 0 timeout 30

menu title Raghu's PXE Menu label Install RHEL 7.5 
kernel /networkboot/rhel7/vmlinuz 
append initrd=/networkboot/rhel7/initrd.img inst.repo=ftp://192.168.100.3/pub/rhel7 ks=ftp://192.168.100.3/pub/rhel7/rhel7.cfg


menu title Raghu's PXE Menu of linux label Install app on linux 
kernel /networkboot/my_app/app/vmlinuz 
append initrd=/networkboot/my_app/app/initrd.img inst.repo=ftp://192.168.100.3/pub/app

提前致谢!

答案1

您可以使用 Wireshark 流量捕获来查看启动 PXE 客户端时数据包级别发生的情况、菜单在客户端上的传输和显示方式以及选择 PXE 菜单的某个选项时发生的情况。此时您应该会看到 TFTP 文件的请求kernel,紧接着是 TFTPinitrd文件的请求。

如果这些请求指向错误的 TFTP IP 或错误的路径或者请求的文件丢失,整个过程将停止并且您将返回菜单。

您还可以在 TFTP 和 proxyDHCP 服务器日志中看到有价值的数据。

相关内容