Boot
SuperMicro X9SRE 僅在“強制”時啟動 UEFI Debian 8.1
我有以下配置:
- SuperMicro X9SRE (Intel C602 晶片組) 更新至最新韌體 v3.2 (01/2015)
- 具有 1 GiB NAND 記憶體的 LSI Spitfire 9211-4i HBA
- 硬體 RAID-5 中的 3 個 2 TiB SATA 6Gbps HDD
- Debian Jessie 8.1 在 RAID-5 陣列上以 UEFI 模式安裝(使用以 UEFI 模式啟動的 netinst 映像強制;確認它是 UEFI 和
efibootmgr
)當我打開伺服器並讓它離開時,我得到了這個:
請注意,PXE 目前沒有啟動任何東西,我的託管服務提供商的預設配置是將 PXE 放在啟動順序的頂部,以允許使用控制面板載入“救援”PXE 環境。預期的行為是 PXE 將退出並將火炬傳遞給引導順序中的下一個項目。說到啟動順序,這就是我所擁有的:
突出顯示的白色是我要啟動的那個。
UEFI 優先級列表如下所示:
但它不起作用。但是,如果我“強制”(覆蓋)引導順序,無論是在設置螢幕中還是通過按 F11 訪問引導菜單,它都會起作用:
如果我在此處選擇“debian”的情況下按輸入,我會載入 grub,實際上,系統會完全正確地啟動!
世界正在發生什麼?如何說服伺服器在沒有人工干預的情況下從開機啟動 Debian?
所以看起來,出於某種原因,讓 PXE 韌體在引導順序中排在第一位(這是我第一次獲得伺服器時的情況)會破壞 UEFI 引導。當我設置
UEFI:debian
為啟動順序中的第一個條目時,它會自行啟動,無需干預。當然,缺點是如果我需要一個通過 PXE 的救援作業系統,我需要首先通過 IPMI 登錄,進入韌體設置,然後將引導順序更改回來。:/
呃,好吧。超微……
您可以在 UEFI 模式或 Legacy 模式下進行 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.
mmhhh你確定嗎?您使用的是什麼 PXE 伺服器?基於syslinux?在大多數情況下,PXE 伺服器會等待超時並預設從特定 HDD 引導,但不會從韌體引導順序中的下一個條目開始。