Ubuntu

Ubuntu 無法在 HPE Proliant ML30 Gen9 上啟動的問題

  • September 16, 2021

我們用於數據庫備份程序的其中一台伺服器出現問題,我沒有辦法了。在某些時候,它完全凍結了,因此它被強制重啟。之後,機器無法再啟動到作業系統。

這台機器在 HPE Proliant ML30 Gen9 上執行 Ubuntu 18.04.3 LTS,經過仔細檢查,我意識到 ubuntu 啟動選項不見了。

HPE Proliant 配置了智能陣列、禁用安全啟動和 UEFI。

經過一番研究,我嘗試修改 UEFI Shell 但無濟於事,因為作業系統未列為文件系統,但顯示了儲存設備。

UEFI SHELL 映射命令

然後我嘗試執行 HPE Embedded Smart Storage Administrator,在載入 HPE SSA 時我看到了 GRUB 2 界面的片刻。HPE SSA 完成載入後,我按下c並能夠進入 GRUB 的 cli。

HPE 環境中的 GRUB cli

在這裡,我能夠導航硬碟,最終發現所有數據都正常,沒有數據失去,但不知何故,引導載入程序失去到 UEFI 環境中。

Ubuntu的硬碟

/boot/efi目錄是空的,但該/boot/grub目錄有一些文件和文件夾。

然後我嘗試啟動 Ubuntu,但結果如下:

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,但無濟於事。

引用自:https://serverfault.com/questions/1077296