PXE – LiveCD突然不能加载很多单元,为其他许多单元工作?

我对这里的错误感到茫然。 我有几十个工作单位,还有几十个单位不工作,他们都是硬件和平台。

我有一个CentOS 7.3 PXE服务器运行着一些基于CentOS的LiveCD选项的皮匠。 直到今天早上,他们的工作都很好,现在突然间,我们看到下面的行为,试图从PXE加载香草CentOS LiveCD:

  • 点击进入
  • 内核下载
  • Initrd下载,但是默默地(只有3“。出现,但我可以告诉它的下载在服务器上观看tcpdump)
  • 下载完成后,屏幕闪烁,PXE菜单返回
  • 后续的重试会导致菜单闪烁,并返回一个“无效的内核参数”错误,所以我不得不使用screencap软件logging它,甚至看到它 。 此外,实际上只有一个数据包被发送到客户端; 这就像它甚至没有尝试下载它在第二次尝试。

香草CentOS LiveCD的pxe菜单项如下所示:

/images/centos_livecd/centos_vmlinuz initrd=/images/centos_livecd/centos_livecd_initrd.img ksdevice=bootif lang= root=live:/centos_livecd.iso kssendmac text ks=http://10.101.24.21/cblr/svc/op/ks/profile/centos_livecd BOOTIF=<MAC> 

再次 – 我有大约20台不同的主板和平台不工作,大约40个不同主板和平台的单元正在使用完全相同的菜单条目。

常规的安装程序菜单条目工作得很好 – CentOS,Ubuntu等

到目前为止我已经尝试过:

  • 从CentOS安装ISO使用vmlinuz
  • 使用“watch -n 1 systemctl status xinetd”监视xinetd并看到请求进入
  • 使用“tcpdump -vvi | grep”监视tcpdump

我不知所措,我很绝望。 有没有人有任何想法?

如果我可以从PXE加载的系统上以不同的方式收集更多的信息,我很想知道如何。

更多信息:

在加载/ var / log / messages的同时,我注意到加载LiveCD的第一次尝试似乎是按照networking进行的,但是一旦initrd.img被下载,客户端上就没有任何反应:

 Jul 28 15:10:30 jarvis in.tftpd[12496]: RRQ from 10.101.26.176 filename /images/centos_livecd/centos_vmlinuz Jul 28 15:10:30 jarvis in.tftpd[12496]: Client 10.101.26.176 finished /images/centos_livecd/centos_vmlinuz Jul 28 15:10:30 jarvis in.tftpd[12501]: RRQ from 10.101.26.176 filename /images/centos_livecd/centos_livecd_initrd.img Jul 28 15:11:39 jarvis in.tftpd[12501]: Client 10.101.26.176 finished /images/centos_livecd/centos_livecd_initrd.img 

我们使用Syslinux 4.07版本的/ var / lib / tftpboot中的文件,这是CentOS 7.3附带的.02版本。 我们正在使用这些文件,因为4.05不支持PXE菜单链接,但是4.07。

用/ usr / share / syslinux中的syslinux版本4.05中的文件覆盖/ var / lib / tftpboot中的文件解决了问题,并删除了PXE链接。

版本4.07文件正常工作2个星期没有问题; 我还不确定他们为什么突然停止为某些单位而不是其他人工作。