先介绍下情况:
原来是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!