冲动是魔鬼!!!
« »

安装Ubuntu后的Windows XP引导恢复

在费尽功夫从硬盘装上Ubuntu 7.10 gutsy之后,发现NTloader不在了,我记得在安装的时候好像没有选择Grub的选项(因为是在上班的时候安装的,当是没仔细看,哎,经验害人阿),因为工作需要使用MS office较多,从兼容性等几个方面考虑暂时还不能完全使用Ubuntu完全替代Windows。没办法,只能想个办法把windows找回来了。

现在的情况肯定是因为把GRUB写入了MBR,覆盖了windows使用的NTloader导致无法启动Windows,不过,考虑到GRUB的强大,其实也是可以直接使用GRUB来引导Windows的。PS:前提是原C盘上的Windows引导文件不能有损害。

那下面就来完成用GRUB引导Windows:

对GRUB的修改实际是通过修改menu.lst来实现的,menu.lst文件位于:/boot/grub目录中

sudo gedit /boot/grub/menu.lst

文件说明:
#为注释号,之后的内容可以不看,只看没有以#号起行的就行
default=0
default=0 是默认启动哪个系统,从0开始;每个操作系统的启动的定义都从title开始的,第一个title 在GRUB的启动菜单上显示为0,第二个启动为1,以此类推;
timeout=5
表示在开机后,GRUB画面出现几秒后开始以默认启动;如果在启动时,移动上下键,则解除这一规则;
hidemenu
隐藏GRUB的启动菜单,这项是可选的,也可以用#号注掉;
然后剩下的就是对linux的引导部分了

title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=de1b4fe4-f596-4336-929e-e954c6f639be ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet

title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,7)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=de1b4fe4-f596-4336-929e-e954c6f639be ro single
initrd /boot/initrd.img-2.6.22-14-generic

title Ubuntu 7.10, memtest86+
root (hd0,7)
kernel /boot/memtest86+.bin
quiet

每个具体意思就不说明了,在这里看到,现在的Grub只对ubuntu进行了引导,所以,需要在这里加入对Windows的引导部分,隔行加入下面代码:

title Winxp
rootnoverify (hd0,0)
chainloader +1

title后的“winxp”部分可以随意修改,(hd0,0)需要根据实际情况做修改,这里的是意思是第一块ide硬盘的第一个区。
保存后,重新启动,ok,现在在Grub的引导部分就能看到Windows的选项了,选择,顺利进入。到此,完成了整个修改过程。

日志信息 »

该日志于2007-10-20 12:53由 aRu 发表在Ubuntu分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

1条评论

发表评论 »

返回顶部