创建裸金属一直刷 NBP:UEFI 与 Legacy 引导差异
创建裸金属时一直刷 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 BIOS pxelinux.0 SYSLINUX 引导工具 Legacy BIOS undionly.kpxe / ipxe.pxe iPXE 开源网络引导固件 UEFI 64-bit bootx64.efi / syslinux.efi UEFI 版 SYSLINUX UEFI 64-bit grubx64.efi GNU GRUB2 引导器 小结 NBP 是网络引导程序,PXE 获取成功但进不去,往往是引导模式不匹配; UEFI 和 Legacy 的 NBP 文件完全不同,不能混用; 裸金属注册时一般是 Legacy,如果启动方式被改成了 UEFI,就会一直刷 NBP 但起不来; 排查时先确认启动模式(UEFI / Legacy),再确认对应的 NBP 文件是否正确。