以前是XP,Ubuntu 10.04 的双系统,XP装在C盘,Ubuntu装在E盘。因为XP系统坏掉,重装之后MBR引导区的GRUB被格掉了,所以以后就无法进入Linux了。
隔了好长一段时间,因为有了使用Linux系统的需要,所以想把这个问题解决掉。在网上搜了一些使用livecd 恢复GRUB的方法,试了一下,发现有些方法是行不通的。
下面,我就把我的步骤列出来一下。
首先,插入 Ubuntu 的安装盘,光盘或者自己做的U盘livecd,如果是U盘记得从USB磁盘启动。
等待一段时间后,出现了两个选项 Try Ubuntu 和 Install Ubuntu,选择 Try Ubuntu。
进入Ubuntu之后,打开终端。输入sudo -i 切换到root终端模式。
确认联上网,apt-get install grub,一般安装光盘上没有GRUB,此步目的是安装GRUB。
输入fdisk -l查看硬盘分区情况,找到id为83的项,我的是/dev/sda7
将Grub2安装到硬盘的MBR中:
首先需要挂载sda7:mkdir /media/temp
mount /dev/sda7 /media/temp
然后安装 grub-install -root-directory=/media/temp /dev/sda
重启(关闭途中会提示拿出启动盘)。重启后没有进入Linux引导菜单的界面,而是进入Grub2的界面。输入以下命令进入Ubuntu
find /root/grub/core.img 得到结果类似(hdx,y)
root (hdx,y)
kernel /boot/grub/core.img
boot
在原来的Ubuntu中打开终端,修复GRUB: sudo grub-install /dev/sda,再次启动时就可以看到以前的选择操作系统的界面了。