分页: 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
或者

代码: 全选

find /ntldr
显示出一个(hdX,Y)

代码: 全选

title Microsoft Windows XP Professional
chainloader (hdX,Y)/ntldr
这样会快一点

发表于 : 2008-07-10 21:05
rhymery

代码: 全选

find /ntldr
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:\grldr=Grub4DOS
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复制过来,里面的

代码: 全选

root (hd0,0)
都改成

代码: 全选

root (hd1,0)
就可以了!

Re: [问题]如何修改menu.lst使grub能引导windows xp?

发表于 : 2008-11-06 22:06
steventree
https://help.ubuntu.com/community/How_t ... on_two_HDs
这里有从Ubuntu硬碟上启动到WINXP的方法。
这样就可以从任意硬盘启动到你想要的操作系统了。

Re: [问题]如何修改menu.lst使grub能引导windows xp?

发表于 : 2008-11-08 1:55
wan_ping
我也是同样问题,能不能麻烦楼主把menu.lst贴上来参考一下,我有2个sata一个ide,ide装的ubuntu,sata装的XP,都是分别安装的,现在启动也要修改bios