无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 359142|回复: 567
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-9 01:45:26 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
0PEv1.2启动U盘制作方法、DIY例

Pseudo 2010.8.26修订

Pseudo 2010.6.26


0PE v1.2藏入ud须使用FbinstTool.exe工具,以下简称FBT工具。
注意应使用2010-8-24发布的1.601正式版FbinstTool.exe或更新的兼容版本。不要使用此日期之前的旧版。0PE v1.2应为不早于2010-07-25的版本。
安装操作非常简单,不需要专门安装程序。

一.全藏入ud
1.用FBT工具强制格式化ud,只填大小

如果还不会用FBT工具格式化ud,是该好好学一下。
首先选择磁盘,看准选择的是目标U盘。
格式化较简单的设置如图所示:


勾选“强行格式”、“对齐簇大小”、“ud扩展分区”,其它选项不管。
扩展区大小填300,也可根据需要适当增减。
点“格式化”按钮、确认即可。
格式化后ud里可能有个“分区表.pt”文件,是格式化前u盘分区表的备份。这个文件可删可不删。

注意:如果有的机器启动异常,请重新制作,多勾上“文件列表大小”,填上20480

2.将0PE.ISO里的东西弄进ud里,一拖了之

WinRar工具打开0PE.ISO,选中所有文件、目录,用鼠标一口气全部拖入udFBT工具是可以将选中的多个文件、多个目录一口气拖入ud的)。





拖入后, ud里的文件、目录结构跟0PE.ISO里完全一致。不需要改变结构就能全部藏入ud(全部藏入ud仍可做pxe网启服务器)。



好了,一个全藏入ud0PE可启动u盘制作完毕!


总结0PE藏入ud,只需一格、一拖就行了。用不着什么fba,用不着什么专门安装程序。
0PE具有完美的结构一致性。0PE.ISO里的东西装到硬盘、移动硬盘也是一样的结构,只要设法引导grldr或调用MENU.0PE即可。

二、不藏入ud

windows资源管理器将u盘格式化(先格式化是为了使文件连续存储),然后在u盘建立0PE目录,将0PE.ISO放入该目录。注意文件名、目录名都要大写。
至此文件已经装好。要设法引导了。

0PE各种部署方式都由所提供的grldr单文件统一引导。并且中文版、英文版,XP-PE03-PE的引导文件都是统一的。如果合盘时要使用自己DIYgrldr(版本要适当),那么可以在自己的菜单里调用0PEMENU.0PE,从而使用0PE的功能。

那么grldr(或MENU.0PE)又由谁来引导呢?方法很多。

法一:
格式化出ud,只将grldr一个文件拖入ud0PE.ISO放在ud0PE目录。
这时fbinst会引导ud里的grldrgrldr会引导ud外的0PE.ISO

法二:
bootice工具(0PE.ISO里一般可找到该工具)将grub4dos引导写入硬盘mbr。从0PE.ISO取出grldr(小写)放在u盘跟目录。这个mbr在启动时会引导grldr。这样U盘上总共只有两个0PE的文件,类似于:
H:\
  grldr

└─
0PE
        0PE.ISO


法三:

假定用户能引导自己的grldr(注意:所用grldr应与0PE提供的版本一致、兼容),有自己的grub4dos菜单,例如合盘场合。那么在合盘菜单中可通过类似
configfile ()/BOOT/GRUB/MENU.0PE
的命令调用0PE专用菜单MENU.0PE来启动0PE
MENU.0PE可从0PE.ISO取出,放在任意分区任意目录,改任意名。但最好在0PE.ISO所在分区的/BOOT/GRUB/目录下。这里()可能要根据具体情况修改,例如改为(ud)之类。但0PE的专用菜单MENU.0PE内容是不需要修改的。

提示:
(1) 连续存储于可见分区0PE目录0PE.ISO启动速度会很快,且省内存。iso可以很大,不影响启动速度。 换句话说,几百MB0PE.ISO启动速度完全有可能明显快于某些几十MBPE
(2) WinContig工具可检查文件的连续性并可使文件在盘上连续存储。一般地,刚格式化完u盘“可见区”,马上放入的文件会是连续的。

注意:grub4dos-0.4.5b-2010-08-12.zip之前的grldr在整体启动iso方面可能有报Error 25错误的现象。2010-08-12grldr消除了此现象。

三. 剪裁、扩展

0PE是可剪裁、可扩展的。以后如果要增减、更新ud里的文件、目录,可以用FBT工具拖入、导出。

0PE是最早(迄今也几乎唯一)允许将内核、外置工具全解开全藏入UDPE。解开成一个个组件而不打包为一团,就是为了方便剪裁、扩展。体积、功能丰俭由人。并且启动速度还可以做到与体积无关。

要增加外置程序往PETOOLS里扔即可。还可在u盘非ud区建立petools目录。




一个零体积版PE
grldr/MENU.0PE0PE.GZ+0PEDSKT.WIM
组成,依赖硬盘XP/2003系统。

一个“核心”PE可以由
grldr/MENU.0PE0PE.GZ+0PEDSKT.WIM+CMDPE.GZ+DESKTOP.WIM+可选外置SRS驱动
组成。不依赖硬盘原有系统

其中SRS目录里的驱动包可自行增加,也可部分或全部删除。
SRS目录放在ud内外其实都可以,甚至内外各放一些也可以,只要grldr能找到。

四. 网启

无论整个0PE.ISO还是解开iso,都直接支持网启。藏入ud情形,也可作网启服务器。0PE没有专门的网启版,所有版本都支持网启。

五. DIY例

例1 通过可输入式启动器扩展0PE功能

有人说,我想增加一个DOS工具箱(软盘映像img格式)、一个PEiso文件)、一个xp原版安装盘iso,不会修改菜单,怎么办?

很简单。使用0PE现成的可输入式启动器功能即可,不用写菜单。
只需把DOS工具箱、PE分别取名为大写DOS.IMGMYPE.ISOXP.ISO,拖入ud根目录,就完工了。什么都不用修改。

使用时,选择“[C] 可输入式软盘镜像启动器”菜单项,输入
/dos.img
即可启动DOS工具箱。选择“[6] 可输入式ISO/PE启动器”菜单项,输入
/mype.iso
然后基本上是一路回车即可启动该PE。如果这个PE原来不认硬盘、整体iso启动找不到外置工具,那么用此法启动它,可能就找到了。
如果输入
/xp.iso
则可安装系统,这是一种另类的安装系统方式,可减少找不到硬盘、蓝屏现象。

其实,可输入式启动器对于文件的名字、存放位置是很自由的。取什么名就相应输入什么(当然不要取难输入的名字)。存放在什么目录也是自由的,例如将DOS.IMG存放在udBOOT目录下IMGS目录里,则相应输入应变为
/boot/imgs/dos.img
其中开头的/表示根目录,以/作目录分隔符。

显然,文件名简单些,目录层次少些可以方便输入。至于文件名、目录名大小写问题,约定存放时要大写,输入时大小写均可。

最后,文件放在什么设备分区上也是自由的。例如可以放在硬盘某分区,放入ud,放在U盘非ud分区,甚至可放在pxe网启服务器端。全部由程序自动搜索。所以输入时以/开头,前面不写(hd0,0)(ud)之类的设备名、盘符。

要注意的是,文件放在硬盘某分区或放入ud内肯定能被找到,而放在U盘非ud分区(有人称为“可见区”)则不是100%能被找到,因为那个“可见区”对windows资源管理器可见,对grldr而言未必可见(依赖于机器)。而启动时搜索文件是由grldr进行的。所以东西放在“可见区”,一般能找到,但找不到也不要大惊小怪。

例2 从外部调用0PE的可输入式启动器,F6模块

使用0PE不必另外集成F6模块。0PEF6模块是原生的,是最早可启动PE、安装原版系统认硬盘的通用F6模块。其方法、代码为其它F6模块所参考。

仅保留2.5M0PE.GZ(引导文件使用grldr,合盘情形可调用MENU.0PESRS目录里的文件可选是否保留),就可作为可输入式软盘映像、ISO/PE启动器、原版系统安装工具,可作为通用、独立F6模块。

启动Pe或安装系统找不到硬盘、蓝屏、pe整体iso启动找不到外置工具等问题,有望通过这个2.5M0PE.GZ解决。

使用0PE提供的grldr可直接使用0PE的各种功能。如果合盘时要使用自己DIYgrldr(版本要适当),那么可以在自己的菜单里调用0PEMENU.0PE,从而使用0PE的功能。

下面给出一个DIY参考菜单(自备message文件):

debug off
default 8
timeout 12
checkrange 0x21 read 0x8280 && pxe detect NotExist
cat --length=0 ()/0PE/0PE.GZ || find --set-root /0PE/0PE.GZ
rootnoverify ()
gfxmenu ()/MESSAGE

title [1] 尝试加载USB2.0模块-------------Load USB2.0 Module
kernel ()/BOOT/IMGS/PLPBT.BIN
cat --length=0 ()/0PE/0PE.GZ || find --set-root /0PE/0PE.GZ
rootnoverify ()
pause USB2.0 Module is ok! Press any key to continue...
title [2] 可输入式ISO/PE启动器----------Load /PE.ISO or Any ISO Type In
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
#这行指定调用0PE第6菜单项(可输入式ISO/PE启动器)
write 0x60100 6
configfile ()/BOOT/GRUB/MENU.0PE
title [3] 可输入式软盘镜像启动器-------Load Any Floppy Image Type in
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
#这行指定调用0PE第13菜单项(可输入式软盘镜像启动器)
write 0x60100 13
configfile ()/BOOT/GRUB/MENU.0PE
title [4] 用ISO装XP/03系统减少蓝屏---Install XP/2003 using /WIN$.ISO
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
#这行指定调用0PE第5菜单项(用ISO装XP/03系统减少蓝屏)
write 0x60100 5
configfile ()/BOOT/GRUB/MENU.0PE
title [5] 仿真F6驱动软盘后串接菜单----User Menu With F6 Stage
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
#这行指定调用0PE第7菜单项(仿真F6驱动软盘后串接菜单)
write 0x60100 7
configfile ()/BOOT/GRUB/MENU.0PE
title [6] NT5.X/NT6.X通用启动盘-------NTBOOT for NT5.X/NT6.X
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
#这行指定调用0PE第9菜单项(NT5.X/NT6.X通用启动盘)
write 0x60100 9
configfile ()/BOOT/GRUB/MENU.0PE
title [7] XP/2K3普通启动----------------Windows XP/2003

find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
title [8] KonBoot免口令模块-------------Kryptos Logic: Kon-Boot v1.1
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
#这行指定调用0PE第11菜单项(KonBoot免口令模块)
write 0x60100 11
configfile ()/BOOT/GRUB/MENU.0PE
title [9] 进入0PE菜单---------------------0PE Menu
configfile ()/BOOT/GRUB/MENU.0PE
title [A] 其它菜单项(自己加)-------------Other Menu item
#自己的菜单项

#自己写
clear


说明:在菜单项

title [2] 可输入式ISO/PE启动器----------Load /PE.ISO or Any ISO Type In
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
#这行指定调用0PE第6菜单项(可输入式ISO/PE启动器)
write 0x60100 6
configfile ()/BOOT/GRUB/MENU.0PE

中,有人觉得诸如write 0x60300 0x60300和write 0x60100 6很复杂,没见过,不知道是什么回事。
其实那是不需要知道的,那是0PE自家规定的联络暗号, 是一个模板,用户可以改动的是代表菜单项序号的红色数字(这里是6),其它照抄就行了,0PE就知道用户的用意了。
上面许多菜单项也是类似的模板,只是序号不同。这样,想单独调用0PE哪个菜单项功能都可以很简单地做到

提示:仿真F6驱动软盘后在串接菜单里可返回fbinst菜单或返回/BOOT/GRUB/MENU.DIY菜单,这个菜单内容可以自定义,或者干脆就是你的菜单副本。


=======================================以下是历史资料,见证“悠久”的历史===============================================================
【原创】全藏入(ud)的PE ★2010.5.31更新

0PE藏入ud要领
参见:#352楼

更多信息,参见下文:

【原创】全藏入(ud)的PE ★2010.4.28更新

#286楼

0PE v1.1a安装方法、使用说明、DIY指南(有图)



【原创】全藏入(ud)的PE ★12.05更新:所有文件直接拖入(ud)

时空论坛bean大师推出了强大的万能启动U盘制作工具fbinst。(ud)设备是fbinst用U盘部分空间仿真的设备,可以存储一些文件。
这些文件隐藏在U盘特定空间,一般看不到,不受U盘格式化影响,也不会中毒。

2009.06.06版0PE支持全部部署到(ud)设备,不依赖硬盘原有系统启动到PE桌面,并能使用(ud)中外置工具(含SATA/Raid驱动、网卡驱动和上网、维护工具),
可以卸载U盘以全内置、纯内存方式运行。纯内存方式运行要求机器内存164MB以上。
另外,可自行在U盘建立PETools目录,里面放入任何工具都可以在PE中自动产生快捷方式。


全隐藏防毒防格
164MB机器可拔U盘纯内存运行
SATA/Raid磁盘
支持加密无线上网(wpa2-psk)
占U盘约65M,带维护工具
可扩展,潜在的办公影音游戏功能

6.10更新:
1、升级到fbinst1.5
2、某些环境下提速一倍
3、改标题以哗众

6.11说明
====================================
关于“全部安装到ud脚本.cmd”文件中,下面这行
fbinst (hd1) format --force --zip --fat16 --align --primary 9M --extended 55M --menu-size 1024
的说明:
1、如果U盘较大,例如8G,可能要把--fat16改为--fat32(loveuni网友经验)。
2、去掉--zip也许能加快启动速度。
3、可用UltraISO加更多工具到文件0PE.ISO内。但要相应修改--extended 55M,将55M变为更大的数值。同时注意0PE.ISO体积增大后,纯内存运行会占更多内存。
可以考虑把一些工具放在ud外的PETools目录,那样基本不占内存。

6.16说明
====================================
6.16更新升级了fbinst为fbinst 1.5#8c 2009-6-14 1934,grldr为grldr2009-6-11 2038,谢谢apeil网友提供资料。

关于“全部安装到ud脚本.cmd”文件中,下面这行
fbinst (hd1) format --force --fat32 --align --primary 9M --extended 62M
的说明:
1、可用UltraISO加更多工具到文件0PE.ISO内(这个存放外置工具的0PE.ISO不需要用0PE的DIY工具重新生成iso,但XPE.ISO需要)。但要相应修改--extended 62M,将62M变为更大的数值。同时注意0PE.ISO体积增大后,纯内存运行会占更多内存。
2、可以考虑把一些工具放在ud外的PETools目录,那样基本不占内存,可加入大量工具。这里提供大量可直接用于0PE的外置工具:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137207&page=1#pid1620239

建议:先用原版按提供的安装方法安装试用,再考虑DIY,免得走弯路。

6.20更新:
======
1、升级fbinst为fbinst-1.5-bin-w32-2009-06-20.zip,grldr为grub4dos-0.4.4-2009-06-20.zip,
   fbinstTool.exe为2009.6.21 22:49:10版本。
2、采用NicTense网友制作的0PE专用版精简图标程序。

下载地址文件:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137207&page=1#pid1620243

★安装★:
插U盘,执行“全部安装到ud脚本.cmd”
建议:先用原版按提供的安装方法安装试用,再考虑DIY,免得走弯路。

使用:
进PE桌面后,点“开始”-“取UD工具
拔U盘,纯内存运行

6.24重要说明:
===========
扩展版二合一天生就可以直接全藏入ud了。同一套文件,既可放在ud外,也可藏入ud内
这个全藏入(ud)的版本可以扔掉了!

放在ud外参见:〇peZip扩展版二合一090620所带文档《安装到(ud)设备.txt》中的“法一、只安装grldr到(ud)”

藏入ud内参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=144830&extra=page%3D1&frombbs=1
用fbinstTool.exe工具或fbinst.exe命令很容易部署,有兴趣者自己处理吧。

注:
1、藏入ud内的xp-pe启动到桌面所需内存小于128M。比有些全内置pe内存需求低。
2、放在ud外可直接作为pxe服务器端(免配置),本地启动版即是pxe启动版;藏入ud内(这时u盘上啥都没有)就不能直接做pxe服务器端了。
3、外置工具随意增加,放ud内0PE/0PE.ISO中占内存,放ud外不占内存。可以内外各放一点。

7.1补充:
======
扩展版二合一同一套文件,既可放在ud外,也可藏入ud内。就直接全藏入ud问题,补充一些资料,谢谢网友seniorsloveuni网友提供:
1、这里有网友seniors 提供的现成ud盘备份,直接恢复即可(类似于ghost克隆方式):
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=144842&extra=page%3D3
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145121&extra=page%3D1

2、在【原创】★新型全外置结构:《零体积全能可扩展PE》ZIP版的#1509楼有网友loveuni提供的图文教程,可供参考。

10.15补充:
======
0PE装入ud方法

12.05更新
===================
包括外置工具petools目录在内的所有文件都可以直接拖入(ud)部署(原创),也可全部放在(ud)外(其实还可以里外各放一点)。
支持(ud)内PETOOLS下直接存放可写wim组件。
启动到桌面,点“取ud工具”菜单项,完成后可拔掉U盘全内存运行。
可自行增删组件控制内存占用,每个文件几乎都是可直接删除的组件,增删组件不用改配置。

下载相关信息(不提供下载地址)见http://bbs.wuyou.net/forum.php?mod=viewthread&tid=137207&page=1#pid1620236

  1.                      关于制作启动U盘的简明教程     Pseudo 2009.12.05               
  2. 方法1
  3. =====
  4. 1、用bootice工具将grub4dos安装到u盘mbr(点几下鼠标就搞定了),启动盘就做好了。
  5. 2、用Ultraiso把0PE.ISO里所有文件放入u盘,大功告成。
  6. 使用bootice工具过程中遇到问题到工具作者帖里报告。
  7. 方法2
  8. ==================
  9. 1、用fbinsttool工具强制格式化u盘,做出有足够空间、允许放入大量文件(文件列表大小足够)的(ud)分区。
  10. 2、用fbinsttool工具写入fbinst菜单,启动盘就做好了。fbinst菜单内容为:
  11. default 0
  12. timeout 3
  13. color red
  14. text "=========================="
  15. color yellow
  16. text "F1. 0PE by Pseudo"
  17. menu F1 grldr "grldr"
  18. color red
  19. text "=========================="
  20. 3、用Ultraiso把0PE.ISO(2009.12.05及以后版本)里所有文件取出,并用fbinsttool拖入(ud),大功告成。
  21. 使用fbinsttool工具过程中遇到问题到工具作者帖里报告。
复制代码
启用网络影音:


支持用fbinsttool直接拖入(ud)的全解开部署


0PE1209剪裁、合盘、藏入ud示例界面:


[ 本帖最后由 pseudo 于 2010-8-27 09:01 编辑 ]

11.JPG (58.98 KB, 下载次数: 492)

11.JPG

评分

参与人数 3无忧币 +29 收起 理由
waiting + 20
zhs509 + 10 我很赞同
lovewei1112 -1

查看全部评分

567#
发表于 2023-1-14 13:18:45 | 只看该作者
多谢楼主分享的教程,看看如何启动U盘制作的方法啊
回复

使用道具 举报

566#
发表于 2023-1-1 00:28:15 | 只看该作者
请问更改0pe 文件名。必须修改grldr里路径吗
回复

使用道具 举报

565#
发表于 2019-6-25 23:33:11 | 只看该作者
真的好厉害,学一点
回复

使用道具 举报

564#
发表于 2017-10-19 22:13:23 | 只看该作者
p大的0pe,再次拜读
回复

使用道具 举报

563#
发表于 2016-1-29 08:33:16 | 只看该作者
楼主的0PE真的不错。
回复

使用道具 举报

562#
发表于 2016-1-28 23:58:01 | 只看该作者
2010mayiqiji 发表于 2011-11-20 08:31
潜水学习一周后,上来跟P大反馈情况:
本人使用Win7 旗舰版,用FBT_V 1.605 格式化U盘,然后把“0PEv1.2.6 ...

兄弟。。我的系统也是win7 64位的。0pe的文件一样也拖不进去啊。FBT我下载了 最新版的。你是肿么搞定的。

跪求告知啊。
回复

使用道具 举报

561#
发表于 2016-1-28 23:12:31 | 只看该作者
本帖最后由 konglong83 于 2016-1-28 23:13 编辑

我FBI的版本是 1.602版本的。

QQ图片20160128231327.jpg (41.33 KB, 下载次数: 150)

截图

截图
回复

使用道具 举报

560#
发表于 2016-1-28 23:11:47 | 只看该作者
老大。。。我按照你的方法  制作。。。第一步就卡住了。。

用FBI工具格式化U盘 以后  0PE的文件拖不进去 一点反应都么有。。

哎 。。郁闷了。

QQ图片20160128231053.png (19.36 KB, 下载次数: 89)

截图

截图
回复

使用道具 举报

559#
发表于 2014-8-7 15:18:12 | 只看该作者
很详细,很人性化的教程,特别喜欢版主的丰俭由人。这样的PE才是最适合我们的PE。
回复

使用道具 举报

558#
发表于 2012-11-23 15:09:44 | 只看该作者
先谢啦,下载下来好好学习一下..
回复

使用道具 举报

557#
发表于 2012-11-8 23:09:31 | 只看该作者
正在学习研究中  谢谢了
回复

使用道具 举报

556#
发表于 2012-10-12 22:21:00 | 只看该作者
全藏入(ud)的PE ★一 格一拖:启动U盘制作方法、DIY例
回复

使用道具 举报

555#
发表于 2012-9-2 23:00:46 | 只看该作者
全藏入udpe
回复

使用道具 举报

554#
发表于 2012-8-6 09:43:53 | 只看该作者
这样的方法更安全可靠,谢谢!
回复

使用道具 举报

553#
发表于 2012-2-24 08:52:58 | 只看该作者
这个PE太厉害了

骨头经常不能启动,这个可以替换它了
试试看
回复

使用道具 举报

552#
发表于 2012-2-3 16:10:17 | 只看该作者
文件夹托不进去怎么回事啊
回复

使用道具 举报

551#
 楼主| 发表于 2012-1-30 16:31:58 | 只看该作者
原帖由 2011nikbobo 于 2012-1-30 09:35 发表
那么,比如说我想直接使用 让他载入PE.ISO 不用进去再输入 怎么办?
title [3] 可输入式软盘镜像启动器-------Load Any Floppy Image Type in
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x6030 ...


直接启动指定iso的方法。

几年前grub4dos还没有变量、批处理等功能,0PE采用以下方法:


程式菜单应用技术举例:参数化菜单功能调用



现在则可以简化为


title 启动老毛桃PE(/ISO/LMT911PE.ISO) \n 用0PE之ISO/PE启动器直接启动指定iso。含SRS驱动、firadisk支持
command  RUN /BOOT/GRUB/MENU.0PE 6 /ISO/LMT911PE.ISO




title 启动老毛桃PE(/ISO/LMT911PE.ISO) \n 用0PE之ISO/PE启动器直接启动指定iso。含SRS驱动、firadisk支持
command  RUN /0PE.ISO 6 /ISO/LMT911PE.ISO



http://bbs.wuyou.net/forum.php?mod=viewthread&tid=183722&page=1#pid2117070
回复

使用道具 举报

550#
发表于 2012-1-30 09:35:47 | 只看该作者

回复 #1 pseudo 的帖子

那么,比如说我想直接使用 让他载入PE.ISO 不用进去再输入 怎么办?
title [3] 可输入式软盘镜像启动器-------Load Any Floppy Image Type in
#这行表示绕过0PE第一菜单界面,直接调用其菜单项
write 0x60300 0x60300
回复

使用道具 举报

549#
发表于 2011-12-27 14:00:07 | 只看该作者
学习了,顶一俣
回复

使用道具 举报

548#
发表于 2011-12-24 23:45:16 | 只看该作者
受教了 不错不错 好文章啊
回复

使用道具 举报

547#
发表于 2011-12-24 10:44:20 | 只看该作者
非常详细,谢谢大大。。。。
回复

使用道具 举报

546#
 楼主| 发表于 2011-11-20 13:47:34 | 只看该作者

回复 #546 2010mayiqiji 的帖子

谢谢关注。
已在另一帖回复:
http://bbs.wuyou.net/forum.php?m ... page=390#pid2340548
回复

使用道具 举报

545#
发表于 2011-11-20 08:31:50 | 只看该作者
潜水学习一周后,上来跟P大反馈情况:
本人使用Win7 旗舰版,用FBT_V 1.605 格式化U盘,然后把“0PEv1.2.6(2011-05-02)4in1_262MB”放入可见区 /0PE 目录下,解开放入的,总共有五个文件夹和一个grldr 文件。最后把grldr 转移到UD区。重新启动,进入BIOS 选择U盘启动,直接进入Fbinst, 然后停了停,好像是3秒,然后就进入了0PE 4in1,很好用!

另外,本人一周以来每天都在倒腾这个U盘,看了不少帖子,试了好多次,前面的就有一次成功的,就是用Plantsoot 的“百草霜fbinst&0PE合盘FBA制作过程【2011-2-1更新为春节版】”教程做成的,对比了一下,自己想加入更多合盘,发现都没有成功,然后又大量看了很多帖子,实验过程发现原因就是没有正确配置好菜单,于是才慢慢得学习什么“fd”"hd""ud""cd""pd""nd"之类的,进而发现“&&”“||”"!"的意思,进而发现“find --set-root” 的强大,今天一大早起来,想了想,觉得P大的那个grldr 菜单一定很强大,于是打开看了半天,有些真的看不懂,我想0PE之所以能做到“统一天下”“丰简由人”可能是与其中的一些配置文件有关,当然整体架构也要恰到好处,不知道是不是这个grldr 菜单在其中起到了很重要的作用,本人在校大学生,有些可能很菜,希望P大能指点,有时间的话,能不能把您那个菜单做个详细的注解,就像sratlf那样。我贴一下s 大的菜单注解:

#==================== 初始化命令组(菜单头)部分=========================
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

color blue/green yellow/red white/magenta white/magenta
#   设置菜单颜色
timeout 30
#   菜单等待时间
default /default
#   设置默认菜单项,需default文件配合,可参见目录索引 default 部分

#====================菜单项(菜单正文)=================================

title find and load NTLDR of Windows NT/2K/XP
#   设置菜单项标题
fallback 1
#    本项菜单执行出错的话就转到菜单项1(本菜单文件中为下一菜单项)继续执行
#    (本项菜单为菜单项0,菜单项从0开始编号)
find --set-root --ignore-floppies --ignore-cd /ntldr
#   在所有设备的根目录下查找 ntldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 1
map () (hd0)
#   将 ntldr 所在设备(现在的当前设备) 映射为 第一磁盘(hd0)
map (hd0) ()
#   将 第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)
map --rehook
#   使仿真生效
find --set-root --ignore-floppies --ignore-cd /ntldr
#   在所有设备的根目录下查找 ntldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根
chainloader /ntldr
#    加载当前设备根目录下的 ntldr 文件
savedefault --wait=2
#   将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title find and load BOOTMGR of Windows VISTA/2K8/win7
#   设置菜单项标题
fallback 2
#    本项菜单执行出错的话就转到菜单项2(本菜单文件中为下一菜单项)继续执行
find --set-root --ignore-floppies --ignore-cd /bootmgr
#   在所有设备的根目录下查找 bootmgr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 2
map () (hd0)
#   将 ntldr 所在设备(现在的当前设备) 映射为 第一磁盘(hd0)
map (hd0) ()
#   将 第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)
map --rehook
#   使仿真生效
find --set-root --ignore-floppies --ignore-cd /bootmgr
#   在所有设备的根目录下查找 bootmgr文件,忽略软驱和光驱设备,找到的话就将该设备设为根
chainloader /bootmgr
#    加载当前设备根目录下的 bootmgr 文件
savedefault --wait=2
#   将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项

title find and load CMLDR, the Recovery Console of Windows NT/2K/XP
#   设置菜单项标题
fallback 3
#    本项菜单执行出错的话就转到菜单项3(本菜单文件中为下一菜单项)继续执行
find --set-root --ignore-floppies --ignore-cd /cmldr
#   在所有设备的根目录下查找 cmldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根,未找到则执行 fallback 3
map () (hd0)
#   将 ntldr 所在设备(现在的当前设备) 映射为 第一磁盘(hd0)
map (hd0) ()
#   将 第一磁盘(hd0) 映射为 ntldr 所在设备(现在的当前设备)
map --rehook
#   使仿真生效
find --set-root --ignore-floppies --ignore-cd /cmldr
#   在所有设备的根目录下查找 cmldr文件,忽略软驱和光驱设备,找到的话就将该设备设为根
chainloader /cmldr
#    加载当前设备根目录下的 cmldr 文件
#####################################################################

把您那个经典的菜单也贴一下,毕竟是您的原创,您来注解应该是最完美的,这样有助于菜鸟们更本质地举一反三,当然更利于0PE的普及、传播:

terminal console
debug off
checkrange 20110501:-1 read 0x8278 || clear && pause --wait=0 Too Old Grub4Dos Version. && pause You should use grub4dos-0.4.5b-2011-05-01 or above. && reboot
write 0x60368 0
checkrange 0x80 read 0x8280 && write 0x60368 1
checkrange 0x23 read 0x8280 && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1
echo -e \n\nPress a key within 3 seconds:
echo -e \n\t<Enter>--Continue(by default)\n\t<Esc>--Grub4Dos Commandline\n\t<Space>--Load 0PE.ISO into memory entirely\n
set tkey= && pause --wait=3 && set /A tkey=*0x4CB00
if not exist tkey commandline
debug off
set mapmem=
if /i "%tkey%"=="0x20" set mapmem=1
set tkey=
if not exist PEISO set PEISO=/0PE/0PE.ISO
set SRS0PE=/0PE/SRS/
checkrange 0x21 read 0x8280 && pxe detect NotExist
write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
set noacc=
read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1
if not exist noacc (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0
default 0
timeout 0
title
echo
echo 0PE by Pseudo
read 0x60064 || cat --length=0 /0PE/0PE.GZ && goto 2 ! echo
read 0x60064 || cat --length=0 %PEISO% && goto 1 ! echo
read 0x60064 || cat --length=0 /0PE.ISO && set PEISO=/0PE.ISO && goto 1 ! echo
find --devices=uh --set-root /0PE/0PE.GZ && goto 2 ! echo
find --devices=uh --set-root %PEISO% && goto 1 ! echo
find --devices=uh --set-root /0PE.ISO && set PEISO=/0PE.ISO && goto 1 ! echo
find --devices=cfp --set-root /0PE/0PE.GZ && goto 2 ! echo
find --devices=cfp --set-root %PEISO% && goto 1 ! echo
find --devices=cfp --set-root /0PE.ISO && set PEISO=/0PE.ISO && goto 1 ! echo
cat --length=0 (pd)/0PE/0PE.GZ && rootnoverify (pd) && goto 2 ! echo
cat --length=0 (pd)%PEISO% && rootnoverify (pd) && goto 1 ! echo
cat --length=0 (pd)/0PE.ISO && set PEISO=/0PE.ISO && rootnoverify (pd) && goto 1 ! echo
pause Error:/0PE/0PE.GZ, /0PE/0PE.ISO and /0PE.ISO not found!
title
read 0x60064 && goto 3
if not exist noacc goto 3
map %PEISO% (0xff) || goto 3
map --hook
(0xff)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0 || echo
map --unmap=0xff
map --rehook
goto 3
title
set noacc=
set mapmem=
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo
read 0x60064 && pxe || echo
echo Device of 0PE.GZ:
debug on
root || echo :(:(:(:(:(:(
debug off
checkrange 0xC0 read 0x8280 && write 0x6006C 1
read 0x6006C && cdrom --stop
echo Loading /0PE/0PE.GZ...
map --mem ()/0PE/0PE.GZ (hd)
map --hook
read 0x6006C && cdrom --init
read 0x6006C && map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
cat --locate=/ --replace=\\ (hd-1,0)/BAT/_ENV.BAT
set PEISO=
if exist ()/0PE/GRUB.0PE (hd-1,0)/BIN/FAT copy /o ()/0PE/GRUB.0PE (hd-1,0)/GRUB.EXE || pause /0PE/GRUB.0PE not found. && reboot
echo && configfile (hd-1,0)/BAT/M1.LST
title
echo Device of 0PE.ISO:
debug on
root || echo :(:(:(:(:(:(
debug off
echo Loading %PEISO%...
read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1
checktime
if not exist mapmem echo Direct map %PEISO% && map %PEISO% (0xff) || set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem.
if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot
checktime
map --hook
rootnoverify (0xff)
goto 2

我理解您一定很忙,如果时间允许,还是希望您能做一些类似的工作。
最后代表广大菜鸟们向P大致敬、问好!
祝一切安康!

一只不断飞翔的菜鸟
回复

使用道具 举报

544#
 楼主| 发表于 2011-11-19 22:08:30 | 只看该作者

回复 #544 2010mayiqiji 的帖子

谢谢支持。

关于win7拖放文件问题,此帖有正解:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

543#
发表于 2011-11-19 14:43:02 | 只看该作者
貌似我的不能拖进ud,看p大的截图,你用的是XP,我用的是Win7,不知是不是系统的原因?
这个教程很试用,潜水学习后,上来反馈问题,最后谢谢P大的辛勤劳动成果!

祝一切安康!
回复

使用道具 举报

542#
发表于 2011-11-19 01:29:55 | 只看该作者

受教了

受教了,谢谢
回复

使用道具 举报

541#
发表于 2011-10-21 10:06:14 | 只看该作者
FBT工具 这个工具 我越用越喜欢了,有些U盘量产成功,但有些变态机器却无法U启动,后来用fbt不用量产了,而且很成功给机器识别了···谢谢楼主的教程···很详细···
回复

使用道具 举报

540#
发表于 2011-10-4 12:48:39 | 只看该作者
今天真是长知识了!谢谢楼主,辛苦了!
回复

使用道具 举报

539#
发表于 2011-9-4 14:08:08 | 只看该作者
不错学习了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 19:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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