欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu 用livecd修复 grub2

程序员文章站 2022-06-30 21:57:16
...

因为有朋友留言之前版本的修复方法失效,而我自己也没修复过10.04的grub,所以找了一篇靠谱的转过来。
-----------------------原文分割线--------------------------------------------------------------------------------
首先用livecd启动,然后在终端下切换到root权限:(你不嫌麻烦的话可以跳过这一步,在一下的每一步前面加sudo)

sudo -i

接下来找一找你ubuntu10.04所在分区,用:

fdisk -l

我的部分输出如下:

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         914     7341673+  12  Compaq diagnostics
/dev/sda2   *         915        4967    32554359    7  HPFS/NTFS
/dev/sda3            4968        8006    24410767+  83  Linux
/dev/sda4            8007       19457    91980126+   5  Extended
/dev/sda5            8007       14085    48829536   83  Linux
/dev/sda6           14086       14328     1951866   82  Linux swap / Solaris
/dev/sda7           14329       14344      128488+  83  Linux
/dev/sda8           18485       19457     7815591    b  W95 FAT32
/dev/sda9           14345       18308    31839232   83  Linux
/dev/sda10          18308       18484     1413120   82  Linux swap / Solaris

内容有点多,因为我是3系统- -!,而我ubuntu10.04根目录所在的分区就是/dev/sda9,如果你不确定的话就找id为83的吧。

下面挂载原系统的根目录:

mount /dev/sda9 /mnt

将 /dev/sda9挂载到了/mnt下,当然你也可以选其他地方,这里注意如果你有单独为/boot分区的话,要单独挂载一次/boot,比如说 如果你原来的/boot挂载到/dev/sda12上了,那个你这里要再输入mount /dev/sda12 /mnt/boot。我这里没有把它单独分出来,所以就不需要了。

下面是最后一步了:

grub-install --root-directory=/mnt /dev/sda

新greb用这个命令:grub-install --boot-directory=/mnt /dev/sda

这里我刚开始的时候自做主张的写成了grub-install –root-directory=/mnt /dev/sda9,同学们不要学我,- -!

如果看到

Installation finished.No Error Reported.

就表示已经成功啦!重启看看,熟悉的grub引导画面是不是又回来了?

最后赞一下强大的man,第一次修复grub,基本靠man就能解决了。

 

 

-------------------原文分割线-------------------------------------------------

如果无法引导Windows 7,这时进入Ubuntu 10.04,启动终端,在终端输入如下命令:
sudo update-grub2
更新一下grub2就可以了。

相关标签: Ubuntu Linux Grub