在Ubuntu系统之后安装其他系统,会将Ubuntu的grub破坏掉,导致非Linux系统无法启动,提示系统所在的分区不存在。下面是一些本人实验过的修复方法。
①如果你能进入Ubuntu,那么恭喜,您只需敲入一句命令即可:
情景1:原来的系统是XP,然后在空分区安装了Ubuntu 10.04,双系统可以正常启动。在这种情况下,重装XP,安装完成后重启电脑,提示xp所在分区不存在。此时,只能进入Ubuntu。
解决1: Ubuntu 10.04使用的是grub2,只有你进入Ubuntu后,在终端输入sudo update-grub就可以更新grub菜单,找到所有可用的系统。如果grub出现rescue命令行,用Ubuntu的livecd修复一下即可。
②如果你不能进入任何Ubuntu,则使用cd启动电脑进行修复:
情景2:在情况1的基础上,使用dos工具盘修复MBR分区,重启后电脑可以进入XP,但是Ubuntu却无法找到启动项。
解决2:
1、进入livece的try模式下。
2、将原来的系统mount到/mnt/newlinux下,命令如下(假设系统盘在/dev/sda8下):
sudo mkdir /mnt/newlinux
sudo mount /dev/sda8 /mnt/newlinux
sudo mount --bind /proc /mnt/newlinux/proc
sudo mount --bind /dev /mnt/newlinux/dev
sudo mount --bind /sys /mnt/newlinux/sys
sudo chroot /mnt/newlinux
3、安装grub2,如果已经安装,系统会提示(注意:此操作需要连接互联网)
sudo apt-get install grub2
4、开始修复,在修复一般是选择磁盘最上级目录。此过程自动执行
upgrade-from-grub-legacy