修復雙系統出現grub rescue


rescue模式下可使用的命令有:set,ls,insmod,root,prefix

可以用ls命令看Grub2檔案放在哪裡,(hd0)、(hd0,msdos8)...等等

1、先用ls指令看自己有哪些分區
2、ls (hd0,x)/ 看(hd0,x)看這個磁區的根目錄有沒有boot這個資料夾,若沒有就換另一個磁區,直到找到為止
如果當初在分割磁區的時候/boot有單獨切出來的話,則指令換成 ls (hd0,x)/grub ,並跳過步驟3、步驟4   //(x為ls指令產生出來的任何分區)




3、ls (hd0,x)/boot/  //看(hd0,x)磁區的/boot目錄下的文件 

4、ls (hd0,x)/boot/grub/  //看(hd0,x)磁區/boot/grub目錄下的文件

當找到文件位於何處時,就可以開始進行修復了。

那我們就先假設是在(hd0,5)

5、grub rescue>set root=(hd0,5)

6、grub rescue>set prefix=(hd0,5)/boot/grub
     或者grub rescue>set prefix=(hd0,5)/grub

7、grub rescue>insmod /boot/grub/normal.mod //啟動normal模式
     或者rescue>insmod /grub/normal.mod

8、rescue>normal //啟動normal模式

9、sudo grub-install /dev/sda(5) //重建GRUB  sda為啟動的分區

留言

這個網誌中的熱門文章

別再煩惱Linux手動分割磁碟了!!

Windows 防火牆 通過rtmp串流服務