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

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

我們用於資料庫備份過程的一台伺服器出現問題,我已經沒有主意了。在某個時候,它完全凍結了,因此被強制重新啟動。此後,機器無法再啟動進入作業系統。

該機器在 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沒用。" file not found"即使設定了 root 變量,grub 也會提示錯誤。

PS3:我嘗試插入一些USB隨身碟。我嘗試將 Ubuntu 18.04.3 分割為 GPT、Ubuntu 20.04.3 分割區為 GPT、Ubuntu 20.04.3 分割區為 MBR。 HPE Proliant(舊版和 UEFI)沒有發現任何內容,它們也沒有出現在 UEFI Shell 中,我也不知道如何從 GRUB 介面安裝它們。

PS4:作為最後的手段,我可​​以使用 HPE 嵌入式智慧型設定工具安裝 RHEL。

PS5:這是我第一次使用 HPE Proliant 系統。

編輯: (hd2)(hd3)(hd4)以及它們的相關分區是我使用HPE工具時所創建的。重新啟動時,這些分割區及其關聯的檔案系統將從 UEFI Shell 和開機選項中消失。

答案1

找到了解決問題的方法。

正如懷疑的那樣,/boot隔板不見了,因為所有的隔板都被重新排列,有的丟失了。更新 HPE Proliant 韌體後,我可以從外部 USB 驅動器啟動。此時,我使用 Ubuntu live USB 來處理分割區並重新排列它們,確保將分割區設定/boot為磁碟機的第一個分割區和磁區。

完成後,我可以啟動到 GRUB shell 並避免No bootable devices were detected. Please attach a UEFI bootable device....清單中仍然缺少 Ubuntu,所以我必須進行完全全新的安裝。我在安裝前刪除了所有分割區,安裝完成後我終於能夠啟動Ubuntu了。

我嘗試使用啟動修復,但無濟於事。

相關內容