修復雙系統出現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為啟動的分區
留言
張貼留言