核心思想: 重新将GRUB引导安装到硬盘。
windows xp与ubuntu9.10双系统,重新安装XP后,原来的grub启动菜单不见了。 由于ubuntu9.10使用了grub2,因此再用grub系统不能修复系统引导程序,而且系统引导文件由原来的menu.lst变成了grub.cfg(放在/boot/grub目录下),这个目录及其中的文件都是只读的,在修改前必须首先修改其用户权限,具体修复方法如下:
1、用ubuntu9.10的Live CD光盘启动系统;
2、打开终端,输入终端命令: sudo fdisk -l此时可以看到显示出来的整个硬盘上所有分区的列表,请记录下来根分区 / 和/boot分区安装的位置(我的根分区位于/dev/sda5,/boot没有单独分区)以下是修改示例。
3、在终端输入命令: sudo -i (取得root特权)
mount /dev/sda5 /mnt
grub-install --root-directory=/mnt/ /dev/sda
4、回到我们的启动菜单,既然不能引导windows,那么我们就引导Ubuntu系统;
5、输入终端命令: sudo -i
chmod +w /boot/grub/grub.cfg (修改grub.cfg文件的操作权限)
gedit /boot/grub/grub.cfg (编辑grub.cfg文件)
将其中的windows引导相关的部分进行修改:
由:
menuentry "Microsoft Windows XP Professional" {
set root=(hd0,1)
search –no-floppy –fs-uuid –set 4a807ca0807c93e3
drivemap -s (hd0) $root
chainloader +1
}
修改成:
menuentry "Microsoft Windows XP Professional" {
set root=(hd0,1)
chainloader +1
}
6、保存 即修改成功。