创建裸金属时一直刷 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 文件是否正确。