无忧启动论坛

标题: 求助:双硬盘PE从硬盘启动NTDETECT出错问题(已解决) [打印本页]

作者: xianglang    时间: 2009-9-13 19:59
标题: 求助:双硬盘PE从硬盘启动NTDETECT出错问题(已解决)
虚拟机中建立一个1.3GB、300MB的两个硬盘镜像,两个硬盘都只分成一个NTFS的主分区并激活;将1.3GB的挂在IDE 0,0,300MB的挂在IDE 0,1上。1.3GB的安装XP SP3系统;PE安装在300MB的GRUB目录下,相关文件NTD.COM(NTDETECT.COM)、LDRXPE(SETUPLDR.BIN)、WinPE.IS_、WSIF(WINNT.SIF)文件均存放于GRUB目录下,GRUB4DOS的GRLDR文件放在300MB的要目录下。当这两个硬盘都挂上的时候,无论是通过GRUB4DOS的CHAINLOADER --FORCE /GRUB/LDRXPE或者XP的BOOT.INI中加载WINPE.BIN启动硬盘上的PE,都会出现附图的NTDETECT错误!但是当将1.3GB的硬盘取下(删除)之后,300MB的硬盘的PE正常启动。

今天用VPC2007和VMARE 5.5.1分别试了N次,都是同样的错误,想破了头也找不到原因;另外也不知道在真实环境下,会不会出现这样的错误。哪位大虾有空试一下,或者给个解决的方法,先谢了!

解决方法:见打狗版主在7楼的有MAP语句那个帖子——一起以为PE可以为经处理就可以直接从第二硬盘启动,因此忽略了这一点,汗……

[ 本帖最后由 xianglang 于 2009-9-14 00:42 编辑 ]

Shot-2009-09-13_192612.png (9.65 KB, 下载次数: 45)

Shot-2009-09-13_192612.png

作者: victor888    时间: 2009-9-13 22:04
把你的完整的menu.lst贴出来,看看是不是因为硬盘顺序的原因造成。
另外,你把300M的硬盘换成IDE0,0,把GRUB完善在这块硬盘上,你肯定能启动的。
作者: 66369    时间: 2009-9-13 22:09
在实机看下是否正常.虚拟机对两个活动分区的硬盘....可能需要设置下.
作者: xianglang    时间: 2009-9-13 23:46
命令行就这一句 chainloader /grub/LDRXPE,因为我在GRLDR是放在300MB的硬盘上的,因此启动GRUB4DOS后,这个硬盘就是ROOT的了。如果是在同一块硬盘的不同主分区上,PE启动是正常的,但是跨到第二个硬盘之后就失败了。我曾经在VPC2007中将IDE0,0空着,300MB的盘仍然挂在IDE0,1上,PE启动仍然正常。现在想来,可能是因为LDRXPE或者NRDETECT.COM只能支持从第一硬盘启动,而不能从第二硬盘启动有关——如果这个猜测成立的话,我想实机环境下,大概也不能启动放在第二个硬盘上的PE。暂时没有硬盘可以实机试,有机会再验证一下……
作者: dgxhls    时间: 2009-9-14 00:06
我机器挂了3快硬盘,分别为500G、160G和80G,每个硬盘都放了PE,都是用grub引导,一切正常。
作者: xianglang    时间: 2009-9-14 00:12
我刚才想起来我有一个6G的老西数硬盘,于是接上硬盘,将PE复制到6G上,结果还是失败!
作者: dgxhls    时间: 2009-9-14 00:12
在第一硬盘上放个GRLDR,menu.lst内容如下:
title 启动第二硬盘第一分区PE系统
#find --set-root /grldr
#chainloader /grldr
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
作者: xianglang    时间: 2009-9-14 00:15
原帖由 dgxhls 于 2009-9-14 00:06 发表
我机器挂了3快硬盘,分别为500G、160G和80G,每个硬盘都放了PE,都是用grub引导,一切正常。


你这三块硬盘,其他两块的分区都是主分区吗?还有你的硬盘是SATA还是IDE?我的两个硬盘是IDE的,和虚拟机里一样是失败。另外,要是非0PE的,就如老毛桃、我心如水等等那种老结构的PE。还有,你的GRUB4DOS引导菜单是怎样的?
作者: xianglang    时间: 2009-9-14 00:17
原帖由 dgxhls 于 2009-9-14 00:12 发表
在第一硬盘上放个GRLDR,menu.lst内容如下:
title 启动第二硬盘第一分区PE系统
#find --set-root /grldr
#chainloader /grldr
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1


你的可以成功启动,我看可能是是 map (hd0) (hd1) 和 map (hd1) (hd0) 这几句在起作用,不用的话,你试试能不能启动成功?
作者: dgxhls    时间: 2009-9-14 00:31
晕,当多个硬盘同时挂上的时候,如果bios不作设置,自然会从第一硬盘启动,你的PE安装在第二硬盘,不能启动PE是正常的。在这样的情况下,要能够启动PE,按照我说的做。
作者: dgxhls    时间: 2009-9-14 00:36
我的其他两块硬盘的第一分区都是主分区,硬盘都是IDE接口的,各个硬盘上GRUB4DOS引导菜单跟你的一样。
作者: xianglang    时间: 2009-9-14 00:39
呵呵……谢谢打狗版主,MAP之后可以了。一直以为PE可以支持直接从第二块硬盘启动,而不需经过处理,因此没有想到MAP这一步,汗……
作者: xianglang    时间: 2009-9-22 04:45
今天又遇到问题了!一个20GB的硬盘,分了一个8GB的FAT32主分区,另外空间分给一个FAT32的逻辑分区。将PE存放在逻辑分区的D盘上,也同样出现这个问题。因为电脑是别人的,时间又比较紧,没来得及进行更多的尝试,不知道可不可以用类似的方法解决,或者根本无解?
作者: alexzyh    时间: 2009-9-22 11:46
我也是三块硬盘,第一块是装XP,第二块是WIN7,第三块是PE
启动菜单设置如下,在这个菜单前面还有个WIN7的启动菜单,就是说从任何一块硬盘启动,都有菜单让我选择要启动的系统
[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="第一块硬盘 Windows" /noexecute=optin /fastdetect

multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="第二块硬盘 Windows" /noexecute=optin /fastdetect

C:\boot\wmz.BIN="WinPE  By: 天意Windows PE"

C:\boot\03wmz.BIN="WinPE  By: 天意Windows 2003PE"

c:\windows="安全模式" /noexecute=optin /fastdetect /safeboot:minimal

c:\grldr="启动菜单"
作者: dgxhls    时间: 2009-9-22 12:20
原帖由 xianglang 于 2009-9-22 04:45 发表
今天又遇到问题了!一个20GB的硬盘,分了一个8GB的FAT32主分区,另外空间分给一个FAT32的逻辑分区。将PE存放在逻辑分区的D盘上,也同样出现这个问题。因为电脑是别人的,时间又比较紧,没来得及进行更多的尝试, ...

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=142683
作者: pseudo    时间: 2009-9-22 12:36
标题: 回复 #12 xianglang 的帖子
如果用0PE,放哪个盘、那个分区都一样的启动方式。不需要自己map。
涉及同名冲突时,0PE的启动文件grldr可改名grldr.0pe,通过
find --set-root /grldr.0pe
chainloader --force /grldr.0pe
即可引导。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3