无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog

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

    [复制链接]
 楼主| 发表于 2014-4-14 17:45:45 | 显示全部楼层
sp_star 发表于 2014-4-14 17:36
没找到你说的zero.bin。
用BootICE清0:

zero.bin  233#补上了。

你那个也可以。

》》写入128M的MBROS.MOS,提示空间不足

先要删除 G: 分区吧。
前面需要128M空闲空间。

点评

试了一下,取消EFI启动,还是有UEFI启动项,且能启动成功。操作步骤: 1. 按上图用bootice清0扇区 2. 用你工具里的分区管理删除了一个类型为0x04的分区,可以写入镜像了。 3. 写入镜像 4. 启动, UEFI启动OK。  详情 回复 发表于 2014-4-14 18:00
回复

使用道具 举报

发表于 2014-4-14 18:00:38 | 显示全部楼层
mdyblog 发表于 2014-4-14 17:45
zero.bin  233#补上了。

你那个也可以。

试了一下,取消EFI启动,还是有UEFI启动项,且能启动成功。操作步骤:
1. 按上图用bootice清0扇区
2. 用你工具里的分区管理删除了一个类型为0x04的分区,可以写入镜像了。
3. 写入镜像
4. 启动, UEFI启动OK。

win7系统diskmgmt.msc看到的:
“设置EFI启动“
Capture1.PNG
”取消EFI启动“
Capture2.PNG
从图上看,取消EFI启动应该是成功的。
取消EFI启动后:
Capture3.PNG

点评

盘符加上了。 [attachimg]191451[/attachimg]  详情 回复 发表于 2014-4-15 07:24
回复

使用道具 举报

发表于 2014-4-14 18:02:55 | 显示全部楼层
mdyblog 发表于 2014-4-14 17:42
我找这种 U 盘试试。

这和U盘有关系吗?

点评

有关。 改好了。 可以 取消 或 卸载 了 。重新下载。  详情 回复 发表于 2014-4-14 18:58
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 2014-4-14 18:58:16 | 显示全部楼层
sp_star 发表于 2014-4-14 18:02
这和U盘有关系吗?

有关。
改好了。 可以 取消 或 卸载 了 。重新下载。

点评

多谢!原U盘被清掉了,下载备用。  详情 回复 发表于 2014-4-14 19:42
回复

使用道具 举报

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

UDv2 不是  UD 的格式。
所以 g4d 不认为是(ud), 而只是 原始格式(hdX) (fdX) 。...

对 UD, G4D 会有2名字, 一个 是原始的,形式: (hdX) (fdX)  ..;一个是(ud)
(ud)可理解为一个别名,或虚拟设备。  
2个名字都可访问,结果一样。
  
回复

使用道具 举报

 楼主| 发表于 2014-4-14 19:07:52 | 显示全部楼层
本帖最后由 mdyblog 于 2014-4-14 19:16 编辑
hhh333 发表于 2014-4-14 18:13
很遗憾,没搞成功,大致过程如下
1、将我的8G U盘用DG分区,前面空余2.3G
2、做MOS文件,做好后挂载,拖 ...


要用 包内的 grldr. 内置菜单 修改点。
menu.lst  好像 也改了几行(开头)。
否则, 有乱跑的 问题, 跑到其它的 磁盘上区了。

晚上我按你说的做一遍,看看问题在哪儿。


》》3、启动出菜单,但03和8PE都用不了,03的出几串数字,8PE出现COPY PE文件,等一下后回到了无背景菜单。

综合 上面的现象, 看样子, 好像没有正确写下去。
[检查]一下
【修复】一下

点评

检查了,也修复了,再检查OK了,但启动还是不行,错误依旧 03是这: [attachimg]191438[/attachimg] 8pe先显示Coping WimPE file:,Please waiting...等一下就回到了无背景的菜单  详情 回复 发表于 2014-4-14 19:46
回复

使用道具 举报

发表于 2014-4-14 19:42:43 | 显示全部楼层
mdyblog 发表于 2014-4-14 18:58
有关。
改好了。 可以 取消 或 卸载 了 。重新下载。

多谢!原U盘被清掉了,下载备用。
回复

使用道具 举报

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

检查了,也修复了,再检查OK了,但启动还是不行,错误依旧
03是这:
IMG_20140414_193358.png
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
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 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
回复

使用道具 举报

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


你那现在MBROS U盘能启动PE吗?

点评

我再重新做看一下  详情 回复 发表于 2014-4-14 21:32
回复

使用道具 举报

 楼主| 发表于 2014-4-14 21:22:51 | 显示全部楼层
hhh333 发表于 2014-4-14 19:46
检查了,也修复了,再检查OK了,但启动还是不行,错误依旧
03是这:

我测试了一下那个模板, 能启动。

先 解开 出 MBROS.MOS
MBROSTool.EXE  MBROS.mpj  init.ini  也拷到到该目录。

用 MBROSTool.EXE   加载  MBROS.MOS 到z:

你那 H3CDALL.ISO 加载到Y:

将 Y:\中的文件目录依次 拷贝到  Z:\, 不要覆盖任何文件(这个要注意)

卸载Z:Y: , MBROS.MOS 写到 U盘。
启动,正常。
回复

使用道具 举报

 楼主| 发表于 2014-4-14 21:27:54 | 显示全部楼层
hhh333 发表于 2014-4-14 20:51
可以将我那个menu.lst改一下,如果能够将hd0 map 为fd0,则仍然沿用H3_GR2HD.LST菜单
而以正常方式的UD, ...


这样也行。
逻辑上一样。  
回复

使用道具 举报

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

我再重新做看一下
回复

使用道具 举报

发表于 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
回复

使用道具 举报

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

点评

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

使用道具 举报

发表于 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
回复

使用道具 举报

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

点评

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

使用道具 举报

 楼主| 发表于 2014-4-15 07:24:40 | 显示全部楼层
sp_star 发表于 2014-4-14 18:00
试了一下,取消EFI启动,还是有UEFI启动项,且能启动成功。操作步骤:
1. 按上图用bootice清0扇区
2.  ...

盘符加上了。
Snap1.gif
回复

使用道具 举报

 楼主| 发表于 2014-4-15 07:26:58 | 显示全部楼层
本帖最后由 mdyblog 于 2014-4-15 07:55 编辑
hhh333 发表于 2014-4-14 20:30
我用你的LDUDPE,按正常方式做的UD也不能启动PE,回到了无背景菜单状态。换回我原来的没有问题


LDUDPE  加上  MAPUD 功能后出问题了, 已修正。

好像 chainloader  %dst%%ldr%  
//dst带()
2个%%连在一起 grub蒙了。
这个问题绕过去了:chainloader  (%dst%)%ldr%
//dst不带()
回复

使用道具 举报

 楼主| 发表于 2014-4-15 07:32:43 | 显示全部楼层
hhh333 发表于 2014-4-14 22:46
想问一下:

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

》》最后一句应为 FIND $%&v1%=,!  ENVI UDV2=%UDV2% %&v1%吧
也可以。 原来也可以。
上面设了 ForceLocal=1

>>什么样的盘会得到挂载
内部会检测的。
MBROS 做了标记。 好比U+DH 、 UD。


》》卸挂
MBROSTool 界面可以。  在 盘符上右键 “卸载Imdisk...” 即可。
现在没有加 卸挂 命令。
稍后加。


回复

使用道具 举报

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

点评

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

使用道具 举报

 楼主| 发表于 2014-4-15 07:33:40 | 显示全部楼层
hhh333 发表于 2014-4-14 22:58
既然MOUNTMBROS本来是用来挂载的,没必要还弄个mount参数了,能否这样可好:
挂:MOUNTMBROS \\.\Physical ...

MBROSTool  需要的。
MBROSTool  直接转过来的, 所以。。。

将来还有Umount list   。。。。
回复

使用道具 举报

 楼主| 发表于 2014-4-15 07:36:37 | 显示全部楼层
hhh333 发表于 2014-4-15 00:34
经过调试基本成功了,还要测一下UEFI,具体作了以下改进:
1、利用LZ的MAPUD,制作了UDV2FD,完成UDV2的hd ...

》》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:42:31 | 显示全部楼层
hhh333 发表于 2014-4-15 00:34
经过调试基本成功了,还要测一下UEFI,具体作了以下改进:
1、利用LZ的MAPUD,制作了UDV2FD,完成UDV2的hd ...

》》系统中对UDV2的映射:遗憾的是mountmbros.exe不行,它将可见区映射了,换mbrostool.exe通过了
测试 最新的  mountmbros.exe 正常。

回复

使用道具 举报

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

要把 grldr 的呢只菜单 提出来, 替换 4.5c的菜单即可。
MBROS_grldr内置菜单.zip (1.33 KB, 下载次数: 6)
回复

使用道具 举报

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

》》哦,你的grldr内部菜单经过了改写,换启动文件好象要重新格式化,比较麻烦。

grldr 需要放到前 70M 以内, 后面不找了。 需要连续存放。


可以做个稍大(如2M)的 ,   grldr 等 BIOS 引导器 放在其中。
BOOT.IMG 最先放到 更目录下,
以后随便 换。  加载 BOOT.IMG  S:, 把S:的文件全部剪切出来, 修改后,再放回去。

//另外 可以放到 专用引导区, 改程序后还未测试过。
回复

使用道具 举报

发表于 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
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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