修复ubuntu 10.10 ubuntu 11.04的grub2引导的方法

自从ubuntu 9.10开始,ubuntu正式开始使用grub2作为引导程序。对于多系统用户,可能有时候会将引导搞丢了,下面奶牛来介绍下ubuntu等linux系统的grub2的修复。

1.需要一张可以引导的ubuntu live-cd,并且版本在9.10+

用live-cd引导进入系统,然后在mnt目录下挂载分区。

首先我们需要确定一个问题,你的/boot是否单独分区了,如果单独分区了请按照方法A进行,如果/boot没有单独分区,可以按照B来进行。

A:以/boot为sda8,/为sda9为例,如果还有其它linux分区也用同样的方法挂上来就可以了。

打开终端,

sudo su

fdisk -l   (查看分区内容,并且确定硬盘为sda啊还是sdb,或者hda还是sda)

mount /dev/sda9 /mnt

mount /dev/sda8 /mnt/boot

mount –bind /dev /mnt/dev

mount –bind /proc /mnt/proc

如果还有其它linux分区,用同样的方法挂载上

chroot /mnt

这时没有意外的话我们就已经进入了ubuntu的系统了

sudo grub-install /dev/sda

sudo update-grub

完工,重启,linux系统应该可以进入了。

B:方法与A类似,但是不用挂载/boot分区,所以mount /dev/sda8 /mnt/boot可以省略。其它操作一样。

如果在sudo update-grub后出现提示

Cannot find list of partitions!

请不要慌张,因为在多系统的环境下会出现这个提示,告诉我们无法识别linux之外的windows系统,正常重启还是可以进入linux的,进入系统后就啥都好说了,继续多来一次update-grub就可以了。

奶牛 | 2011年03月6日
  • a u 2011年03月6日 at 5:03 下午
    这个可以有
  • 囧啊囧 2011年03月6日 at 9:56 下午
    看不懂看不懂,我过来回帖,折腾了两天的囧啊囧
  • northcamel 2011年03月24日 at 2:39 下午
    下次丢失引导时试试。 :gz
  • 流年 2011年03月26日 at 11:49 上午
    今天修复的时候用--root-directory指定安装目录后,别的都生成了,就是grub.cfg没生成,非得切换过去update-grub才行。。。
  • Anshao 2011年11月11日 at 4:47 下午
    你好,我KUBUNTU11.10+WIN7双系统,可是在WIN7基础上装完kubuntu,就无法进入WIN7系统了,但开机时的引导界面有WIN7的选项。。不知道要怎么解决呢。。
  • Jak 2012年09月25日 at 12:41 上午
    我在折腾的时候不小心把grub弄挂了,搜到你的博客,照着弄,一下就好了,谢谢。
Comments are closed.