转自:http://forum.ubuntu.com.cn/viewtopic.php?f=48&t=332396
重装Windows7后修复Ubuntu11.04双启动菜单之前在Winodws7旗舰版的基础上从硬盘安装了Ubuntu11.04。
由于Win7旗舰版下我的PPC同步软件无论如何都无法使用,一怒之下就重装系统了,这次安装了Win7专业版SP1 (专业版与旗舰版功能上基本没区别)。
装完之后发现只能进Windows7,无法进入Ubuntu,于是到处搜罗资料,经过漫长的奋战终于搞定双系统启动菜单,现在写出来供大家参考:
用Ubuntu光盘启动电脑,进入liveCD模式,运行终端执行以下命令
sudo -i (用此命令切换到root权限,无需密码)
fdisk -l (此命令查找硬盘分区,找到linux分区,这个是小写L不是数字1哦,记得fdisk后面留空个,不留空格很多命令识别不出来)
执行后显示以下信息:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 4544 36498624+ 7 HPFS/NTFS
/dev/sda2 4545 19457 119788642 f HPFS/NTFS
/dev/sda5 4545 11097 52635936 7 HPFS/NTFS
/dev/sda6 11097 11409 2499584 82 Linux swap
/dev/sda7 11409 13055 13227008 83 Linux
/dev/sda8 13056 19457 51424033+ 7 HPFS/NTFS
注意:ID为83的就是linux系统分区,我的是sda7
新建一个临时文件夹挂载sda7,执行以下命令:
mkdir /media/tempfolder
挂载Ubuntu所在的盘
mount /dev/sda7 /mnt
最后一步,本步骤用于来重新安装grub2到硬盘的主引导记录mbr,执行下面命令
grub-install --root-directory=/media/tempfolder /dev/sda
出现“Installation finished.No Error Reported表示成功了。
重启电脑,发现紫色grub2背景出现,双启动菜单已经回来了,但此时选择windows7启动发现无法启动,而此时Ubuntu11.04已经可以启动了。
启动Ubuntu
打开终端,执行以下命令
sudo update-grub2
出现以下信息就表示成功了
dream@Compaq:~$ sudo update-grub2
[sudo] password for dream:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-8-generic
Found initrd image: /boot/initrd.img-2.6.38-8-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
dream@Compaq:~$
重启电脑,发现Windows7此刻也可以进入了,任务完成