概述:windows xp与ubuntu9.10双系统,由于windows重新安装,原来的grub2启动菜单不见了,如何修复? 以下介绍用LiveCD修复Grub2的具体方法,经实践可行。参考好几篇文章,不再列出,一并感谢!
一、Ubuntu9.10 Grub2简介
LiveCD是一种光盘上的可运行出系统的激光光碟,
简单的说就是一个光盘上的系统,你可以通过光盘启动电脑,
启动出一个系统(这个系统在使用上和安装到硬盘上的是一样的,就是启动时速度比较慢)。
Linux Live CD就是一套在光盘上的Linux系统(和装出来的Linux时一样的)它也有图形界面,也有终端。
这种Linux Live CD主要是用于修复Linux系统或用于学习Linux系统。
事实上,ubuntu9.10安装时选择第一项不安装运行时即为进入LiveCD。
二、Ubuntu9.10 Grub2
9.10用的是grub2(包名叫grub-pc),它的系统引导文件为/boot/grub/grub.cfg(只读文件)。
而以前的grub用的是/boot/grub/menu.lst和/boot/grub/stage1等文件。
三、windows xp和ubuntu9.10双系统引导程序的修复
windows xp与ubuntu9.10双系统,由于windows重新安装,原来的grub2启动菜单不见了,如何修复?
用LiveCD修复Grub2的具体方法如下:
1、用Ubuntu9.10 Grub2光盘启动系统;
2、打开终端,输入终端命令:
sudo fdisk -l (查看计算机分区列表)
请记录下来根分区 / 和 /boot 分区安装的位置(我的根分区位于/dev/sda6,/boot没有单独分区(若有则假设位于/dev/sda7)),
下面就以我的分区为例说明,请大家根据自己的磁盘分区情况进行相应修改;
3、在终端输入命令:
sudo -i (取得root特权)
mount /dev/sda6 /mnt
mount /dev/sda7 /mnt/boot (如果/boot没有单独分区则不要执行这个命令)
grub-install --root-directory=/mnt/ /dev/sda (注意此命令中root前面是两个减号横杠)
4、执行完以上步骤和命令,重新启动系统。
此时出现双系统启动菜单,且可正常进入ubuntu9.10,却无法进入windows xp了。
继续修复如下:
进入Ubuntu9.10系统,打开终端,输入命令:
sudo update-grub (重建GRUB列表,将windows xp引导项修复)
sudo grub-install /dev/sda (重新写入第一分区mbr)
5、重新启动系统,双系统启动应该恢复成功。
若还是无法进入windows xp,可以尝试手动修改grub.cfg文件,
若想修改启动顺序的话,也要修改grub.cfg文件。
Ubuntu9.10 Grub2修复LiveCD具体方法如下:
进入Ubuntu9.10系统,打开终端,输入命令:
sudo -i (取得root特权)
chmod +w /boot/grub/grub.cfg (修改grub.cfg文件的操作权限)
gedit /boot/grub/grub.cfg (编辑grub.cfg文件,方法类似修改grub的menu.lst文件)
当无法进入windows xp时,若grub.cfg文件中windows引导相关的部分包含search或drivemap的话,应该删除其所在行。(这种情况比较少见)
例如,将以下内容
- 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
- }
grub.cfg文件修改完毕后,为了安全起见,应该恢复它的只读权限,操作如下:
chmod -w /boot/grub/grub.cfg
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/raul23551984/archive/2010/04/27/5533748.aspx
【编辑推荐】