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

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
rhymery
帖子: 37
注册时间: 2006-01-10 13:51

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

#1

帖子 rhymery » 2008-07-09 23:31

我有两个硬盘,一个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……
头像
muzuiget
帖子: 1097
注册时间: 2007-12-31 14:57

#2

帖子 muzuiget » 2008-07-10 0:45

代码: 全选

title Microsoft Windows XP Professional
find --set-root /ntldr
chainloader /ntldr
或者

代码: 全选

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

代码: 全选

title Microsoft Windows XP Professional
chainloader (hdX,Y)/ntldr
这样会快一点
rhymery
帖子: 37
注册时间: 2006-01-10 13:51

#3

帖子 rhymery » 2008-07-10 21:05

代码: 全选

find /ntldr
error 15: find not found

内核还没装入的时候好像grub找不到ide硬盘?
头像
muzuiget
帖子: 1097
注册时间: 2007-12-31 14:57

#4

帖子 muzuiget » 2008-07-11 15:57

忘记grub4dos才能访问ntfs的。

把sata禁掉后,只有ide,那么应该是

代码: 全选

chainloader (hd0,0)+1
boot
如果能引导的话,在grub里设置交换硬盘,这样就不用在bios里重新设置。
rhymery
帖子: 37
注册时间: 2006-01-10 13:51

#5

帖子 rhymery » 2008-07-15 21:15

好像还是不行啊....

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,怎么回事啊?
rhymery
帖子: 37
注册时间: 2006-01-10 13:51

#6

帖子 rhymery » 2008-07-15 21:47

搞定了!谢谢muzuiget!!学到不少东西~

把ubuntu的menu.lst复制过来,里面的

代码: 全选

root (hd0,0)
都改成

代码: 全选

root (hd1,0)
就可以了!
steventree
帖子: 133
注册时间: 2007-11-05 21:58
来自: CH

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

#7

帖子 steventree » 2008-11-06 22:06

https://help.ubuntu.com/community/How_t ... on_two_HDs
这里有从Ubuntu硬碟上启动到WINXP的方法。
这样就可以从任意硬盘启动到你想要的操作系统了。
wan_ping
帖子: 17
注册时间: 2008-11-02 22:34

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

#8

帖子 wan_ping » 2008-11-08 1:55

我也是同样问题,能不能麻烦楼主把menu.lst贴上来参考一下,我有2个sata一个ide,ide装的ubuntu,sata装的XP,都是分别安装的,现在启动也要修改bios
回复