在费尽功夫从硬盘装上Ubuntu 7.10 gutsy之后,发现NTloader不在了,我记得在安装的时候好像没有选择Grub的选项(因为是在上班的时候安装的,当是没仔细看,哎,经验害人阿),因为工作需要使用MS office较多,从兼容性等几个方面考虑暂时还不能完全使用Ubuntu完全替代Windows。没办法,只能想个办法把windows找回来了。
现在的情况肯定是因为把GRUB写入了MBR,覆盖了windows使用的NTloader导致无法启动Windows,不过,考虑到GRUB的强大,其实也是可以直接使用GRUB来引导Windows的。PS:前提是原C盘上的Windows引导文件不能有损害。
对GRUB的修改实际是通过修改menu.lst来实现的,menu.lst文件位于:/boot/grub目录中
sudo gedit /boot/grub/menu.lst
文件说明:
#为注释号,之后的内容可以不看,只看没有以#号起行的就行
default=0 是默认启动哪个系统,从0开始;每个操作系统的启动的定义都从title开始的,第一个title 在GRUB的启动菜单上显示为0,第二个启动为1,以此类推;
表示在开机后,GRUB画面出现几秒后开始以默认启动;如果在启动时,移动上下键,则解除这一规则;
隐藏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的选项了,选择,顺利进入。到此,完成了整个修改过程。
1 条评论了已经
Trackbacks/Pingbacks.
发表评论
字体为 粗体 是必填项目,邮箱地址 永远不会 公布。
允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>URLs(网站链接)必须完整有效 (比如: http://coolife.org),所有标签都必须完整的关闭。
超出部分系统将会自动分段及换行。
请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。