我們用於資料庫備份過程的一台伺服器出現問題,我已經沒有主意了。在某個時候,它完全凍結了,因此被強制重新啟動。此後,機器無法再啟動進入作業系統。
該機器在 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
沒用。" 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了。
我嘗試使用啟動修復,但無濟於事。