系統無法啟動,grub 救援失敗。分區恢復?
我有點搞砸了……我正在從外部卷編輯一個分區,我可能不小心編輯了引導分區。我的機器無法啟動,它說
error: no such partition. entering rescue mode. grub rescue>
(螢幕截圖 1)我嘗試使用 grub rescue 列出分區,但它們似乎是空的?系統資訊:
在 amd64 上執行的 Ubuntu 16.04
試圖通過引導和作業系統等從 SSD 引導。
沒有備份整個磁碟之前一切正常
無論如何,我嘗試
set boot=(hd1) set prefix=(hd1)/boot/grub insmod normal
返回哪個
Can't find /boot/grub/i386-pc/normal.mod
(因為它是空的?)到目前為止我發現沒有解決方法有幫助。我還嘗試從 Ubuntu-live 開始,在那裡我可以訪問我的 SSD 的文件。在那裡我打開了 gparted(螢幕截圖 2)並使用
fdisk -l
了(螢幕截圖 3),它告訴我,沒有啟用啟動的分區。我想 W95 Ext’d 通常應該是 Linux,對吧?如果是這樣,有沒有辦法“轉換”該表?如果您有其他懷疑,請告訴我。
感謝任何可能有用的提示或資源!
請注意,您遇到的問題適用於傳統模式引導。(您在 gparted 中的分區表會顯示 msdos)如果您將 GPT 與 BIOS 或 UEFI 一起使用,則不適用。
error: no such partition. entering rescue mode.
意味著 grub 無法載入模組,並且無法再找到同一磁碟上的文件系統。在 grubs 術語中,這稱為第 2 階段。這可能是因為您的 /boot 分區已被刪除或格式化。如果刪除了包含 /boot 目錄的根目錄,這也適用。如果引導分區被刪除,您可以嘗試簡單地重新創建它,因為大約 500MB 磁碟開頭的未分配空間很可能是您的引導分區。
在 gparted 中,您可以選擇未分配的空間並創建一個新分區,但在創建它時,文件系統類型未格式化。這個非常重要。它將預設佔用所有連續的可用空間,並將成為主分區。前後的可用空間應為 0 之後點擊應用並載入後,它將檢測其 ext3 或 ext4(如果有效)。這不是完整的證明,您可能希望使用 testdisk 來自動查找失去的分區。