无忧启动论坛

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

【原创】全藏入(ud)的PE ★一格一拖:启动U盘制作方法、DIY例(2010.8.26)

[复制链接]
421#
 楼主| 发表于 2010-12-6 16:18:13 | 只看该作者

回复 #421 2010- 的帖子

MENU.0PE是0PE专用程式菜单,只要你的菜单能找到它、调用它,它就能正常启动0PE;如果你的菜单找不到它,当然出问题。
0PE.BIN内置了0PE专用程式菜单(大致可理解为内置了MENU.0PE),所以只要你的菜单能找到0PE.BIN、调用它,它就能正常启动0PE。
[4] Grub4DOS CommandLine是进入grub4dos命令行,不是进入PE。显示grub > _就对了。

有李小龙雕像的那个,grldr内置的不是0PE专用程式菜单(跟以往不同),而是很简单的供用户DIY的“合盘菜单”,这个菜单只是个很简单的例子,未必能应对各种场合。有什么问题都应该由用户处理,换句话说,那不怎么算0PE的菜单。其中的find命令,可能会搜索软盘、光盘,有的机器一搜索就死机。
而0PE专用程式菜单对这些情形做了些处理,就不那么容易死机。

你可以将0PE.BIN改名grldr,取代grldr,那么兼容性会大大提高,功能也没减少。只是没有那些花哨东西了。
回复

使用道具 举报

422#
发表于 2010-12-6 19:45:33 | 只看该作者
感谢pseudo大元帅的回复!只是我还是没弄明白该怎么解决这个问题。

首先,我将文件[ 0PEv1.2.3(2010-11-27)XP中文版137MB.7z ]解压缩。
然后,进入解压出来的文件夹,双击[ 重新生成ISO.cmd ]得到文件[ 0PE.ISO ]。
对于文件 0PE.ISO 我不做任何修改的就将它量产进 USB-CDROM
经过量产以后,U盘被电脑识别成(I:)和(J:)了,其中I盘装有 0PE.ISO
 
然后我再打开 FbinstTool v1.602 用它对(J:)盘进行格式化,
参数设置等步骤,完全照搬照抄的1楼的“全藏入ud”的方法进行的。
这样一来,等于是把 0PE.ISO 里的所有文件及文件夹装进了(J:)盘的隐藏分区了。
 
无论是(I:)还是(J:)里的文件,我都没做任何修改的。
按理说,电脑执行的结果应该没什么区别才对。
但实际上却是完全不同的效果:
1、当我设置BIOS使之由USB-ROM启动电脑时,以下四个选项:
   [1] /BOOT/GRUB/MENU.DIY
   [2] /BOOT/GRUB/MENU.0PE
   [3] /0PE.BIN
   [4] Grub4DOS CommandLine
  全部都可以正常进入(从[1]进入时可以看见李小龙)。
2、当我设置BIOS使之由USB-HDD启动电脑时,以上四个选项完全不可见,
  只能看见 Starting cmain() ... 128
  正如您所说的那样,电脑是卡死在 find 语句里了:
   find --set-root /BOOT/GRUB/MENU.DIY || find --set-root /BOOT/GRUB/MENU.0PE
  当我把这条 find 语句删除以后,四个菜单项又再次出现了:
   [1] /BOOT/GRUB/MENU.DIY
   [2] /BOOT/GRUB/MENU.0PE
   [3] /0PE.BIN
   [4] Grub4DOS CommandLine
  但是与USB-ROM启动电脑时的效果不同,这里四个选项只有2、3、4这三项可用。
  选项 [1] 是用不了的,点它进去以后,能看见的是:
   128
   configfile /BOOT/GRUB/MENU.DIY
   Error 15 : File not found
   Press any key to continue ... _
 
为什么会出现这样的情况呢?我并没对文件 MENU.DIY 作过任何修改啊!
仅仅是删除了 Grldr 菜单里的一条 find 语句而已,这也是为了显示4条菜单才删除的。
另外,Error 15 : File not found 又是什么意思呢?
文件 /BOOT/GRUB/MENU.DIY 明明是存在的,却提示 not found
 
按照我的感觉,如果程序没有 BUG 的话,
无论是从 USB-CDROM 启动电脑还是从 USB-HDD 启动电脑,程序的执行结果都应该一样才对。
不应该出现选项[1]在USB-CDROM里能正常进入,但在USB-HDD里却会挂掉这样的不同结果。
再次求教。同时也希望与我有同样经历的朋友能告诉我解决的方法。谢谢!

[ 本帖最后由 2010- 于 2010-12-6 19:48 编辑 ]
回复

使用道具 举报

423#
发表于 2010-12-6 20:19:10 | 只看该作者
另外又碰到个杀毒的问题:

I: 盘是我用 0PE.ISO 量产以后得到的 USB-CDROM
但是却通过不了360的检测,我自然相信这绝对没有木马的,
只能说360在扮演虚警角色。
只是,如果我用这个U盘给别人重装系统的话,别人肯定会很惊讶了。

回复

使用道具 举报

424#
 楼主| 发表于 2010-12-6 21:12:01 | 只看该作者

回复 #424 2010- 的帖子

你可以把ud里的configfile /BOOT/GRUB/MENU.DIY前面加上(ud),写成
configfile (ud)/BOOT/GRUB/MENU.DIY
就可以解决问题了。find暂时去掉。

你遇到的不一致估计是grub4dos的bug所致。
grub4dos的更新日志提到:
  1. 2010-09-25
  2. 1.修正calc计算的一个逻辑错误。
  3. 2.使用fbinst启动默认root设为ud
  4. set boot_drive to fb_drive(ud) if boot from fbinst.
  5. ......
复制代码

就是说fbinst启动后根目录应该是ud,而
/BOOT/GRUB/MENU.DIY
这时相当于
(ud)/BOOT/GRUB/MENU.DIY
这个文件是存在的,find应该找得到。
没有find,configfile命令也应该生效。

出现找不到,那就跟以往fbinst启动后,根目录不是ud,而是u盘(非USB-CDROM、非ud)的“可见区”的情形差不多了。
那时得前面加上ud或者先用一个find --set-root命令。现在似乎倒退了?

find命令按说应该没问题。你把可见区用bootice格式化成hdd,看看有无改善。

write 0x60000是往内存写,与启动盘无关。

计算器等文件用uxp做过压缩以减小体积,压缩过的容易被报毒。
病毒警报问题自行处理。中毒后果自负。
回复

使用道具 举报

425#
发表于 2010-12-7 10:14:37 | 只看该作者


把原始 Grldr 菜单修改成上图那样,然后保存,重启电脑。
直接按回车键进入选项 [1] 以后,屏幕显示:
128
configfile (ud)/BOOT/GRUB/MENU.DIY
Error 15: File not found
Press any key to continue ... _

于是我只好把电脑改回硬盘启动,再次修改菜单成下图那样。
这次是让 configfile 行执行一个真正不存在的文件。
进入选项 [1] 以后,屏幕显示:
128
configfile (ud)/BOOT/GRUB/noSuchFile.err
Error 15: File not found
Press any key to continue ... _

对比两次结果,除了文件名不同以外,显示的信息完全相同。
好象可以肯定:一个的确存在的文件,系统就是说它不存在!
让我觉得奇怪的是,为什么其它选项却可以正常进入呢?
比如选项 [2] 执行的是:
configfile /BOOT/GRUB/MENU.0PE
为什么系统又能正常找到 MENU.0PE 这个文件了呢?
而且,路径前面并没有添加 (ud)

回复

使用道具 举报

426#
发表于 2010-12-7 10:59:54 | 只看该作者
可见分区格式化选项里的参数设置如下图,我把它格成了 FAT16 了。
再点 FbinstTool 以后,弹出了一个对话框,我点了修复。
结果还是没有效果。
无论是用 configfile (ud)/BOOT/GRUB/MENU.DIY
或者是用 configfile /BOOT/GRUB/MENU.DIY
进入选项 [1] 以后的错误提示未变。





[ 本帖最后由 2010- 于 2010-12-7 11:02 编辑 ]
回复

使用道具 举报

427#
发表于 2010-12-7 12:11:23 | 只看该作者

花了几个小时,解决了 Starting cmain() ... 128



终于,这一个BUG被我找到了。这的的确确是 FbinstTool v1.602 造成的。
用WinRAR打开ISO文件以后,选中所有文件及文件夹,再将他们拖进 FbinstTool 时,可能丢失文件。
上图就是一例,经拖放后,发现文件 MENU.DIY 丢失了!
结果我就再次单选文件 MENU.DIY ,并将其强行拖放进目录 /BOOT/GRUB/
保存文件,并且不必删除 Grldr 菜单里的 find 命令:
    find --set-root /BOOT/GRUB/MENU.DIY || find --set-root /BOOT/GRUB/MENU.0PE
重新启动电脑,改用USB-HDD进入,运行结果非常完美。

总结一下, FbinstTool v1.602 的BUG有两点:
    1、采用文件拖放时,有可能造成文件丢失;
    2、使用 find 命令时,后面文件必须真实存在,否则会令系统陷入无限搜索中。
造成文件丢失的原因,我猜测如下:
    在拖放文件时 FbinstTool v1.602 处理的有所不当。
    查看图2发现,两个文件被装进主数据区,而 MENU.DIY 无论如何都只能装进扩展区,
    难道是因为主数据区已经被装满了?
    当读到 MENU.DIY 这个文件时,刚好主分区又放不进,直接丢弃……
    后续文件则因主分区装不下,而统统往扩展区里塞。

要是在拖放文件时,我能指定它们全部装入扩展区就好了。
这样就避免了在区域转换时可能会丢失文件的现象。

回复

使用道具 举报

428#
 楼主| 发表于 2010-12-7 13:23:50 | 只看该作者
楼上有恒心,终于找出原因并解决,祝贺!
是否可以这样表述:fbinsttool成批拖文件,在主分区届满时可能漏掉一个文件。

这样看来pe方面还好没出什么问题,grub4dos也没问题。
回复

使用道具 举报

429#
发表于 2010-12-7 14:23:49 | 只看该作者
花了我不少时间啊,才找出这个问题的。
针对这个问题,我想事先创建一个 8M 大小的空白文件,用它填满主数据区;
然后再对其它文件使用拖放复制功能。
由于拖放之前,主数据区已满,这样其它文件只能全部塞进扩展区了,就不会丢失啦。
最后把那个8M的文件直接删除得了。

不过我觉得这问题毕竟是 FbinstTool v1.602 自身的问题,
版本更新一下就轻易解决了……
回复

使用道具 举报

430#
发表于 2010-12-7 19:26:41 | 只看该作者
令我困惑了……

最初以为在主数据区已被填满的情况下拖放文件时,文件将被塞进扩展区,不会丢失。
但是实际结果是 MENU.DIY 还是被它弄丢了。

如图所示,我先用一个 7,731,600 字节的文件 delTheFile 把主数据填满;
然后桌面创建一个文件 0.txt,这个文件里仅仅只有一个空白字符。
把这个 0.txt 拖进FbinstTool v1.602 以后,它也只能被塞进扩展区。
可见,主数据区的确是再也装不了任何数据了。

在这种情况下,我用 WinRAR 打开 0PE.ISO 将里面的文件全部拖进 FbinstTool v1.602
完成后查看目录 /BOOT/GRUB/ ,
发现里面的文件 MENU.DIY 还是被它弄丢了!



[ 本帖最后由 2010- 于 2010-12-9 12:43 编辑 ]
回复

使用道具 举报

431#
 楼主| 发表于 2010-12-7 21:21:14 | 只看该作者

回复 #433 2010- 的帖子

先不要拖入petools。等启动正常再加入不迟。

petools里文件多,可能存放文件名的文件列表空间满了。
你试试删除ud里一些文件,没准menu.diy会从ud里冒出来。

另外,你遇到那么多困扰,我猜想是你舍不得强行格式化ud。
这类现象,格几次往往就消失了。格后拔插一下u盘。

[ 本帖最后由 pseudo 于 2010-12-7 21:25 编辑 ]
回复

使用道具 举报

432#
发表于 2010-12-7 22:54:11 | 只看该作者
感谢大大的回复。

每次重新拖文件进去之前,我都要格式化的:
    勾选强行格式;
    自动勾选对齐蔟大小;
    设置UD扩展分区300M。
其它全部不勾。

这次,我在桌面新建文件夹 (2),用UltraISO将0PE.ISO里的文件全部提取到文件夹 (2);
然后将文件夹 (2) 内整个文件夹 PETOOLS 直接删除;
用 Ctrl+A 选中所有文件及文件夹,再拖进 FbinstTool v1.602 。
重启电脑,进[1]可行,也看见了李小龙。
但是没过多久又得到错误提示:
  configfile ()/BOOT/GRUB/MENU.OPE
  Error 15: File not found
  Press any key to continue ... _

后由硬盘进入XP查看,果然又丢失了一个文件 MENU.OPE
看来,这个跟文件列表大小没什么关系吧?
对了,格式化时,我没勾选列表。
回复

使用道具 举报

433#
 楼主| 发表于 2010-12-7 23:12:10 | 只看该作者
你格式化后,没提及拔插u盘。
桌面是路径含空格的,不保险。应该提取到其它无汉字、空格的简单目录。
尽管这些不像是导致问题的原因。但遇到问题时,按最保守的去做,顾虑各种可能导致问题的因素为好。
顺的时候,怎么折腾都可以。呵呵。

[ 本帖最后由 pseudo 于 2010-12-7 23:15 编辑 ]
回复

使用道具 举报

434#
发表于 2010-12-8 10:32:53 | 只看该作者
格式化以后,我没有拔掉U盘重插,然后就直接拖文件了。这些也都是在桌面完成的。
不过,感觉这不足以导致文件丢失啊。
如果连这都会丢失文件,那也可以说是一种BUG了。

我在思考这样一个问题,为什么大家使用完全一样的 FbinstTool v1.602 时,
我的U盘启动不了PE,别人却能启动成功呢?
经过试验,我认为这可能是由 FbinstTool 里的 find 命令行造成的。

如下图所示,我将0PE.ISO内所有文件提取到 C:\ ,
然后仅仅拖动其中的 grldr 至 FbinstTool v1.602
最后保存,重新启动电脑。
奇迹出现了!没过几秒,电脑显示了主菜单:
   [1] /BOOT/GRUB/MENU.DIY
   [2] /BOOT/GRUB/MENU.0PE
   [3] /0PE.BIN
   [4] Grub4DOS CommandLine
选择任何一个菜单项都可以正常进入。



我认为,在大家使用相同方法制作全藏入(ud) 的PE时,我的U盘文件丢失,别人的文件也不应该完整。
重新启动电脑以后,我的U盘启动失败,别人却能成功,那是因为别人的硬盘里另有0PE的副本文件存在!
即使(ud)里的文件被丢得精光,仅仅剩余一个 grldr 存在,
这条 find --set-root /BOOT/GRUB/MENU.DIY || find --set-root /BOOT/GRUB/MENU.0PE
也照样可以启动电脑进入 WinPE 。
它可不管 MENU.DIY 是在 C 盘还是在 U 盘,只要找到就立即执行。
结果,它是调用了硬盘文件启动电脑的,大家还以为是从(ud)启动的……
总之,我们是被 find 命令给迷惑了。

另外,find 命令似乎不会返回。
我选择 [4] 进入 Grub4DOS 命令行模式,单独输入命令 find ,后面什么文件名都不指定,
屏幕显示:
   grub> find
     (hd1,0)
     (ud)
     (hd0,0)
     (hd1,4)
     (hd1,5)
     (hd1,6)
   _
然后光标一直就在最后一行跳动,程序卡住了。
我什么文件名都没给它,它在那里到底搜索什么呢?早就应该返回了。
同理,如果传递给 find 的文件丢失,它也会无休止的搜索……

[ 本帖最后由 2010- 于 2010-12-11 10:08 编辑 ]
回复

使用道具 举报

435#
 楼主| 发表于 2010-12-8 10:57:24 | 只看该作者

回复 #438 2010- 的帖子

1. "进入 Grub4DOS 命令行模式,单独输入命令 find ,后面什么文件名都不指定...然后光标一直就在最后一行跳动,程序卡住了。"
这是在你的机器上才这样。
find要显示当前可以find的设备,但某些特殊机器只要一访问光驱、软驱就死机(大多数机器不死)。
所以要慎用find命令。find命令特意支持--ignore-floppies,--ignore-cd参数,就是要绕过这种机器。
你的机器使用带--ignore-floppies --ignore-cd参数的find后就不会卡死了。

2. 0PE特意支持组件灵活部署,允许东一个西一个。放在硬盘也能找到。
不过其他人顺利,一般不是因为放在硬盘。

3.强行格式化后不拔插,问题多多。
回复

使用道具 举报

436#
发表于 2010-12-8 11:32:22 | 只看该作者
感谢大大回复!经试验发现,针对我的机器,下面的命令成功返回:
    grub> find --ignore-floppies
紧接着,我又在提示符后输入第二条命令,这次失败,卡住了:
    grub> find --ignore-cd
看来最保险的做法是把两条命令结合使用了。

关于文件丢失的问题,我特地又试验一次。
首先关闭360安全卫士和360杀毒程序;
然后用 FbinstTool 格式化U盘;
完毕之后,进入我的电脑>右键菜单>弹出,之后拔U盘,10秒之后再插U盘。
然后 WinRAR 打开 0PE.ISO 拖动文件到 FbinstTool v1.602
待提示信息“全部文件导入成功!!!”出现以后,对比文件夹发现:
    \BOOT\GRUB 之下的文件 MENU.DIY 再次丢失!

--------------------------------------
上面试验只顾及插、拔U盘,忘记中文路径问题。为此特地又试验了一次。
这次将 0PE.ISO 和 FbinstTool.exe 都复制到 F 盘的根目录下。
然后又照上面试验那样做一遍(当然有拔、插U盘)。
结果发现:MENU.DIY 必定丢失!

[ 本帖最后由 2010- 于 2010-12-8 11:43 编辑 ]
回复

使用道具 举报

437#
 楼主| 发表于 2010-12-8 11:57:51 | 只看该作者
"看来最保险的做法是把两条命令结合使用了"
但有的u盘被认作floppy,这时忽略就不妥。
总之,仅就一个find命令,里面也相当复杂的,加上有时grub4dos有bug,够你折腾的。
不过,不是每个人都遇到复杂问题。RP不好,很复杂;RP好,很简单。

换个fbinsttools试试吧。用0pe里提供的。大体积的下载带有。

所有试验都应在关闭360情况下进行。
回复

使用道具 举报

438#
发表于 2010-12-8 12:23:24 | 只看该作者
感谢大大!只是那个400多兆的大文件很难下载。
后来,我去 http://www.burgloader.com/bbs/index.php?topic=131.0 重新下载了 FbinstTool.exe
结果,这个与我原来用的那个完全一样,看来新版还没出来。
回复

使用道具 举报

439#
发表于 2010-12-12 01:19:33 | 只看该作者
好东西,来学习了,收藏,支持,顶
回复

使用道具 举报

440#
发表于 2010-12-12 10:48:02 | 只看该作者
请问楼主其他PE可以藏入UD吗?
回复

使用道具 举报

441#
 楼主| 发表于 2010-12-12 13:00:33 | 只看该作者
原帖由 2010huarabbit 于 2010-12-12 10:48 发表
请问楼主其他PE可以藏入UD吗?

0PE是第一个可以解开全藏入ud的PE,见(转帖)发现fbinst/grldr已完善,0PE可以解开放入ud了

近来写了帖子:U启速度取决于U启内核

预期此后有更多的PE,采用小U启内核、解开全藏入ud的方式。
回复

使用道具 举报

442#
发表于 2010-12-13 15:18:42 | 只看该作者
当初看这帖子最郁闷的就是那个“0PE.iso”哪去下载……现在虽然有了这个,但都记不得从哪下载了
回复

使用道具 举报

443#
发表于 2010-12-13 15:42:24 | 只看该作者
时不时的来看看,真有“温故知新”的感觉……原来觉得没头没脑,不知如何下手,现在慢慢有些眉目了,看来得多试啊

顶!
回复

使用道具 举报

444#
发表于 2010-12-20 15:19:19 | 只看该作者
不错的内容,P大出品必是精品啊
回复

使用道具 举报

445#
发表于 2010-12-20 17:01:09 | 只看该作者
太棒了........
回复

使用道具 举报

446#
发表于 2010-12-20 18:05:31 | 只看该作者
好啊~谢谢了~收了~
回复

使用道具 举报

447#
发表于 2010-12-25 15:47:57 | 只看该作者
原帖由 <i>2010-</i> 于 2010-12-7 22:54 发表
configfile ()/BOOT/GRUB/MENU.OPE
  Error 15: File not found
  Press any key to continue ... _
...
<br />


MENU.OPE ?
MENU.0PE  ?
回复

使用道具 举报

448#
发表于 2010-12-25 16:00:57 | 只看该作者
原帖由 Plantsoot 于 2010-12-25 15:47 发表



MENU.OPE ?
MENU.0PE  ?

是的,文件丢了。
回复

使用道具 举报

449#
发表于 2010-12-25 17:15:36 | 只看该作者
我也是用1.602的FBINSTOOLS,将从网上下载的1.2.4版的65M的0PE中文版(没有生成ISO,直接将(DIY)目录里的文件及目录拖入UD区,没有出现任何问题。没有丢失任何文件呀,楼上的问题有点奇怪呀!
回复

使用道具 举报

450#
发表于 2010-12-25 18:03:46 | 只看该作者
原帖由 Plantsoot 于 2010-12-25 15:47 发表



MENU.OPE ?
MENU.0PE  ?




这个值得重视!
到底是写的0PE(阿拉伯数字0)还是写的OPE(大写字母O)?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 16:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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