我有以下配置:
- SuperMicro X9SRE(Intel C602 芯片组)已更新至最新固件 v3.2(2015 年 1 月)
- 配备 1 GiB NAND 缓存的 LSI Spitfire 9211-4i HBA
- 3 个 2 TiB SATA 6Gbps HDD,采用硬件 RAID-5
- Debian Jessie 8.1 在 RAID-5 阵列上以 UEFI 模式安装(使用 netinst image 强制以 UEFI 模式启动;确认它是 UEFI
efibootmgr
)
当我打开服务器并让它运行时,我得到了这个:
请注意,PXE 当前无法引导任何内容,而我的托管服务提供商的默认配置是将 PXE 置于引导顺序的顶部,以允许使用控制面板加载“救援”PXE 环境。预期行为是 PXE 将退出并将火炬传递给引导顺序中的下一个项目。说到引导顺序,这是我所拥有的:
以白色突出显示的是我想要启动的。
UEFI 优先级列表如下:
但它不起作用。然而,如果我在设置屏幕中或通过按 F11 访问启动菜单“强制”(覆盖)启动顺序,它作品:
如果我在这里选择“debian”并按下回车键,就会加载 grub,而且系统确实可以完全正确地启动!
这到底是怎么回事?如何让服务器在无需人工干预的情况下开机启动 Debian?
答案1
因此,看起来,出于某种原因,将 PXE 固件放在启动顺序的第一位(我刚拿到服务器时就是这样的)会破坏 UEFI 启动。当我将其设置UEFI:debian
为第一的在启动顺序中输入,它会自行启动,无需干预。
当然,缺点是,如果我需要通过 PXE 来救援操作系统,我需要先通过 IPMI 登录,进入固件设置,然后将启动顺序改回来。:/
啊,好吧。SuperMicro......
答案2
您可以在 UEFI 模式或传统模式下进行 PXE 启动...您的 PXE 启动方式正确吗?您的 PXE 服务器是否能够根据启动模式提供正确的 NBP(网络启动程序)。在我看来,您是在错误的模式下进行 PXE 启动,这就是它失败的原因,但如果您以某种方式从启动顺序中跳过 PXE,一切就会正常
Note that the PXE is not currently booting to anything, and the default
configuration from my hosting provider is to have the PXE at the top of
the boot order to allow a "rescue" PXE environment to be loaded using
the control panel.
好的
The expected behavior is that the PXE will exit and pass the torch on to
the next item in the boot order.
嗯,你确定吗?你使用的是什么 PXE 服务器?基于 Syslinux 的?大多数情况下,在你的情况下,PXE 服务器会等待超时并默认从特定 HDD 启动,但不从固件启动顺序中的下一个条目启动。