网上有不少开机时遇到grub rescue的解决方案,但是似乎不是那么普适,现总结一下。
1.问题来源,windos + linux双系统情况下,在windows下对硬盘进行了大操作,例如删除分区等。
2.解决方案。
1,ls , 列出一系列盘名,(hd0,1),(hd0,2)....
2.再用 ls 盘名/grub ,例如ls (hd0,1)/grub一个一个盘名地试。 网上另一种说法:用的是 ls 盘名/boot/grub
直到显示的不是unknown file system而是一系列文件,然后记住这个盘名
3.接着
root=盘名,例如root=(hd0,1)
prefix=盘名/grub,例如prefix=(hd0,1)/grub,网上另一种说法 prefix=(hd0,1)/boot/grub
或者用另一种说法的
set root=盘名,例如set root=(hd0,1)
set prefix=盘名/grub,例如set prefix=(hd0,1)/grub,网上另一种说法set prefix=(hd0,1)/boot/grub
4. 使用 insmod normal 网上的说法: insmod /grub/normal.mod
5.最后使用
normal
接下来应该能正常进系统了
进入linux下
使用
sudo update-grub
ls /dev/sd*看看有哪些/dev/sd? 例如有 sda,sda1,sda2
最后我选择的是/dev/sda,即第一个,具体为什么我也不知道....
接下来
sudo grub-install /dev/sda