Ubuntu 無法在 HPE Proliant ML30 Gen9 上啟動的問題
我們用於數據庫備份程序的其中一台伺服器出現問題,我沒有辦法了。在某些時候,它完全凍結了,因此它被強制重啟。之後,機器無法再啟動到作業系統。
這台機器在 HPE Proliant ML30 Gen9 上執行 Ubuntu 18.04.3 LTS,經過仔細檢查,我意識到 ubuntu 啟動選項不見了。
HPE Proliant 配置了智能陣列、禁用安全啟動和 UEFI。
經過一番研究,我嘗試修改 UEFI Shell 但無濟於事,因為作業系統未列為文件系統,但顯示了儲存設備。
然後我嘗試執行 HPE Embedded Smart Storage Administrator,在載入 HPE SSA 時我看到了 GRUB 2 界面的片刻。HPE SSA 完成載入後,我按下
c
並能夠進入 GRUB 的 cli。在這裡,我能夠導航硬碟,最終發現所有數據都正常,沒有數據失去,但不知何故,引導載入程序失去到 UEFI 環境中。
該
/boot/efi
目錄是空的,但該/boot/grub
目錄有一些文件和文件夾。然後我嘗試啟動 Ubuntu,但結果如下:
在這一點上,我的想法已經用完了,我無法繼續尋找答案,因為問題變得太具體了。
我什至回到 UEFI Shell 試圖進入
BLK3
設備(因為它看起來像是那個分區)但我無法導航到該/boot
文件夾,所以我可以使用該bfcg
命令。我不知道我還能做些什麼來恢復 Ubuntu 的引導載入程序。任何建議或幫助將不勝感激。
PS:伺服器曾經有一個圖形界面。該團隊使用 TeamViewer 監控伺服器並檢查備份程序。
PS2:
insmod all_video
沒用。grub 提示" file not found"
錯誤,即使設置了 root 變數。PS3:我嘗試插入一些 USB 快閃記憶體驅動器。我嘗試將 Ubuntu 18.04.3 分區為 GPT,將 Ubuntu 20.04.3 分區為 GPT,將 Ubuntu 20.04.3 分區為 MBR。HPE Proliant (Legacy AND UEFI) 沒有發現它們,它們也沒有出現在 UEFI Shell 中,我也不知道如何從 GRUB 界面安裝它們。
PS4:作為最後的手段,我可以使用 HPE Embedded Intelligent Provisioning 工具安裝 RHEL。
PS5:這是我第一次使用 HPE Proliant 系統。
編輯:
(hd2)
,(hd3)
,(hd4)
以及它們相關的分區是在我使用 HPE 工具時創建的。重新啟動時,這些分區及其關聯的文件系統將從 UEFI Shell 和啟動選項中消失。
找到了解決問題的方法。
正如懷疑的那樣,
/boot
分區不見了,因為所有分區都重新排列,其中一些失去了。更新 HPE Proliant 韌體後,我能夠從外部 USB 驅動器啟動。那時我使用 Ubuntu live USB 來處理分區並重新排列它們,確保將/boot
分區設置為驅動器的第一個分區和扇區。完成後,我可以引導進入 GRUB shell 並避免
No bootable devices were detected. Please attach a UEFI bootable device...
. 列表中仍然缺少 Ubuntu,因此我必須進行完全乾淨的安裝。我在安裝之前擦除了所有分區,安裝完成後我終於能夠啟動到 Ubuntu。我嘗試使用Boot-Repair,但無濟於事。