LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1399|回复: 8

请教如何通过grub引导逻辑分区的windows xp

[复制链接]
发表于 2009-5-2 18:24:04 | 显示全部楼层 |阅读模式
如题
使用网上搜来的方法:

  1. root (hd0,4)
  2. chainloader (hd0,4)/ntldr
  3. makeactive
复制代码


引导不了,提示cannot mount selected partition
其中(hd0,4)是windows分区,ntfs格式
是否grub不支持ntfs格式?或者有其他解决办法?
发表于 2009-5-2 19:08:10 | 显示全部楼层
这个早就试过,我以前的Xp就是装在逻辑分区,grub无论怎么都引导不了,用google搜了几天都没办法,可有人却说可以,可能与你的主板的Bios有关,试试最新的grub for Dos,如果这个都不行的话估计没希望的了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-2 19:10:01 | 显示全部楼层
Post by lurz;1982450
这个早就试过,我以前的Xp就是装在逻辑分区,grub无论怎么都引导不了,用google搜了几天都没办法,可有人却说可以,可能与你的主板的Bios有关,试试最新的grub for Dos,如果这个都不行的话估计没希望的了。


e , 看来真的没有好办法  谢谢了
回复 支持 反对

使用道具 举报

发表于 2009-5-2 19:50:54 | 显示全部楼层
不是那个命令。正确如下:
root (hd0,4)
chainloader +1

====================
另附我当年引导win server 2008的
# (4) Windows
#title Windows Server 2008
#rootnoverify (hd0,0)
#makeactive
#chainloader +1


PS: 你可以在grub启动时,按c进入命令模式,依次输入上面的命令试试,可以看出是哪个命令的问题。NTFS分区绝不是问题,因为grub不必挂载它
回复 支持 反对

使用道具 举报

发表于 2009-5-2 20:32:29 | 显示全部楼层
Post by ashmer;1982460
不是那个命令。正确如下:
root (hd0,4)
chainloader +1

====================
另附我当年引导win server 2008的
# (4) Windows
#title Windows Server 2008
#rootnoverify (hd0,0)
#makeactive
#chainloader +1


PS: 你可以在grub启动时,按c进入命令模式,依次输入上面的命令试试,可以看出是哪个命令的问题。NTFS分区绝不是问题,因为grub不必挂载它


这个也早试过了,难道你以为我用google搜了几天连这个也搜不到?还是到grub for dos的论坛去问问不点可能有结果,如果连grub for dos都引导不了,grub应该更不可能。建议还是多建个主分区。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-2 20:45:51 | 显示全部楼层
多谢楼上两位了
其实是别人的电脑,他的xp装在逻辑分区
装在主分区的windows就象ashmer说的可以引导,逻辑分区则不行
真不知当初给他装电脑的人怎么想的
回复 支持 反对

使用道具 举报

发表于 2009-5-2 20:51:50 | 显示全部楼层
我猜是这样子的,xp安装在逻辑分区,但是它所用的boot sector不在这个分区,而是在某个主分区,所以指定这个分区为root,然后chainloader会出错。

另外ntfs类型也是个问题,可以看一下grub的安装目录,我印象里是没有ntfs对应的stage文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-2 20:55:25 | 显示全部楼层
Post by Maxshine;1982491
我猜是这样子的,xp安装在逻辑分区,但是它所用的boot sector不在这个分区,而是在某个主分区,所以指定这个分区为root,然后chainloader会出错。

另外ntfs类型也是个问题,可以看一下grub的安装目录,我印象里是没有ntfs对应的stage文件。


诚如君所言,引导win所需的boot.ini ntldr 等均在另一个主分区里  
暂时还没找到解决方法  打算格掉硬盘重新安装了
回复 支持 反对

使用道具 举报

发表于 2009-5-2 22:21:04 | 显示全部楼层
Post by YaoM;1982493
诚如君所言,引导win所需的boot.ini ntldr 等均在另一个主分区里  
暂时还没找到解决方法  打算格掉硬盘重新安装了

那么正确的方法应该是加载那个主分区的引导扇区才对,win装在哪个盘不重要,重要的是win的引导管理器所在的主分区

比如我曾经C:盘装98,D:盘装2000,H:装XP
grub装在mbr,启动windows只有一个方法:加载C:的引导扇区
rootnoverify (hd0,0)
chainloader +1
然后就可以用windows的引导管理器选择进入不同win
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表