分页: 1 / 1
[问题]如何修改menu.lst使grub能引导windows xp?
发表于 : 2008-07-09 23:31
由 rhymery
我有两个硬盘,一个sata,一个ide,sata上装了ubuntu 7.10,全部空间都用了。ide原来用来放数据的,几个分区都是ntfs或者fat32。现在需要用xp,于是在bios里把sata支持关掉(我的机器比较老,via kt600芯片组的),在ide硬盘的第一个主分区里(应该是hd1,0吧?)安装windows xp一切正常。只是现在我不知道怎么修改menu.lst来使grub能够引导windows xp。
我试过在menu.lst里加入
代码: 全选
title Microsoft Windows XP Professional
root (hd1,0)
default
makeactive
chainloader +1
但是出现21号错误。google了一下发现竟然是grub无法找到驱动器?现在就没办法了……
哪位有同样经历的帮帮我吧,我现在切换系统都要设置bios……
发表于 : 2008-07-10 0:45
由 muzuiget
代码: 全选
title Microsoft Windows XP Professional
find --set-root /ntldr
chainloader /ntldr
或者
显示出一个(hdX,Y)
代码: 全选
title Microsoft Windows XP Professional
chainloader (hdX,Y)/ntldr
这样会快一点
发表于 : 2008-07-10 21:05
由 rhymery
error 15: find not found
内核还没装入的时候好像grub找不到ide硬盘?
发表于 : 2008-07-11 15:57
由 muzuiget
忘记grub4dos才能访问ntfs的。
把sata禁掉后,只有ide,那么应该是
代码: 全选
chainloader (hd0,0)+1
boot
如果能引导的话,在grub里设置交换硬盘,这样就不用在bios里重新设置。
发表于 : 2008-07-15 21:15
由 rhymery
好像还是不行啊....
bios里sata支持打开,第一个引导的硬盘设为ide,然后找了一个grub4dos(sourceforge上的最新版吧),在boot.ini里加了一行
C:\menu.lst文件是这样的
代码: 全选
...
title Ubuntu 7.10
root (hd1,0)
changloader +1
...
但是它提示我
代码: 全选
Error 14: Invalid or unsupported executable format
我在grub4dos的grub环境里也可以看见sata硬盘/boot分区的内容,但就是没法load,怎么回事啊?
发表于 : 2008-07-15 21:47
由 rhymery
搞定了!谢谢muzuiget!!学到不少东西~
把ubuntu的menu.lst复制过来,里面的
都改成
就可以了!
Re: [问题]如何修改menu.lst使grub能引导windows xp?
发表于 : 2008-11-06 22:06
由 steventree
Re: [问题]如何修改menu.lst使grub能引导windows xp?
发表于 : 2008-11-08 1:55
由 wan_ping
我也是同样问题,能不能麻烦楼主把menu.lst贴上来参考一下,我有2个sata一个ide,ide装的ubuntu,sata装的XP,都是分别安装的,现在启动也要修改bios