无忧启动论坛

标题: 不同机器U盘启动的不同现象 [打印本页]

作者: mygamexxx    时间: 2009-10-22 12:56
标题: 不同机器U盘启动的不同现象
我的U盘是读卡器加手机CF卡的组合,制作方法为FBINST为一启,再启动GRUB4DOS。

在四台台式机和一台笔记本上测试,出现以下几种情况。

1、FBINST使用FAT16T和格式化为ZIP参数,在三台台式机上U盘的正常数据区识别为(hd0,0),本地硬盘识别为(hd1,0),在笔记本和一台台式机上识别为(fd0,0),本地硬盘识别为(hd0,0)。U盘正常数据区识别为(hd0,0)的机器,可以使用find --set-root /boot/ldrxpe, chainloader ldrxpe 方式成功启动U盘正常数据区内的WINPE。识别为(fd0,0)的机器无法正常启动WINPE。启动不正常的机器,加载plpbt.bin,再进GRUB4DOS,正常数据区变成识别为(hd0,0),本地硬盘不能识别。进GRUB4DOS后,启动DOS的IMG映像文件(不加载plpbt.bin),三台台式机C盘为U盘的正常数据区(U盘上只有一个分区),以后的几个盘符均为本地硬盘。笔记本和一台台式机C盘及以后的几个盘符均为本地硬盘。先加载plpbt.bin再启动DOS的IMG映像文件,C盘为U盘的正常数据区(U盘上只有一个分区),本地硬盘不可见。

2、FBINST使用FAT32,不使用格式化为ZIP参数,在五台机器上U盘的正常数据区识别为(hd0,0),本地硬盘识别为(hd1,0)。其中三台可以使用find --set-root /boot/ldrxpe, chainloader ldrxpe 方式成功启动U盘正常数据区内的WINPE。原来无法正常启动WINPE的一台台式机可以正常启动WINPE(速度极慢)。笔记本可以启动WINPE至滚动条(停止),仍无法正常启动。启动不正常的机器,加载plpbt.bin,再进GRUB4DOS,正常数据区识别为(hd0,0),本地硬盘不能识别,再启动WINPE,启动成功(速度快2分钟进桌面)。进GRUB4DOS后,启动DOS的IMG映像文件(不加载plpbt.bin),C盘为U盘的正常数据区(U盘上只有一个分区),以后的几个盘符为本地硬盘。进GRUB4DOS后,先加载plpbt.bin再启动DOS的IMG映像文件,C盘为U盘的正常数据区(U盘上只有一个分区),本地硬盘不可见。


看来,U盘的启动由于BIOS识别的千差万别,真是比较难以做到100%的启动成功。

[ 本帖最后由 mygamexxx 于 2009-10-22 13:00 编辑 ]
作者: hpy7332    时间: 2009-10-22 13:49
三台台式机上U盘的正常数据区识别为(hd0,0),本地硬盘识别为(hd1,0)的计算机是USB-HDD方式启动的;而识别为(fd0,0),本地硬盘识别为(hd0,0)的计算机是由USB-ZIP启动的,这种情况与U+写入类似,它们先加载USB2.0再启动PE往往会有不同表现。
另外你再测试一下,这五台机子是否都能通过FBINST菜单,返回本机硬盘上的操作系统?

[ 本帖最后由 hpy7332 于 2009-10-22 15:25 编辑 ]
作者: pseudo    时间: 2009-10-22 15:30
就PE而言,不管U盘、硬盘识别为什么,计算机是USB-HDD方式启动还是由USB-ZIP启动的,是否先加载USB2.0,都应自动适应,确保启动。
0PE注意到此类问题,在这方面做过努力。本身带有plpbt.bin模块,楼主可以试试。
作者: 赵无眠    时间: 2009-10-22 16:25
我也是OPE启动不成功,台机上进到滚动条就一直在那了,不管等多久都进不去。笔记本进到英文那里时出现错误28提示,不知为何。
而老机器加载USB2.0后反而能启动,真是头晕了
作者: pseudo    时间: 2009-10-22 18:00
就楼主的问题,进到滚动条已经算启动了。

至于赵兄的问题,在哪个帖下载的版本,请到那个帖详细反馈。你可先尝试第二、三菜单项(分别对应SRS2、F6)能否正常启动。
作者: mygamexxx    时间: 2009-10-22 18:10
原帖由 hpy7332 于 2009-10-22 13:49 发表
三台台式机上U盘的正常数据区识别为(hd0,0),本地硬盘识别为(hd1,0)的计算机是USB-HDD方式启动的;而识别为(fd0,0),本地硬盘识别为(hd0,0)的计算机是由USB-ZIP启动的,这种情况与U+写入类似,它们先加载USB2.0 ...


由于识别不同,要返回本机操作系统的方式也不同。
作者: mygamexxx    时间: 2009-10-22 18:13
原帖由 pseudo 于 2009-10-22 15:30 发表
就PE而言,不管U盘、硬盘识别为什么,计算机是USB-HDD方式启动还是由USB-ZIP启动的,是否先加载USB2.0,都应自动适应,确保启动。
0PE注意到此类问题,在这方面做过努力。本身带有plpbt.bin模块,楼主可以试试。


由于WINPE的文件不在UD区内,所有识别为(fd0,0)和(hd0,0)不同时就会启动有问题。
作者: pseudo    时间: 2009-10-22 18:38
标题: 回复 #7 mygamexxx 的帖子
楼主试的是不是0pe?
0pe设计为可以应对各种情况,包括(fd0,0)和(hd0,0),除非有bug,否则都是可以适应的。
如果楼主发现bug,并且有耐心反馈详细情况,可给个QQ,应该不难搞定。
作者: mygamexxx    时间: 2009-10-23 08:40
0PE.ISO放置于正常数据区,专用 grldr 放置于UD区,FBINST直接启动,停止于
Device of BUF*.GZ:
int13/4b01(FF), err=0, drive=FF, _

加载plpbt.bin后再启动0PE可成功启动。
作者: pseudo    时间: 2009-10-23 11:51
原帖由 mygamexxx 于 2009-10-23 08:40 发表
0PE.ISO放置于正常数据区,专用 grldr 放置于UD区,FBINST直接启动,停止于
Device of BUF*.GZ:
int13/4b01(FF), err=0, drive=FF, _
加载plpbt.bin后再启动0PE可成功启动。

0PE.ISO是未用UltraISO修改过的原版吧。
我想获取一些信息:在有问题的机器上,请用附件里的grldr替换ud区的专用grldr(0PE.ISO里的不动),启动停住时获取整个屏幕信息。

另外,尝试一下,如果用UltraISO把0PE.ISO里的全部内容,按原结构取出放在正常数据区根目录,删除0PE目录下的0PE.ISO,是否有前述问题。

grldr.rar

106.33 KB, 下载次数: 53, 下载积分: 无忧币 -2


作者: mygamexxx    时间: 2009-10-24 19:46
使用上面的GRLDR,直接fbinst启动ISO文件,运行如下:

加载plpbt.bin后如下:


按任意键后进入GRUB4DOS的命令行。


解开ISO后运行与上面一样。

[ 本帖最后由 mygamexxx 于 2009-10-24 19:47 编辑 ]
作者: pseudo    时间: 2009-10-25 02:12
原帖由 mygamexxx 于 2009-10-24 19:46 发表
使用上面的GRLDR,直接fbinst启动ISO文件,运行如下:
73687
加载plpbt.bin后如下:
73688
按任意键后进入GRUB4DOS的命令行。
解开ISO后运行与上面一样。

解开iso是指:
1、用Ultraiso取出原版iso的内容放在u盘普通分区,保持原结构(例如grldr在根目录,BUFXP.GZ在0PE目录等)。
2、删除原版iso,使0pe目录下不存在iso
3、使用UD区里0pe专用grldr而非10楼的grldr来试。
这样有可能全部成功,或与不解开情形显示内容有差别。

10楼的grldr测试表明,在将iso映射成0xff、访问0xff时异常,还没有进入到与iso具体内容有关的地方。猜测:
1、iso有问题,不是0pe原版或用Ultraiso修改过,参见:

关于用UltraISO修改ISO文件导致grub4dos引导失败问题

也许plpbt.bin改善了这点。
2、U盘经过量产、U+写入、用修改过的fba来写入,对fbinst、grldr有影响,导致读文件异常,尤其是大文件。
3、grldr的root/rootnoverify命令有bug。
楼主可以将其它小pe的iso改名冒充0PE.ISO,仍用10楼grldr测试,看看停止时的画面有何不同。
作者: mygamexxx    时间: 2009-10-25 09:03
标题: 回复 #12 pseudo 的帖子
此笔记本的BIOS有点不同,用map功能时有问题,map --mem可以启动WINPE(也有一点异常,在出现进度条时需拔下U盘,否则停住),用map却不能启动(非连续存放问题,在其他电脑上可以启动)。
作者: pseudo    时间: 2009-10-25 10:45
原帖由 mygamexxx 于 2009-10-25 09:03 发表
此笔记本的BIOS有点不同,用map功能时有问题,map --mem可以启动WINPE(也有一点异常,在出现进度条时需拔下U盘,否则停住),用map却不能启动(非连续存放问题,在其他电脑上可以启动)。

这个bios较特殊。主要是不能正常映射iso和访问iso里的文件(跟具体pe无关)。
可以试试我前面提到的解开、冒充两种方式,看看显示上有什么差异。
如果grldr能访问到解开的文件,或者iso里面的文件,那么还是可以设法启动0pe的。
除了上述方式外,还可以通过
find --set-root /0PE/0PE.ISO
map --mem /0PE/0PE.ISO (0xff)
chainloader (0xff)
来启动。
作者: 赵无眠    时间: 2009-10-25 12:00
直接上图,运行OPE出现下面错误,不管按哪个都是一样,还望指点。


[ 本帖最后由 赵无眠 于 2009-10-26 11:03 编辑 ]




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