无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 13919|回复: 21
打印 上一主题 下一主题

【求助】pe 啟動出現 ntdetect failed 錯誤

[复制链接]
跳转到指定楼层
1#
发表于 2009-7-6 11:14:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我pe文件是放在U盤根目錄,當U盤被識別成HDD時能正常啟動PE,在其它被識別為ZIP的電腦上,不能啟動,我啟動到Grub命令行,輸入如下命令,
map (fd0) (hd0)
map (hd0) (hd1)
map --hook
find --set-root /boot/ldrxpe
返回(hd0,0)
chainloader  /boot/ldrxpe
boot
出現 ntdetect failed 錯誤。

我不知道是我電腦本身的問題,還是我使用上的問題,請教大家,謝謝!
22#
发表于 2011-3-27 21:33:30 | 只看该作者
无忧真是高手云集啊。
回复

使用道具 举报

21#
发表于 2010-7-12 04:54:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

20#
发表于 2010-3-29 18:26:59 | 只看该作者
出现ntdetect.com failed,多半是因为XP或PE只能从(hd0,0)启动?如果不是就先交换硬盘。()代表当前磁盘。以下菜单如果第一个不行就换第二个,可以合二为一吧。
title Boot Windows XP from hard disk(USBHDD1)
root (hd0,0)
chainloader +1
boot

title Boot Windows XP from hard disk(USBHDD2)
map () (hd1)
map (hd1) (hd0)
map --rehook
root (hd0,0)
chainloader +1
boot

[ 本帖最后由 liuzhaoyzz 于 2010-3-29 18:37 编辑 ]
回复

使用道具 举报

19#
发表于 2009-10-9 16:21:14 | 只看该作者
原帖由 zxw 于 2009-7-7 18:34 发表

1、蓝色部分是指(hd0,0),是我打错了。红色部分pseudo兄应该知道吧,似乎也可以不要,但我认为可能成功性更高。
2、我对量产不感兴趣,这个问题就无法回答了,望有兴趣的人测试一下。

实际上我自己是用的这 ...


这帽子非常有用,解决了我fbinst调用可见分区PE问题,谢谢!

此外,此仿真只能在UD外用,UD内用时会出错,没有试过的想法是:fh0hd0是否被UD占用,改为hd1如何,没试过。


实际应用如下:
checkrange 0x80 read 0x8280 || map (fd0) (hd0)
  checkrange 0x80 read 0x8280 || map (hd0) (hd1)
  checkrange 0x80 read 0x8280 || map --hook
  find --set-root /boot/setupldr.bin
  chainloader  /boot/setupldr.bin
成功启动PE

请教各位,同样的方式,能成功启动XP-PE或2003pe,但是不能启动WIn7PE,能找到bootmgr,提示、:\boot\BCD找不到,怎么解决啊?

[ 本帖最后由 歌理 于 2009-10-10 15:00 编辑 ]
回复

使用道具 举报

18#
发表于 2009-7-7 18:42:12 | 只看该作者
今天下午在试DOS2PE启动时,发觉在用FbInstTool.exe做启动U盘选择ZIP模式时,直接chainloader --force /ldrxpe会说检测硬件失败,但是不选择ZIP方式时,却正常。另外,我发觉G4D的FIND命令也很有问题,U盘启动时,无论是菜单还是手工输入find /pdrxpe都会提示找不到文件,但是直接chainloader --force /ldrxpe却成功。
回复

使用道具 举报

17#
发表于 2009-7-7 18:34:53 | 只看该作者
原帖由 pseudo 于 2009-7-6 22:50 发表

chainloader hd(0,0)/boot/ldrxpe (hd0)+1
1、红色部分表示什么?蓝色部分是指(hd0,0)么?
2、如果量产为usb-cdrom,这个菜单能用么?.

1、蓝色部分是指(hd0,0),是我打错了。红色部分pseudo兄应该知道吧,似乎也可以不要,但我认为可能成功性更高。
2、我对量产不感兴趣,这个问题就无法回答了,望有兴趣的人测试一下。

实际上我自己是用的这个菜单:
  checkrange 0x80 read 0x8280 || map (fd0) (hd0)
  checkrange 0x80 read 0x8280 || map (hd0) (hd1)
  checkrange 0x80 read 0x8280 || map --hook
  root (hd0,0) || root (hd0,1)
  chainloader (,0)/boot/setupldr.bin (hd0)+1 || chainloader (,1)/boot/setupldr.bin (hd0)+1


用这个菜单,经我多方测试,能兼容启动usb-hdd、usb-zip和U盘可见数据区被识别为(hd0,0)、(hd0,1)、(fd0,0)、(fd0,1)的几种情况。
其中,(hd0,1)、(fd0,1)是我用fbinst制作的移动硬盘出现的一种情况,一直不理解为什么会识别成(hd0,1)、(fd0,1),而(hd0,0)、(fd0,0)似乎被蒸发了?

[ 本帖最后由 zxw 于 2009-7-7 22:48 编辑 ]
回复

使用道具 举报

16#
发表于 2009-7-7 11:13:41 | 只看该作者
zip hdd不同的模式吧,有些机器是不通用的。
回复

使用道具 举报

15#
 楼主| 发表于 2009-7-7 10:09:12 | 只看该作者

回复 #14 pseudo 的帖子

chainloader hd(0,0)/boot/ldrxpe (hd0)+1 應該有錯,可能是 chainloader (hd0,0)/boot/ldrxpe (hd0)+1,請zxw兄檢查一下。
回复

使用道具 举报

14#
 楼主| 发表于 2009-7-7 09:55:15 | 只看该作者

回复 #12 pseudo 的帖子

謝謝P大,用你PE真的可以啟動我的電腦,我用fbinst製作U盤,將0pe.iso用winrar解壓放到U盤根目錄,將grldr改名為grldr-0pe,放入ud隱藏分區,Fbinst菜單如下:
default 0
timeout 5
text "Please choose menu"
color red
text "F1. grldr-0pe"
menu F1 grldr "grldr-0pe"
color cyan
text "F2.grldr"
menu F2 grldr "grldr"
color green
text "F3. syslinux"
menu F3 syslinux "ldlinux.bin"
color normal


看來你的這個PE確實有獨到之處,得好好學習怎樣擴展一下。

[ 本帖最后由 andyxie5585 于 2009-7-7 11:19 编辑 ]
回复

使用道具 举报

13#
发表于 2009-7-6 22:50:55 | 只看该作者
原帖由 zxw 于 2009-7-6 21:53 发表
我在3#的菜单在U盘识别为HDD和zip的电脑上目前还没有不成功的,很是奇怪楼主没有成功,也许与我修改了setupldr.bin指向ntdetect的路径有关吧。

之所以这样说,那是因为我测试了很多老机或新机器,只要电脑支 ...



QUOTE:
  checkrange 0x80 read 0x8280 || map (fd0) (hd0)
  checkrange 0x80 read 0x8280 || map (hd0) (hd1)
  checkrange 0x80 read 0x8280 || map --hook
  root (hd0,0)  
  chainloader hd(0,0)/boot/ldrxpe (hd0)+1

 试试这个,应该两种情况都能启动



有些疑问请zxw兄解惑:
chainloader hd(0,0)/boot/ldrxpe (hd0)+1

1、红色部分表示什么?蓝色部分是指(hd0,0)么?
2、如果量产为usb-cdrom,这个菜单能用么?
回复

使用道具 举报

12#
发表于 2009-7-6 21:53:51 | 只看该作者
我在3#的菜单在U盘识别为HDD和zip的电脑上目前还没有不成功的,很是奇怪楼主没有成功,也许与我修改了setupldr.bin指向ntdetect的路径有关吧。

之所以这样说,那是因为我测试了很多老机或新机器,只要电脑支持usb-hdd或usb-zip启动,我的这个菜单没有不能启动成功的案例。
回复

使用道具 举报

11#
发表于 2009-7-6 18:22:50 | 只看该作者

回复 #11 andyxie5585 的帖子

建议将U盘做成HDD格式(diskgenius可以做hdd格式的dos启动U盘,dos启动后盘符为C),这样速度快、兼容性好。
但即使这样,有些机器dos启动后盘符却为A,实际上认作zip格式了。

有的pe没有处理这种区别,可能影响启动。有的用多个菜单项加以区分,由用户选适当的菜单项。
0pe没有这方面的菜单选项,不用选,自适应。
回复

使用道具 举报

10#
 楼主| 发表于 2009-7-6 17:39:21 | 只看该作者
以hdd方式搞的U盘PE,這句話的意思是PE指的模式,還是說U盤格式化的模式?我將U盤格式話為zip模式一樣也不行呀。
回复

使用道具 举报

9#
发表于 2009-7-6 17:38:26 | 只看该作者

回复 #6 andyxie5585 的帖子

可试试这个45M的版本:
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1

安装到U盘的方法见:
http://bbs.wuyou.net/forum.php?m ... page=155#pid1731047

理论上它通用于usb-zip、usb-hdd、usb-cdrom、移动硬盘、硬盘、光盘、无盘pxe等场合。

说明:仅用于测试能否启动,实际使用也许用其它PE更习惯。
回复

使用道具 举报

8#
发表于 2009-7-6 17:20:53 | 只看该作者
5楼不是说了吗?
回复

使用道具 举报

7#
 楼主| 发表于 2009-7-6 17:19:19 | 只看该作者
那我就搞不明白了,我要以zip方式引導以hdd方式搞的U盘PE,那要怎樣操作呢?行還是不行?
聽說《零体积全能可扩展PE》可以自動識別這兩種方式的,兩種方式都能正常啟動。
回复

使用道具 举报

6#
发表于 2009-7-6 16:57:07 | 只看该作者
晕,跟PE没有关系,是机器识别当前U盘引导方式的问题。

[ 本帖最后由 dgxhls 于 2009-7-6 16:59 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2009-7-6 16:54:48 | 只看该作者
這么說來是PE的問題了,我以為用zip和hdd啟動pe只是調用不一樣,原來不是所有PE都支持zip和hdd啟動的。
回复

使用道具 举报

4#
发表于 2009-7-6 16:33:35 | 只看该作者
以hdd方式搞的U盘PE,在只能识别U盘为ZIP的机器上不能启动非常正常,在少数机器上能够启动。解决办法是一盘多启或者另外搞个U盘整为ZIP方式启动。
回复

使用道具 举报

3#
 楼主| 发表于 2009-7-6 16:16:29 | 只看该作者
謝謝樓上兩位,我做了一下,還是不行,一樣的提示,也換過PE,結果都是一樣。
我將ntdetect.com改名,然後在以前能成功以hdd方式引導該PE的電腦上啟動,結果出現ntdetect failed 錯誤,證明文件是沒有問題的,文件改名了當然找不到,只是不明白為什麽以zip啟動時會出現如此錯誤。
回复

使用道具 举报

2#
发表于 2009-7-6 11:28:01 | 只看该作者
  checkrange 0x80 read 0x8280 || map (fd0) (hd0)
  checkrange 0x80 read 0x8280 || map (hd0) (hd1)
  checkrange 0x80 read 0x8280 || map --hook
  root (hd0,0)  
  chainloader (hd0,0)/boot/ldrxpe (hd0)+1

  试试这个,应该两种情况都能启动

[ 本帖最后由 zxw 于 2010-9-11 01:28 编辑 ]
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 07:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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