直接进入主题吧,用ubuntu10.04光盘启动电脑,进入LIVECD模式。 (将ubuntu的iso用ultraiso写到u盘,使u盘可引导后,同样可进入livecd模式)) sudo -i 先来找一找你的ubuntu10.04安装在那个分区,用: fdisk -l 我的部分输出如下: Disk /dev/sda: 60.1 GB, 60060155904 bytes 144 heads, 3 sectors/track, 271539 cylinders Units = cylinders of 432 * 512 = 221184 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x99369c3f Device Boot Start End Blocks Id System /dev/sda1 5 69443 14998528 83 Linux /dev/sda2 69443 94825 5482496 82 Linux swap / Solaris /dev/sda3 * 94825 95299 102400 7 HPFS/NTFS /dev/sda4 95299 271531 38066176 7 HPFS/NTFS
我ubuntu10.04根目录所在的分区就是/dev/sda1,如果你不确定的话就找id为83的吧。
然后再输入 sudo -i(此步用于得到root权限,无需输入密码,方便以下操作)
下面挂载原系统的根目录: mount /dev/sda1 /mnt 将/dev/sda1挂载到了/mnt下,当然你也可以选其他地方。这里注意,如果你有单独为/boot分区的话,要单独挂载一次 /boot,比如说 如果你原来的/boot挂载到/dev/sda12上了,那个你这里要再输入mount /dev/sda12 /mnt/boot。我这里没有把它单独分出来,所以就不需要了。 下面是最后一步了:
grub-install --root-directory=/mnt /dev/sda (注意/mnt前面没有空格,而 /dev前面有一个空格)
如果看到 Installation finished.No Error Reported. 就表示已经成功啦!重启看看,熟悉的grub引导画面是不是又回来了? 这时重新启动你的电脑,就能看到grub2的引导界面了,但是这时只能用来引导Ubuntu 10.04,还暂时无法引导Windows 7,这时选择进入Ubuntu 10.04,再找到并启动终端,在终端输入如下命令: sudo update-grub2 更新一下grub2就可以了。 按照提示输入密码,如果顺利的话,会出现如下类似语句,那就表示成功了。 Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.32-22-generic-pae Found initrd image: /boot/initrd.img-2.6.32-22-generic-pae Found memtest86+ image: /boot/memtest86+.bin Found Windows 7 (loader) on /dev/sda3
done
(如果没有出现以上类似语句的话,那就在新立得里面搜索grub,可以安装带有Ubuntu标志的那个grub-pc,安装之后,再输入 sudo update-grub2 更新一下grub2就可以了。) 注:新版11.04上已经开始使用参数boot而非root了,sudo grub-install –boot-directory=/mnt /dev/sda ( 更新:在12.04上测试,发现用root参数同样也能恢复启动界面)