无忧启动论坛

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

[MBROSTool6.26]UD升级到UDm:U启部署只需“一拖一格”,PE免改造即可加载隐藏外置!

    [复制链接]
1#
发表于 2014-4-13 07:59:01 | 显示全部楼层
我不得不说LZ的文档逻辑很紊乱,实际上只要进清楚:一个PE的成品ISO如何部署到U盘
然后再加一些变通和高级应用就OK了
我看了你的文档,现在还没太搞清楚怎么用,可能我的理解力有问题。
回复

使用道具 举报

2#
发表于 2014-4-13 11:28:09 | 显示全部楼层
mdyblog 发表于 2014-4-13 10:58
对,这个 很清楚。我这样改改。

另有一点

sp_star 老大文字组织能力比LZ清楚多了(真不知道LZ做程序是怎么做的),我总结一下如何?

一、工具介绍
主要讲清楚功能,优势,适当讲一点通俗的原理
1、应该是一个部署工具
2、优点是什么?主要用来解决什么问题?
3、原理

二、部署的方法
(一)准备工作
1、系统的准备:应该要安装IMDISK....
2、启动工具盘ISO的准备:这个可能不是必须的,但从一个做好的ISO来部署更容易懂
3、U盘的准备:容量要求、分区要求等
4、一些工具软件:

(二)部署
1、将ISO文件做成MOS镜像
A
B
C
2、U盘的分区
A、分区的要求
B、分区的方法:用fbinstool分出UD或者用本工具或其他工具来分
3、U盘的写入
4、……。

三、应用举例或高级定制或系统发布等
回复

使用道具 举报

3#
发表于 2014-4-13 11:35:03 | 显示全部楼层
还请解释一下UD与UDv2的不同之处

总之,我现在还没做没测试,等LZ改好程序与文字,看究竟一个不会做的人,拿这个工具按LZ介绍的方法如何完成部署。这样就可检验这个工具的易用度。
回复

使用道具 举报

4#
发表于 2014-4-13 15:48:14 | 显示全部楼层
mdyblog 发表于 2014-4-13 14:45
据此重新写了一份完整集成 说明书。
H3版完整说明书:  UDv2完整说明.G3.zip (76.36 KB, 下载次数: 0) 1 ...

好的,我终于明白了,思路清晰多了,为了配合你的这个工具,我决定将我的那个大合盘更新一下,应该作如下几个方面的工作,你看对不对:
1、在SETUP下新增一个MBROS目录,放“GPT-UEFI.万能USB-MBROS-grub2-G3.程序文件.SLF”这个包中的内容(我的思想主要是:主程序、常用MPJ、常用启动器)
2、在“H3PE系统工具.EXE”增加一个菜单项,指向setup\MBROS\MBROS启动设置.EXE
3、将BOOT\GRUB\LDUDPE更换成你的(我的以前是采用的拷贝法,因为最为稳定,你的这个不成功时还是会转回我原来的代码,与我原来的并不矛盾是吧?)
4、系统内核更新:将UD2+fixdrv.Wcs这个脚本整合到PECMD.INI中
我找外置的逻辑是这样的:
先MountESP -->再SHOW -1:-1 -->找%SYSDRV%\OP-->再先直接搜各盘\H3OP\WINPE.INI-->再U+隐藏区MOUNT后再搜\H3OP\WINPE.INI-->直接搜\BOOT\H3_PEIN.WIM
如果要加这个MBROS,我看放这个位置吧:
先MountESP -->再SHOW -1:-1 -->找%SYSDRV%\OP-->再先直接搜各盘\H3OP\WINPE.INI-->再U+隐藏区MOUNT后再搜\H3OP\WINPE.INI-->再UD2区MOUNT后再搜\H3OP\WINPE.INI -->直接搜\BOOT\H3_PEIN.WIM

你看行不行?

这里想确认一下,MountESP、BOOTPART、SHOW -1:-1不会对UDV2区有影响吧?
回复

使用道具 举报

5#
发表于 2014-4-13 16:37:46 | 显示全部楼层
本帖最后由 hhh333 于 2014-4-13 16:50 编辑


MBROS启动设置.EXE 这个程序只是部署的时候用到吧,与读UDV2中的文件无关系吧?

这个程序是不是就是PECMD的内置脚本程序,如果是脚本可以直接放脚本,用PECMD调用就是,但如果不是USV2读取所必须,尽量不会放系统。可以在MMC中放一份。
回复

使用道具 举报

6#
发表于 2014-4-13 16:56:24 | 显示全部楼层
有最新版的UD2+fixdrv.Wcs脚本吗?最好尽量符合精简版语法,虽然暂时可以用完全版,以后我还是希望也能适应于精简版。
回复

使用道具 举报

7#
发表于 2014-4-13 20:24:44 | 显示全部楼层
看了一下那个脚本核心的语句是:EXEC =MBROS启动设置  MOUNT
能不能做一个象MountESP.exe这样的程序,来达成“MBROS启动设置  MOUNT”的效果,即将MOUNT功能直接提取出来做一个小工具,感觉到每个内核放一个这么大的程序没有必要。
回复

使用道具 举报

8#
发表于 2014-4-13 20:37:15 | 显示全部楼层
本帖最后由 hhh333 于 2014-4-13 20:38 编辑
mdyblog 发表于 2014-4-13 20:29
就一个程序 好管理啊。
想想 fbinst.exe  fbinstool.exe , 分开了, 最终 PE中这两个程序都需要。
...


你可能还不明白我的意思,就PE使用UDV2时只用到了MOUNT功能,这个是必须的就放内核中
而集成功能程序放外置中,各系统共享就OK了,这样效率高些,也省空间
回复

使用道具 举报

9#
发表于 2014-4-13 20:42:16 | 显示全部楼层
如MountUDV2.exe运行后产生一个环境变量UDV2用来记录挂载的盘符就更好了,其它程序可以检测这个变量来判断是不是挂载成功
回复

使用道具 举报

10#
发表于 2014-4-13 21:04:57 | 显示全部楼层
mdyblog 发表于 2014-4-13 20:57
  EXEC*   &msg=MBROSTool.EXE     MOUNT      \\.\PhysicalDrive1      Z:
  MESS   [%&msg%]
  ...


MBROSTool.EXE这个名字不错,集成功能程序就用这个名字;
单独再做一个MountUDV2.exe也请考虑。能够做到象muntESP那么小更好。
回复

使用道具 举报

11#
发表于 2014-4-13 22:01:24 | 显示全部楼层
本帖最后由 hhh333 于 2014-4-13 22:02 编辑
mdyblog 发表于 2014-4-13 20:57
  EXEC*   &msg=MBROSTool.EXE     MOUNT      \\.\PhysicalDrive1      Z:
  MESS   [%&msg%]
  ...


哦,也是,那就建立一个注册表值吧HKEY_CURRENT_USER\Software\MBROS\UDV2=J: H:....

没成功就不建立或者为空
回复

使用道具 举报

12#
发表于 2014-4-14 00:21:18 | 显示全部楼层
不知LZ那个MountUDV2.exe做得怎么样了?
我主张单独做一个小体积只挂载的程序主要基于:
1、UD一般用于老一点的机器,内核越小启动越快;
2、我还想把这个程序放03内核中的,对体积比较苛刻;
3、含部署功能的集成版可以放外置共享,我准备单独建一个目录来放这个工具的,还会包含一些相关文件,没必要内核中一份,外置中又有一份;

几点建议:
1、最好参考BOOTPART,允许mount UDV2到一个固定盘符,如mountudv2.exe -readonly -driveletter B:
允许弹出mountudv2.exe -u;
2、Mount成功,自动在注册表中进行记录,如果弹出,也自动在注册表中记录,可直接在程序中处理;
3、多UD区没有必要,会增加复杂度。用UD的关键主要是利用其对老机的高启动成功率;

总之,还是等LZ的好消息,比较期待UDV2得到推广。

点评

努力吧。  详情 回复 发表于 2014-4-14 00:28
回复

使用道具 举报

13#
发表于 2014-4-14 06:55:46 | 显示全部楼层

既然有了集成版,mount单版应该较快吧,等待你的好消息!
如果这种方式既有UD的高启动成功率,又能UEFI,而且UD中的文件不需要专门打包成IMG(这个比P大的方法占优),剩下的工作主要就是测试了。

点评

MountMBROS.zip 298K MountMBROS MOUNT [--m] 磁盘或UD文件 [盘符]  详情 回复 发表于 2014-4-14 17:22
回复

使用道具 举报

14#
发表于 2014-4-14 17:33:30 | 显示全部楼层
本帖最后由 hhh333 于 2014-4-14 17:38 编辑
mdyblog 发表于 2014-4-14 17:22
MountMBROS.zip   298K

MountMBROS MOUNT  [--m]  磁盘或UD文件  [盘符]


直接将那个脚本中的mbrostool MOUNT 改为MountMBROS MOUNT就OK了吧

如果我要将UD区挂载为B:用
MountMBROS MOUNT B:
行吗?

点评

是的。  详情 回复 发表于 2014-4-14 17:41
回复

使用道具 举报

15#
发表于 2014-4-14 18:13:18 | 显示全部楼层
很遗憾,没搞成功,大致过程如下
1、将我的8G U盘用DG分区,前面空余2.3G
2、做MOS文件,做好后挂载,拖一个grldr过去,卸载,启动检测一个,进grldr命令行,说明可以了
3、再可修改挂载,将我那个合盘的内容都拖进去
4、卸载再写入,写入之前先将MBROS.mpj拷贝到MOS所在的位置,否则不行
5、启动测试,成功出g4d菜单,启动进8PE行了
6、再将硬盘全部卸了,再启动,不行了,原来前面所谓行是用了硬盘上的。查看了一下root为HD0,要改菜单。
干脆用你的模板来做:
1、前面有下“GPT-UEFI.万能USB-MBROS-grub2-F2-H3CDALL-模板”,将MOS挂载,用你的新的LDUDPE更换原来的,其它文件不动,再将合盘中的其他文件拷进去
2、最后写入U盘
3、启动出菜单,但03和8PE都用不了,03的出几串数字,8PE出现COPY PE文件,等一下后回到了无背景菜单。

点评

要用 包内的 grldr. 晚上我按你说的做一遍,看看问题在哪儿。  详情 回复 发表于 2014-4-14 19:07
回复

使用道具 举报

16#
发表于 2014-4-14 18:41:25 | 显示全部楼层
另外我还有个疑问,这还是不是UD?
g4d中显示为HD0

点评

UDv2 不是 UD 的格式。 所以 g4d 不认为是(ud), 而只是 原始格式(hdX) (fdX) 。... 对 UD, G4D 会有2名字, 一个 是原始的,形式: (hdX) (fdX) ..;一个是(ud) (ud)可理解为一个别名,或虚拟设备。 2个  详情 回复 发表于 2014-4-14 19:04
回复

使用道具 举报

17#
发表于 2014-4-14 19:46:48 | 显示全部楼层
mdyblog 发表于 2014-4-14 19:07
要用 包内的 grldr. 内置菜单 修改点。
menu.lst  好像 也改了几行(开头)。
否则, 有乱跑的 问题 ...

检查了,也修复了,再检查OK了,但启动还是不行,错误依旧
03是这:

8pe先显示Coping WimPE file:,Please waiting...等一下就回到了无背景的菜单

点评

我测试了一下那个模板, 能启动。 先 解开 出 MBROS.MOS MBROSTool.EXE MBROS.mpj init.ini 也拷到到该目录。 用 MBROSTool.EXE 加载 MBROS.MOS 到z: 你那 H3CDALL.ISO 加载到Y: 将 Y:\中的文件  详情 回复 发表于 2014-4-14 21:22
回复

使用道具 举报

18#
发表于 2014-4-14 20:30:47 | 显示全部楼层
我用你的LDUDPE,按正常方式做的UD也不能启动PE,回到了无背景菜单状态。换回我原来的没有问题

点评

LDUDPE 加上 MAPUD 功能后出问题了, 已修正。 好像 chainloader %dst%%ldr% 2个%%连在一起 grub蒙了。 绕过去了。  详情 回复 发表于 2014-4-15 07:26
你那现在能启动吗?  详情 回复 发表于 2014-4-14 20:55
回复

使用道具 举报

19#
发表于 2014-4-14 20:51:38 | 显示全部楼层
可以将我那个menu.lst改一下,如果能够将hd0 map 为fd0,则仍然沿用H3_GR2HD.LST菜单
而以正常方式的UD,还是用我原来的LDUDPE
  1. debug off
  2. timeout 1
  3. default 1
  4. set h3cd=H3CDALL.ISO

  5. #默认启动菜单
  6. set grmenu=H3_GR2HD.LST

  7. #UD启动菜单(注意:menu.lst位于UD内时表示启动文件和内核均藏于UD内启动,即H3PE约定menu.lst总是跟着BOOT和内核走,切记!)
  8. if %@root%==(ud) set grmenu=H3_GR2UD.LST

  9. #光启菜单
  10. if %?_BOOT%==(cd) set grmenu=H3_GR2CD.LST

  11. #网启菜单
  12. if %?_BOOT%==(pd) pxe keep && set grmenu=H3_GRPXE.LST

  13. #UDv2
  14. if %@root%==(hd0) command /BOOT/GRUB/MAPUD

  15. #ISO整体启动菜单
  16. if %?_BOOT%==(ud) if exist (ud)/%h3cd% root (ud)
  17. if exist /%h3cd% timeout 15 || configfile /BOOT/%grmenu%

  18. color white/blue white/red yellow/blue white/magenta

  19. title              __________Load %h3cd% _________
  20. clear

  21. title [1]--"map --mem /%h3cd%" at first\nNeed large memory and spend more time to load iso to memory,but support all function besides win7pe,don't use on usb1.x.
  22. set ldiso=NO
  23. pause --wait=0 Tring to load ISO to mem...
  24. map --mem /BOOT/IMGS/FIRADISK.IMA (fd0) || map --mem /FIRADISK.IMA (fd0)
  25. map --mem /%h3cd% (0xff) && set ldiso=YES
  26. if %ldiso%==NO pause --wait=0 Tring to direct map link to ISO... && map /%h3cd% (0xff) && set ldiso=YES
  27. if %ldiso%==YES map --e820cycles=3 && map --hook && rootnoverify (0xff) && chainloader (0xff)
  28. boot

  29. title [2]--"map /%h3cd%" at first\nNeedn't more memory and very fast,but the iso must be contig and can't support all function.
  30. set ldiso=NO
  31. pause --wait=0 Tring to direct map link to ISO...
  32. map /%h3cd% (0xff) && set ldiso=YES
  33. if %ldiso%==NO pause --wait=0  Tring to load ISO to mem... && map --mem /BOOT/IMGS/FIRADISK.IMA (fd0) || map --mem /FIRADISK.IMA (fd0)
  34. if %ldiso%==NO map --mem /%h3cd% (0xff) && set ldiso=YES
  35. if %ldiso%==YES map --e820cycles=3 && map --hook && rootnoverify (0xff) && chainloader (0xff)
  36. boot
复制代码

点评

这样也行。  详情 回复 发表于 2014-4-14 21:27
回复

使用道具 举报

20#
发表于 2014-4-14 21:32:43 | 显示全部楼层
mdyblog 发表于 2014-4-14 20:55
你那现在MBROS U盘能启动PE吗?

我再重新做看一下
回复

使用道具 举报

21#
发表于 2014-4-14 22:46:30 | 显示全部楼层
想问一下:
  1. //加载 UD2 ,只读 。如果已直接加载则不加载
  2. PART LIST disk  ,&&disks
  3. ENVI &&UDV2=

  4. FORX * %&disks%,&&hd,
  5. {
  6.    ENVI &&MountDrv=
  7.    CALL GetFreeDrive &MountDrv
  8.    FIND $%&MountDrv%=, EXIT  
  9.    FIND $%&MountDrv%>=W:, EXIT  
  10.    EXEC* &&v=MBROSTool  MOUNT  \\.\PhysicalDrive%&hd% %&MountDrv%
  11.    MSTR  &&v1=<1>%v%
  12.    FIND $%v1%=,!  ENVI UDV2=%UDV2% %v1%
  13. }
复制代码

最后一句应为 FIND $%&v1%=,!  ENVI UDV2=%UDV2% %&v1%吧

这个脚本的意思是将所有的磁盘都挂一次,如果有3个盘,0 1 2
MBROSTool  MOUNT  \\.\PhysicalDrive0 %&MountDrv%
MBROSTool  MOUNT  \\.\PhysicalDrive1 %&MountDrv%
MBROSTool  MOUNT  \\.\PhysicalDrive2 %&MountDrv%

什么样的盘会得到挂载?
卸挂是不是MBROSTool  UNMOUNT %&MountDrv%
或者你发的mountmbros UNMOUNT %&MountDrv%

点评

》》最后一句应为 FIND $%&v1%=,! ENVI UDV2=%UDV2% %&v1%吧 也可以。 原来也可以。 上面设了 ForceLocal=1 >>什么样的盘会得到挂载 内部会检测的。 MBROS 做了标记。 好比U+DH 、 UD。 》》卸挂 MBRO  详情 回复 发表于 2014-4-15 07:32
回复

使用道具 举报

22#
发表于 2014-4-14 22:58:38 | 显示全部楼层
既然MOUNTMBROS本来是用来挂载的,没必要还弄个mount参数了,能否这样可好:
挂:MOUNTMBROS \\.\PhysicalDrive1 B:
卸:MOUNTMBROS -u B:

点评

MBROSTool 需要的。 MBROSTool 直接转过来的, 所以。。。 将来还有Umount list 。。。。  详情 回复 发表于 2014-4-15 07:33
回复

使用道具 举报

23#
发表于 2014-4-15 00:34:57 | 显示全部楼层
经过调试基本成功了,还要测一下UEFI,具体作了以下改进:
1、利用LZ的MAPUD,制作了UDV2FD,完成UDV2的hd0到fd0,并将root设为fd0;
2、改主菜单,如果检测到root为hd0则执行UDV2FD,其他不变,因此会按默认的方式会转到H3_GR2HD.LST,所有二级菜单不用作任何改变。经测试NT5和6都能启动,不需要象LZ的模板中的那样改菜单LDUDPE也不要改了。
即主菜单中只加了:
#UDv2
if %@root%==(hd0) command /BOOT/GRUB/UDV2FD
就OK了。
3、系统中对UDV2的映射:遗憾的是mountmbros.exe不行,它将可见区映射了,换mbrostool.exe通过了,pecmd.ini中加了如下代码:
  1. `UDV2隐藏区装载外置
  2. _SUB LOAD_UDV2HIDE_OP
  3.         PART LIST disk  ,&&disks
  4.         FORX * %&disks%,&&hd,
  5.         {
  6.                    EXEC =!%W%\ORDERDRV\MBROSTool.EXE MOUNT \\.\PhysicalDrive%&hd% B:
  7.                    IFEX B:\H3PE\WINPE.INI,EXIT FORX
  8.         }
  9.            IFEX B:\H3PE\WINPE.INI,LOAD B:\H3PE\WINPE.INI
  10. _END

复制代码


其他的还要再测试,请LZ修正mountmbros.exe,或者整合这个功能到PECMD中。

点评

》》系统中对UDV2的映射:遗憾的是mountmbros.exe不行,它将可见区映射了,换mbrostool.exe通过了 测试 最新的 mountmbros.exe 正常。  详情 回复 发表于 2014-4-15 07:42
》》1、利用LZ的MAPUD,制作了UDV2FD,完成UDV2的hd0到fd0,并将root设为fd0; LDUDPE 有 这个功能: 完成UDV2的hd0到fd0,并将root设为fd0; command /BOOT/GRUB/LDUDPE 或 command /BOOT/GRUB/LDUDPE (fd0)  详情 回复 发表于 2014-4-15 07:36
回复

使用道具 举报

24#
发表于 2014-4-15 06:01:18 | 显示全部楼层
我刚才想把grldr换成4.5c的版本,但不出菜单,直接进提示符了,这个有要求?

点评

要把 grldr 的呢只菜单 提出来, 替换 4.5c的菜单即可。  详情 回复 发表于 2014-4-15 07:47
回复

使用道具 举报

25#
发表于 2014-4-15 07:33:09 | 显示全部楼层
哦,你的grldr内部菜单经过了改写,换启动文件好象要重新格式化,比较麻烦。

点评

》》哦,你的grldr内部菜单经过了改写,换启动文件好象要重新格式化,比较麻烦。 grldr 需要放到前 70M 以内, 后面不找了。 需要连续存放。 可以做个稍大(如2M)的 , grldr 等 BIOS 引导器 放在其中。  详情 回复 发表于 2014-4-15 07:54
回复

使用道具 举报

26#
发表于 2014-4-15 09:11:48 | 显示全部楼层
map --hook
rootnoverify (%dst%)  
应该map --hook && rootnoverify (%dst%)  更科学,MAP成功了再改变root设备

点评

》》//另外 可以放到 专用引导区, 改程序后还未测试过。 晚上 在 BIOS启动设置中, 加个界面。 可以直接导入到 专用引导区 就 不用 搜,也不用找,也不用 什么磁盘最前面。  详情 回复 发表于 2014-4-15 11:33
也是。最少逻辑上这样。 不过这里,还没见到 map --hook 这条失败的。  详情 回复 发表于 2014-4-15 11:30
回复

使用道具 举报

27#
发表于 2014-4-15 11:52:41 | 显示全部楼层
mdyblog 发表于 2014-4-15 11:33
》》//另外 可以放到 专用引导区, 改程序后还未测试过。
晚上 在 BIOS启动设置中, 加个界面。
可以直 ...

是的,引导这一块不好操作,更换引导也不方便,另外grldr默认菜单增加的内容应该在建立引导的时候写入,不要事先更改,这样就能够任选45c或46a或者以后升级之版本。

点评

好滴!  详情 回复 发表于 2014-4-15 11:59
回复

使用道具 举报

28#
发表于 2014-4-15 12:29:48 | 显示全部楼层
MountMBROS能不能编译成一个命令行工具,让体积再降点几十KB的样子,目前还有点大。要么,如果与PECMD的函数能共用的话,干脆扩展一下MOUN的功能,或增加一个新命令,将这个功能做进去。

点评

>>MountMBROS能不能编译成一个命令行工具. 现在就是 一个命令行工具。 我只是把 那个黑窗口搞掉了,实在不喜欢。 MountMBROS ... >result.txt 照用。 如果你怀念 黑窗口, 我把它改回来。 >>让体积再降  详情 回复 发表于 2014-4-15 12:57
回复

使用道具 举报

29#
发表于 2014-4-15 12:53:10 | 显示全部楼层
本帖最后由 hhh333 于 2014-4-15 12:58 编辑

mbrostool工具按钮不合理:
第一排:加载、     卸载、   检查(不要专门设修复,检查有错则提示修复)、测试、写入到U盘
第二排:镜像/格式、EFI设置、BIOS设置、分区管理、                           备份到镜像

就两排,第一排主要对现有镜像及U盘的操作
        第二排主要是设置操作

也不用上下拉。窗口适当大一点,不必排得太挤。
回复

使用道具 举报

30#
发表于 2014-4-15 13:00:23 | 显示全部楼层
本帖最后由 hhh333 于 2014-4-15 13:05 编辑
mdyblog 发表于 2014-4-15 12:57
>>MountMBROS能不能编译成一个命令行工具.
现在就是 一个命令行工具。 我只是把 那个黑窗口搞掉了,实在 ...


我说老大,PECMD2012本来是你的,UDV2也是你的原创,放到PECMD,使这个工具更有你自己的特色,有理有据有节,何乐而不为?

况且大家都是一种爱好,又没有收费,方便别人,娱乐自己。

点评

我是说 客观上 有 "压制 创新“ 的 后果。 本来这世界 有很多 想法和点子。 由于对手不相干的优势,阻止了其发展。 要不,也欢迎其它的 相关工具也搭载到PECMD,一般是一些协议格式。 前提是体积够小。或者  详情 回复 发表于 2014-4-15 13:07
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-23 18:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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