参考文档:关于ubuntu安装之后系统grub被破坏了之后进行修复的总结
如果找到了正确的grub目录,设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:
引用:
grub rescue>set root=(hd0,msdos1)
grub rescue>set prefix=(hd0,msdos1)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
grub rescue>set prefix=(hd0,msdos1)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
以下是/boot
引用:
grub rescue>set root=(hd0,msdos1)
grub rescue>set prefix=(hd0,msdos1)/grub
grub rescue>insmod /grub/normal.mod
grub rescue>set prefix=(hd0,msdos1)/grub
grub rescue>insmod /grub/normal.mod
然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
重启问题依旧存在,需要进入Linux中,对grub进行修复。
安装到MBR
代码:
也可通过live cd修复
如果/boot没有单独分区:
代码:
sudo mount /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot单独分区,则:
代码:
sudo mount /dev/sda1 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
sudo grub-install --boot-directory=/mnt /dev/sda