系統完好,grub損壞

系統完好,grub損壞

我從喘息更新到傑西,一切都很順利,直到我重新啟動。當它重新啟動時,我得到的只是找不到grub救援(錯誤:檔案'/boot/grub/i386-pc/normal.mod')。 ls 給我 (hd0) (hd0,msdos1)。 ls (hd0,msdos1) 是空行。裡面什麼也沒有。我從 Live CD 啟動並嘗試運行啟動修復,但失敗並顯示“grub-pc 清除已取消”。我安裝了驅動器。一切似乎都在那裡。我chroot了,清除了grub,然後重新安裝了grub。不用找了。我有完全相同的問題。我完全清除了grub,沒有重新安裝。還是沒有變化。我很茫然,我不知道如何解決這個問題,甚至不知道如何繼續排除故障。任何幫助,將不勝感激。 (我知道這是非常具體的,但我已經到處搜索過。)

根據 chroot 的要求grub-install /dev/sda,產量:

Installing for i386-pc platform.
Installation finished. No error reported.

update-grub產量:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.16.0-4-686-pae
Found initrd image: /boot/initrd.img-3.16.0-4-686-pae
Found linux image: /boot/vmlinuz-3.16.0-4-586
Found initrd image: /boot/initrd.img-3.16.0-4-586
Found linux image: /boot/vmlinuz-3.2.0-4-686-pae
Found initrd image: /boot/initrd.img-3.2.0-4-686-pae
grub-probe: error: cannot find a GRUB drive for /dev/sdb1. Check your device.map.
done

/dev/sdb好像是我的現場CD。

編輯:

我使用了 super grub livecd,現在我可以啟動進入 Debian。從作業系統中,我刪除了 livecd,然後嘗試運行grub-install /dev/sdaupdate-grub.當我重新啟動時,我最終會看到相同的 grub 救援畫面。

答案1

在 PC 中重新安裝 grub 的一個簡單有效的方法是使用 Boot-Repair-Disk 實用程式(以下是下載頁面:https://sourceforge.net/projects/boot-repair-cd/files/latest/download),這是一個即時系統,具有用於重新安裝 grub 引導程式的工具。

步驟:只需下載,用unetbootin或etcher燒錄在USB中,然後啟動您的PC,當系統啟動時,您將看到一個帶有兩個選項的窗口,選擇一個顯示“建議修復”的選項,現在連接到互聯網(它將下載與您的系統相對應的 grub 軟體包(您的情況是 Debian),讓程式分析您的分割區,然後按照步驟操作,您將在 5 分鐘內解決問題。完成後,重新啟動並在 Debian 的終端中執行“sudo grub-update”,瞧! Grub 已完全安裝並再次配置。

另一個可以幫助您的工具是 Super Grub2 Rescue(連結如下:https://www.supergrubdisk.org/),重量不到 20MB,這將幫助您直接在 Debian 中啟動,而無需安裝 grub。

答案2

嘗試運行:echo "(hd0) /dev/sda" > /boot/grub/device.map

相關內容