无忧启动论坛

标题: 为何无法启动子目录中的Winpe系统? [打印本页]

作者: 0428_hai    时间: 2011-4-11 11:35
标题: 为何无法启动子目录中的Winpe系统?
我将SETUPLDR.BIN、NTDETECT.COM、WINNT.XPE、WINPE.IS_四个文件放入C:\grub\minipe下,然后在menu.lst中添加如下项:title Start Winpe......chainloader (hd0,0)/grub/minipe/SETUPLDR.BIN但是在启动时提示TXTSETUP.SIF文件丢失或损坏的错误,请教原因!是必须要将SETUPLDR.BIN放在C盘根目录才可以吗?

[ 本帖最后由 0428_hai 于 2011-4-11 11:39 编辑 ]

inline; filename=wy2.jpg (13.08 KB, 下载次数: 52)

inline; filename=wy2.jpg

作者: renchmin    时间: 2011-4-11 12:42
TXTSETUP.SIF里德相应的文件的路径需要改动的。
作者: 0428_hai    时间: 2011-4-11 13:17
原帖由 renchmin 于 2011-4-11 12:42 发表
TXTSETUP.SIF里德相应的文件的路径需要改动的。

哪个路径?我翻看了一遍txtsetup.sif都没发现是哪个路径啊.
作者: dgxhls    时间: 2011-4-11 14:50
原帖由 renchmin 于 2011-4-11 12:42 发表
TXTSETUP.SIF里德相应的文件的路径需要改动的。

药可以乱吃,话不可以乱说的。
在硬盘、移动设备上以及非MS方式引导的光盘上,SETUPLDR.BIN随便放什么地方都可以,
NTDETECT.COM、WINNT.XPE、WINPE.IS_可不能乱放,NTDETECT.COM、WINNT.XPE
由SETUPLDR.BIN里的路径决定,WINPE.IS_由WINNT.XPE里的路径决定。
作者: 0428_hai    时间: 2011-4-11 14:51
那个错误其实是由于没有找到winnt.xpe造成的,ntdetect.com没有问题,因为C盘的根目录中本来就有ntdetect.com,因为setupldr.bin没有找到winnt.xpe,所以提示那个错误
作者: dgxhls    时间: 2011-4-11 16:23
在硬盘、移动设备上以及非MS方式引导的光盘上:
NTDETECT.COM路径可以修改为诸如:
\XXXX\YYYY\ZZZZZZ\AAAAAAA\NTDETECT.COM
\XXXXXX\YY\ZZZ\AAAAAAAAAA\NTDETECT.COM
\X\YYYY\ZZZZ\AA\BB\CCC\DD\1\NTDETECT.COM这样的路径。
WINNT.XPE路径可以修改为诸如:
XXXX\XXPE、X\XXX.XPE、XXXXXX\PE、XXXXXXX\P这样的路径,
WINNT.XPE本身文件名也要作相应修改。
至于WINPE.IS_路径,这个可以在WINNT.XPE里任意修改。
当然,为了方便管理又目录清爽,可以通过修改相应路径,把这些文件都放一个目录。

[ 本帖最后由 dgxhls 于 2011-4-15 00:01 编辑 ]
作者: 0428_hai    时间: 2011-4-12 09:19
原帖由 dgxhls 于 2011-4-11 16:23 发表
在硬盘、移动设备上以及非MS方式引导的光盘上:
NTDETECT.COM路径可以修改为诸如:
\XXXX\YYYY\ZZZZZZ\AAAAAAA\NTDETECT.COM
\XXXXXX\YY\ZZZ\AAAAAAAAAA\NTDETECT.COM
\X\YYYY\ZZZZ\AA\BB\CCC\DD\1\NTDETEC ...

做这些改动需要更改setupldr.bin文件吧。
是不是这个文件中指定了winnt.xpe和ntdetect.com的路径?
那么ntdetect.com有没有需要修改的地方呢?在什么情况下需要修改呢?
作者: dgxhls    时间: 2011-4-12 16:21
标题: 回复 #7 0428_hai 的帖子
4楼。
作者: chenall    时间: 2011-4-12 23:22
可以试试使用NTBOOT来启动。
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

只需要NTBOOT+你的WINPE.IS_(不需要其它的文件了)

比如按1楼的目录存放。
NTBOOT放在同磁盘的grub目录下。

这里直接使用以下命令就可以启动你的PE了。
/GRUB/NTBOOT/NTBOOT pe1=()/grub/minipe/WINPE.IS_

以上默认你的PE镜像的系统目录是WXPE,如果不是要加参数PDIR
比如,如果使用标准的I386目录。
/GRUB/NTBOOT/NTBOOT pe1=()/grub/minipe/WINPE.IS_ PDIR=I386
作者: yjd    时间: 2011-4-13 12:22
#9

这方法不错。以后我的U盘boot目录文件又可以更清爽些
作者: 0428_hai    时间: 2011-4-14 20:58
#9楼的确又是一种不错的尝试方法。

还是关于普通的启动方式,关于setupldr.bin、ntdetect.com、winnt.xpe和winpe.iso_的问题。
我了解了在链式加载setupldr.bin文件时,此文件来寻找ntdetect.com和winnt.xpe,然后winnt.xpe根据设置来查找winpe.iso_文件,然后启动pe。现在依旧有几个小问题咨询:
1、setupldr.bin文件中如何制定ntdetect.com的路径?

上图是老毛桃SUPER_BOOTCD.ISO文件中wxpe文件夹下的setupldr.bin文件。


上图是老毛桃SUPER_BOOTCD.ISO安装硬盘版后C盘根目录下ldrxpe文件的部分截图。


setupldr.bin文件中我一共找到了6处ntdetect.com,其中前四处在如上图的位置,其他两处应该是无关紧要的报错信息显示。
但好像只有前两处涉及到了ntdetect.com的路径信息,那个amd64后的两个路径好像与其无关,这是什么原因?

2、ntdetect.com文件是用来检测系统硬件信息的程序,那么它的内容是不是根本不需要任何更改?对于所有windows XP系统来说都是通用的?
作者: dgxhls    时间: 2011-4-14 22:04
标题: 回复 #11 0428_hai 的帖子
@1:怎么修改6l楼已经说得非常明白了。不过,需要补充一点,在原始的SETUPLDR.BIN里,NTDETECT.COM在硬盘上默认放根目录,光盘上默认放I386目录,图一的第一处NTDETECT.COM就代表放硬盘根目录,第三处和最后一处的NTDETECT.COM就代表放光盘上的AMD64和WXPE(I386修改而来)目录。第二处的NTDETECT.COM现在好像没觉得哪里要用到。
@2:你的理解没错。
作者: 0428_hai    时间: 2011-4-14 22:10
原帖由 dgxhls 于 2011-4-11 16:23 发表
在硬盘、移动设备上以及非MS方式引导的光盘上:
NTDETECT.COM路径可以修改为诸如:
\XXXX\YYYY\ZZZZZZ\AAAAAAA\NTDETECT.COM
\XXXXXX\YY\ZZZ\AAAAAAAAAA\NTDETECT.COM
\X\YYYY\ZZZZ\AA\BB\CCC\DD\1\NTDETEC ...


1、这儿的winnt.xpe你提到更改路径为“\XXXX\XXPE、\X\XXX.XPE、\XXXXXX\PE、\XXXXXXX\P ”,是不是多了一个字符?
因为winnt.xpe只有9个字符啊,您列出的这一系列都是10个字符的长度呀?
2、NTDETECT.COM路径是“\XXXX\YYYY\ZZZZZZ\AAAAAAA\NTDETECT.COM ”,怎么理解?
您列举的这一系列路径规则是35个字符,而在setupldr.bin文件中是只要遵循这个规则就可以读取到NTDETECT.COM吗?
可从下图中没发现这35个字符路径的更改之处啊?
新手反复提问,见笑,见谅!~~


作者: dgxhls    时间: 2011-4-14 23:58
1.“\XXXX\XXPE、\X\XXX.XPE、\XXXXXX\PE、\XXXXXXX\P ”,这里的第一个\是多余的,笔误。


2.下图为硬盘、移动设备上NTDETECT.COM路径修改例子:




2.下图为非MS方式引导光盘上NTDETECT.COM路径修改例子:




4.虽然可以这样修改,还是建议把SETUPLDR.BIN、NTDETECT.COM、WINNT.XPE、
WINPE.IS_4个文件都放在一个一级目录下,比较好 。

[ 本帖最后由 dgxhls 于 2011-4-15 00:00 编辑 ]
作者: 0428_hai    时间: 2011-4-16 12:59
标题: setupldr.bin中的四个路径分别指代什么?


setupldr.bin文件从偏移3E188开始,有四个NTDETECT.COM的路径,这四个路径分别有什么作用呢?
在什么情况下需要对它进行修改呢?
只要setupldr.bin找到一个NTDETECT.COM,就可以正常启动系统了,是吗?
作者: blithewind    时间: 2011-4-16 14:24
好像与启动介质有关吧.可以搜索一下wind_fsm的文章,其教程里有点介绍
作者: 0428_hai    时间: 2011-4-16 15:12
好的,我找找去。。。
作者: 0428_hai    时间: 2011-4-16 15:17
wind_fsm大大仅有一篇大作。
搜索出来才发现,原来这个主题帖我看过,确实从中学到了很多,懂得了很多。
但是依旧没有找到我上面这个问题的答案…………
作者: 0428_hai    时间: 2011-4-16 16:37
原帖由 dgxhls 于 2011-4-14 23:58 发表
1.“\XXXX\XXPE、\X\XXX.XPE、\XXXXXX\PE、\XXXXXXX\P ”,这里的第一个\是多余的,笔误。


2.下图为硬盘、移动设备上NTDETECT.COM路径修改例子:

118281


2.下图为非MS方式引导光盘上NTDETECT.COM ...


对同一问题重复发帖,给斑斑添麻烦了。。。
您给的这两种方法我都测试了,也都得到了验证,的确是可以这么来更改。
现在我想要制作一个WinPE启动光盘,光盘根目录下放NTDETECT.COM、WINNT.XPE、SETUPLDR.BIN和WINPE.IS_四个文件,不添加任何子目录,所有文件都放在根目录下。
那么这个setupldr.bin中该如何指定NTDETECT.COM的路径呢?
您给出的路径长达38个字符,我不能给NTDETECT.COM来取个38个字符的名字吧?
我还是有点迷糊。。。。
作者: dgxhls    时间: 2011-4-16 16:45
光盘启动有许多种引导方式,你首先需要弄明白你想用哪种引导方式。
现在流行的大概有EZB、ISOLINUX、GRUB、MS等几种。

[ 本帖最后由 dgxhls 于 2011-4-16 16:47 编辑 ]
作者: 0428_hai    时间: 2011-4-16 17:00
原帖由 dgxhls 于 2011-4-16 16:45 发表
光盘启动有许多种引导方式,你首先需要弄明白你想用哪种引导方式。
现在流行的大概有EZB、ISOLINUX、GRUB、MS等几种。

就说grub吧。
我在menu.lst中添加
chainloader /SETUPLDR.BIN
来启动winpe。
这时候NTDETECT.COM在光盘的根目录,如何在SETUPLDR.BIN中指定NTDETECT.COM呢?
作者: dgxhls    时间: 2011-4-16 17:08
把你的SETUPLDR.BIN传上来,我帮你修改。你看了我修改的就知道怎么回事了。
作者: 0428_hai    时间: 2011-4-16 17:13
谢谢dgxhls反复、耐心、细致的为我解答问题!

SETUPLDR.part1.rar

97.66 KB, 下载次数: 14, 下载积分: 无忧币 -2

SETUPLDR.part2.rar

42.08 KB, 下载次数: 15, 下载积分: 无忧币 -2


作者: dgxhls    时间: 2011-4-16 17:20
修改好了:
SETUPLDR.rar (139.73 KB, 下载次数: 22)
作者: 0428_hai    时间: 2011-4-16 17:30
看到dgxhls兄给出的内容,才恍然大悟。。。。
我刚开始测试时是把\ntdetect.com之前的位置都重零了,所以找不到它。


而这样就可以了


----------------------------------------------------
再次谢谢dgxhls的帮助!
作者: 0428_hai    时间: 2011-4-16 19:55
又有疑问了。。。。。
我想更改光盘启动winpe系统中setupldr.bin的路径和名称,为何总是不成功?
我用ultraiso来保存老毛桃winpe的引导文件,然后用winhex将其打开,此文件的最后一段内容指定了引导文件指向的setupldr.bin和其路径。如下图:


这儿的SETUPLDR.BIN是文件名,最后的WXPE是SETUPLDR.BIN的文件夹名。
我要把SETUPLDR.BIN放到光盘根目录里并改名为MYLDR.BIN的话,这个引导文件该怎么改呢?
作者: dgxhls    时间: 2011-4-16 20:32
原帖由 0428_hai 于 2011-4-16 19:55 发表
这儿的SETUPLDR.BIN是文件名,最后的WXPE是SETUPLDR.BIN的文件夹名。
我要把SETUPLDR.BIN放到光盘根目录里并改名为MYLDR.BIN的话,这个引导文件该怎么改呢? ...

用MS方式引导,就没有办法如你所愿了.SETUPLDR.BIN和WXPE都可以改名,但是字节数不能变动,
SETUPLDR.BIN只能放在WXPE或者改名后的目录里。
作者: 0428_hai    时间: 2011-4-16 21:33
#26途中最后的那个wxpe是不是也指定了WinPE.IS_文件中的系统文件夹名称?
也就是说WinPE.IS_中的WXPE必须和这儿相同才可以,是吗?
作者: dgxhls    时间: 2011-4-16 22:01
不一定非要相同。WinPE.IS_中的WXPE是指PE的核心,#26图中最后的那个wxpe是指定放置SETUPLDR.BIN的目录。
作者: yjd    时间: 2011-4-17 07:13
以后我就用ntboot了。省去了这些手工修改的步骤。
以前放U盘为了整洁改过一次。
boot /文件夹
grldr




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