先介绍下情况:

               原来是win7和ubuntu10.10双系统,想打游戏,格式化win7分区重装为XP。修复ubuntu10.10的grub2引导。

         修复步骤:

             1)ubntu10.10 liveCD启动电脑。没有的话可以用U盘做一个。

             2)应用程序->附件->终端

             3)sudo -i            //获得root权限

             4)fdisk -l              //列出硬盘分区详细情况

 我的情况如下:

   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1        3824    30716248+   7  HPFS/NTFS

/dev/sda2            3825       38913   281851745+   5  Extended

/dev/sda5            3825        4189     2928640   83  Linux

/dev/sda6            4189        6013    14647296   83  Linux

/dev/sda7            6013        6378     2928640   83  Linux

/dev/sda8            6378        6502      999424   82  Linux swap / Solaris

/dev/sda9            6502       15400    71470080   83  Linux

/dev/sda10          15400       17333    15531008   83  Linux

/dev/sda11          29764       38913    73497343+   7  HPFS/NTFS

            5)通过硬盘实用工具找到ubuntu各个分区,例如我的情况是:

/dev/sda5       /

/dev/sda6       /usr

/dev/sda7       /var

/dev/sda8       swap

/dev/sda9       /home

/dev/sda10     /home/username/backup      //此分区为我自己添加的备份分区

             6)挂在各个分区:

           mount /dev/sda5 /mnt

           mount /dev/sda6 /mnt/usr

           mount /dev/sda7 /mnt/var

           mount /dev/sda9 /mnt/home

           只挂载 / 分区(我的/dev/sda5)应该也可以吧,但永如果/boot分区单独分出来,一定要挂在:mount /dev/sda* /mnt/boot

           7)执行命令:

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

如果看到

Installation finished.No Error Reported.

就表示已经成功啦!

          8)重启电脑,进入ubuntu,打开终端,更新grub2信息:

        sudo update-grub

OK!