重装Win7后,修复Ubuntu10.04引导

直接进入主题吧,用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参数同样也能恢复启动界面)

posted @ 2015-04-27 09:30  恩斯坦  阅读(646)  评论(0编辑  收藏  举报