创建裸金属时一直刷 NBP file downloaded successfully,但怎么都进不去系统。根因是启动方式被改成了 UEFI,而裸金属注册时一般是 Legacy,两者的 NBP 文件完全不同。

现象

创建裸金属(BM)时,一直刷 NBP file downloaded successfully,但怎么都跑不进去。

NBP 是 Network Bootstrap Program(网络引导程序)。 看起来 PXE 的程序已经获取成功了,但怎么都跑不进去。

然后只刷这个页面,只不过每次会换一个网卡,看起来还挨个网卡去找 PXE 服务端。

排查

后注意到启动方式是 UEFI,但是我们 BM 注册的时候一般是 Legacy。

且 UEFI 的 NBP 和 Legacy 的 NBP 也不一样,所以肯定是启动不起来的。

后修改裸金属的启动方式为 Legacy,部署成功。

根因:UEFI 与 Legacy 的 NBP 差异

启动模式常见 NBP 文件名对应软件 / 来源
Legacy BIOSpxelinux.0SYSLINUX 引导工具
Legacy BIOSundionly.kpxe / ipxe.pxeiPXE 开源网络引导固件
UEFI 64-bitbootx64.efi / syslinux.efiUEFI 版 SYSLINUX
UEFI 64-bitgrubx64.efiGNU GRUB2 引导器

小结

  • NBP 是网络引导程序,PXE 获取成功但进不去,往往是引导模式不匹配;
  • UEFI 和 Legacy 的 NBP 文件完全不同,不能混用;
  • 裸金属注册时一般是 Legacy,如果启动方式被改成了 UEFI,就会一直刷 NBP 但起不来;
  • 排查时先确认启动模式(UEFI / Legacy),再确认对应的 NBP 文件是否正确。