无忧启动论坛

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

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

    [复制链接]
331#
发表于 2014-4-15 21:33:13 | 只看该作者
又折腾了一下,这回启动到efi shell里,直接运行8pe的bootx64.efi可以启动到PE.
BIOS启动菜单:

EFI SHELL的一点信息, fs0就是MBROS分区。

点评

哈, 我分析了下。 图中红框处, F开头才可以启动的磁盘(这个磁盘),Floppy/软盘的意思。 HD开头则不可以, 表示一个硬盘。  详情 回复 发表于 2014-8-2 08:26
fs0: 不是磁盘, 不是(fd0), 是盘符. 对应于我们说的 C:。  详情 回复 发表于 2014-4-16 13:56
fs0 估计 好比 (fd0) 好牛的机器。  详情 回复 发表于 2014-4-15 23:01
回复

使用道具 举报

332#
 楼主| 发表于 2014-4-15 22:06:25 | 只看该作者
hhh333 发表于 2014-4-15 20:20
看MAPUD中try3没必要吧,这个既然用来映射的,就不要整其他功能
try2感觉与前面差不多,测试2次是针对两种 ...

是2中情况。
try1: UDv2


try2: U+DH


try3: Ramdisk

点评

Ramdisk是个什么情况?  详情 回复 发表于 2014-4-15 22:10
回复

使用道具 举报

333#
 楼主| 发表于 2014-4-15 22:07:05 | 只看该作者
hhh333 发表于 2014-4-15 20:13
能不能做到基本不改默认菜单?多数工作基本在外置菜单中执行?


加到 内置菜单 即可。
回复

使用道具 举报

334#
发表于 2014-4-15 22:10:31 | 只看该作者
本帖最后由 hhh333 于 2014-4-15 22:12 编辑
mdyblog 发表于 2014-4-15 22:06
是2中情况。
try1: UDv2


Ramdisk是个什么情况?什么形式的启动?

点评

不是 UDv2 U+DH 此时 Ramdisk。 就是你/boot/IMGS/下的imagmap --mem成(fd0) 在拷贝文件到ramdisk, cong ramdisk boot  详情 回复 发表于 2014-4-15 22:57
回复

使用道具 举报

335#
发表于 2014-4-15 22:18:32 | 只看该作者
本帖最后由 hhh333 于 2014-4-15 22:26 编辑
  1.         dd if=(%boot%)0+1 of=(md)0x200+1 | set _=
  2.         set /A ps=*0x40000 & 0xFF | set _=
  3.         if not %ps%==0xEB  set uplusdh=
  4.         if "%uplusdh%"=="3" set /A ps=*0x401FE & 0xFFFF | set _=
  5.         if "%uplusdh%"=="3" if not %ps%==0xAA55  set uplusdh=
  6.         if "%uplusdh%"=="3" set /A ps=*0x40180 & 0xFFFFFFFF | set _=
  7.         if "%uplusdh%"=="3" if not %ps%==0x20425355  set uplusdh=
  8.         if "%uplusdh%"=="3" set /A ps=*0x40184 & 0xFFFFFFFF | set _=
  9.         if "%uplusdh%"=="3" if not %ps%==0x69766564  set uplusdh=

  10.         if "%uplusdh%"=="3" dd if=(%boot%)100+1 of=(md)0x200+1 | set _=
  11.         if "%uplusdh%"=="3" set /A ps=*0x40000 & 0xFF | set _=
  12.         if "%uplusdh%"=="3" if not %ps%==0xEB  set uplusdh=
  13.         if "%uplusdh%"=="3" set /A ps=*0x401FE & 0xFFFF | set _=
  14.         if "%uplusdh%"=="3" if not %ps%==0xAA55  set uplusdh=
  15.         if "%uplusdh%"=="3" set /A ps=*0x40180 & 0xFFFFFFFF | set _=
  16.         if "%uplusdh%"=="3" if not %ps%==0x20425355  set uplusdh=
  17.         if "%uplusdh%"=="3" set /A ps=*0x40184 & 0xFFFFFFFF | set _=
  18.         if "%uplusdh%"=="3" if not %ps%==0x69766564  set uplusdh=
  19.         if "%uplusdh%"=="3" set /A qe=*0x401C6 & 0xFFFFFFFF + 1 | set _=
  20.         if "%uplusdh%"=="3" set /A qs=*0x401CA & 0xFFFFFFFF | set _=


  21.         if "%uplusdh%"=="3" dd if=(%boot%)99+1 of=(md)0x200+1 | set _=
  22.         if "%uplusdh%"=="3" set /A ps=*0x40000 & 0xFF | set _=
  23.         if "%uplusdh%"=="3" if not %ps%==0xEB  set uplusdh=
  24.         if "%uplusdh%"=="3" set /A ps=*0x401FE & 0xFFFF | set _=
  25.         if "%uplusdh%"=="3" if not %ps%==0xAA55  set uplusdh=
  26.         if "%uplusdh%"=="3" set /A ps=*0x40180 & 0xFFFFFFFF | set _=
  27.         if "%uplusdh%"=="3" if not %ps%==0x20425355  set uplusdh=
  28.         if "%uplusdh%"=="3" set /A ps=*0x40184 & 0xFFFFFFFF | set _=
  29.         if "%uplusdh%"=="3" if not %ps%==0x69766564  set uplusdh=

  30.         if "%uplusdh%"=="3" set /A pe=*0x401C6 & 0xFFFFFFFF | set _=
  31.         if "%uplusdh%"=="3" set /A ps=*0x401CA & 0xFFFFFFFF | set _=
  32.         if "%uplusdh%"=="3" if not %pe%==%qe%  set uplusdh=
  33.         if "%uplusdh%"=="3" if not %ps%==%qs%  set uplusdh=

  34.         if "%uplusdh%"=="3" dd if=(%boot%)96+1 of=(md)0x200+1 | set _=
  35.         if "%uplusdh%"=="3" set /A ps=*0x40000 & 0xFF | set _=
  36.         if "%uplusdh%"=="3" if not %ps%==0xEB  set uplusdh=
  37.         if "%uplusdh%"=="3" set /A ps=*0x401CA & 0xFFFFFFFF | set _=
  38.         if "%uplusdh%"=="3" if not %ps%==%qs%  set uplusdh=

  39.         if "%uplusdh%"=="3" set /A pe=*0x401F6 & 0xFFFFFFFF | set _=
  40.         if "%uplusdh%"=="3" set /A ps=*0x401FA & 0xFFFFFFFF | set _=

  41.         if "%uplusdh%"=="3" map (%boot%)%pe%+%ps% (fd3) | set _=
  42.         if "%uplusdh%"=="3" map --hook
  43.         set pe= && set ps= && set boot= && set qe= && set qs=
  44.         if "%uplusdh%"=="3" rootnoverify (fd3) || set uplusdh=
复制代码

要这么多条件来判断是不是U+深隐吗?
而且还定义了一个参数,应该没必要。
没MAP成功,就应该没有;成功了当做软盘处理,后续可以按常规处理,感觉到LZ将问题变复杂,
我倒建议LZ不考虑U+深隐,实际中用得很少的,直接把你的UDV2弄好。

点评

当然可不考虑U+DH。  详情 回复 发表于 2014-4-15 22:58
回复

使用道具 举报

336#
发表于 2014-4-15 22:32:01 | 只看该作者
以前的内置默认菜单逻辑上应该不错
  1. pxe detect
  2. configfile
  3. default 0
  4. timeout 1

  5. title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
  6.         errorcheck off
  7.         configfile /boot/grub/menu.lst
  8.         configfile /grub/menu.lst
  9.         if "%@root%"=="(ud)" && calc *0x82A0=*0x82b9&0xff
  10.         if "%@root:~1,1%"=="f" && find --set-root --devices=f /menu.lst && configfile /menu.lst
  11.         find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
  12.         find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
  13.         find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst

  14.         #----U+DEEPHIDE----
  15.         set /a boot=*0x8280&0xffffffff
  16.         dd if=(%boot%)96+1 of=(md)0x200+1 bs=1 count=8 skip=502
  17.         set /a pe=*0x40000&0xffffffff  && set /a ps=*0x40004&0xffffffff
  18.         map (%boot%)%pe%+%ps% (fd3)
  19.         map --hook
  20.         set pe= && set ps= && set boot=
  21.         rootnoverify (fd3) && configfile

  22.         errorcheck on
  23.         commandline
  24. title commandline
  25.         commandline
  26. title reboot
  27.         reboot
  28. title halt
  29.         halt
复制代码

在各种查找无果后,再考虑U+深度隐藏

点评

实测U+DH有问题。 启动的是我硬盘上的菜单。 你BC3比较一下,就知道了。  详情 回复 发表于 2014-4-15 22:54
回复

使用道具 举报

337#
 楼主| 发表于 2014-4-15 22:54:03 | 只看该作者
hhh333 发表于 2014-4-15 22:32
以前的内置默认菜单逻辑上应该不错

在各种查找无果后,再考虑U+深度隐藏

实测U+DH有问题。
启动的是我硬盘上的菜单。
你BC3比较一下,就知道了。

点评

这个是搜索顺序问题,与U+处理无关,逻辑上是各盘查找无果时再考虑U+深隐  详情 回复 发表于 2014-4-15 23:00
回复

使用道具 举报

338#
 楼主| 发表于 2014-4-15 22:57:41 | 只看该作者
hhh333 发表于 2014-4-15 22:10
Ramdisk是个什么情况?什么形式的启动?

不是 UDv2 U+DH
此时 Ramdisk。
就是你/boot/IMGS/下的imagmap --mem成(fd0)
在拷贝文件到ramdisk, cong ramdisk boot
回复

使用道具 举报

339#
 楼主| 发表于 2014-4-15 22:58:31 | 只看该作者
hhh333 发表于 2014-4-15 22:18
要这么多条件来判断是不是U+深隐吗?
而且还定义了一个参数,应该没必要。
没MAP成功,就应该没有;成 ...

当然可不考虑U+DH。
回复

使用道具 举报

340#
发表于 2014-4-15 23:00:47 | 只看该作者
mdyblog 发表于 2014-4-15 22:54
实测U+DH有问题。
启动的是我硬盘上的菜单。
你BC3比较一下,就知道了。

这个是搜索顺序问题,与U+处理无关,逻辑上是各盘查找无果时再考虑U+深隐

点评

if "%@root:~1,1%"=="f" && find --set-root --devices=f /menu.lst && configfile /menu.lst find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst find -  详情 回复 发表于 2014-4-15 23:04
回复

使用道具 举报

341#
 楼主| 发表于 2014-4-15 23:01:07 | 只看该作者
sp_star 发表于 2014-4-15 21:33
又折腾了一下,这回启动到efi shell里,直接运行8pe的bootx64.efi可以启动到PE.
BIOS启动菜单:

fs0 估计 好比  (fd0)
好牛的机器。

点评

这回你可能说得不对,硬盘分区,U盘什么的都是blk0, blk1,只有U盘是fat32格式,所以分配了个盘符fs0,其他ntfs格式,就没有盘符。 待会把efi shell传上来,在你的机器上看看会怎样。  详情 回复 发表于 2014-4-15 23:41
回复

使用道具 举报

342#
 楼主| 发表于 2014-4-15 23:04:39 | 只看该作者
hhh333 发表于 2014-4-15 23:00
这个是搜索顺序问题,与U+处理无关,逻辑上是各盘查找无果时再考虑U+深隐

        if "%@root:~1,1%"=="f" && find --set-root --devices=f /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
有错误。
对U+DH, 这里已经私奔了。
回复

使用道具 举报

343#
发表于 2014-4-15 23:41:53 | 只看该作者
本帖最后由 sp_star 于 2014-4-15 23:46 编辑
mdyblog 发表于 2014-4-15 23:01
fs0 估计 好比  (fd0)
好牛的机器。


这回你可能说得不对,硬盘分区,U盘什么的都是blk0, blk1,只有U盘是fat32格式,所以分配了个盘符fs0,其他ntfs格式,就没有盘符。
待会把efi shell传上来,在你的机器上看看会怎样。
shellx64.7z (212.77 KB, 下载次数: 7)
解开后,改名为bootx64.efi,放到合适位置就行了。

点评

efi shel you map命令: map [-bdvr] [sname[:]] [handle] 映射驱动器路径 不知道怎么用?  详情 回复 发表于 2014-4-16 01:17
fs0: 再直接运行 8pe的 bootx86.efi 还是出 BCD错误。 不知道那儿错误。  详情 回复 发表于 2014-4-16 01:16
我这也有 fs0. 进 efi shell后怎么启动 8PE啊? 把命令发上来吧。  详情 回复 发表于 2014-4-16 00:55
回复

使用道具 举报

344#
 楼主| 发表于 2014-4-16 00:55:44 | 只看该作者
sp_star 发表于 2014-4-15 23:41
这回你可能说得不对,硬盘分区,U盘什么的都是blk0, blk1,只有U盘是fat32格式,所以分配了个盘符fs0, ...

我这也有 fs0.
进 efi shell后怎么启动 8PE啊?
把命令发上来吧。
回复

使用道具 举报

345#
 楼主| 发表于 2014-4-16 01:16:32 | 只看该作者
sp_star 发表于 2014-4-15 23:41
这回你可能说得不对,硬盘分区,U盘什么的都是blk0, blk1,只有U盘是fat32格式,所以分配了个盘符fs0, ...

fs0:
再直接运行 8pe的  bootx86.efi
还是出 BCD错误。
不知道那儿错误。

点评

bootx86.efi, 应该是bootx64.efi吧? 这个我也是刚下载的,不会用它的命令.....  详情 回复 发表于 2014-4-16 10:18
回复

使用道具 举报

346#
 楼主| 发表于 2014-4-16 01:17:35 | 只看该作者
本帖最后由 mdyblog 于 2014-4-16 01:18 编辑
sp_star 发表于 2014-4-15 23:41
这回你可能说得不对,硬盘分区,U盘什么的都是blk0, blk1,只有U盘是fat32格式,所以分配了个盘符fs0, ...


efi shel you map命令:
map [-bdvr] [sname[:]] [handle] 映射驱动器路径
不知道怎么用?

还有
mount blkdevice [sname[:]] 在一个块设备上加载文件系统
回复

使用道具 举报

347#
 楼主| 发表于 2014-4-16 02:42:07 | 只看该作者
hhh333 发表于 2014-4-15 15:18
不用几个DLL,没必要,况且有时还用它一写小工具,难道还带一堆DLL?
规范的易用的语法才是这个工具的 ...

>>可以考虑扩展完全版的MOUN功能,加进去MountMBROS的功能。

完整版PECMD.EXE。
MOUN -ud2  ...
已加。
HELP MOUN

点评

够快,够劲,但进不去不能下  详情 回复 发表于 2014-4-16 05:43
回复

使用道具 举报

348#
发表于 2014-4-16 05:43:00 | 只看该作者
本帖最后由 hhh333 于 2014-4-16 05:52 编辑
mdyblog 发表于 2014-4-16 02:42
>>可以考虑扩展完全版的MOUN功能,加进去MountMBROS的功能。

完整版PECMD.EXE。


够快,够劲,已经下了,正在测试

点评

完整版PECMD.EXE PART 加上了 -swap功能。 就 4个分区的 交换。 主要是 FDD 的磁盘,只能显示 一个分区, PART -up -super -swap:1 1#4 //1#4和1#1交换 就可以显示了。  详情 回复 发表于 2014-4-16 10:16
回复

使用道具 举报

349#
 楼主| 发表于 2014-4-16 10:16:21 | 只看该作者
hhh333 发表于 2014-4-16 05:43
够快,够劲,已经下了,正在测试

完整版PECMD.EXE PART
加上了 -swap功能。
就 4个分区的 交换。
主要是 FDD 的磁盘,只能显示 一个分区,
PART  -up -super -swap:1   1#4     //1#4和1#1交换   
就可以显示了。
回复

使用道具 举报

350#
发表于 2014-4-16 10:18:40 | 只看该作者
mdyblog 发表于 2014-4-16 01:16
fs0:
再直接运行 8pe的  bootx86.efi
还是出 BCD错误。

bootx86.efi, 应该是bootx64.efi吧?
这个我也是刚下载的,不会用它的命令.....

点评

哦忘了, BIOS 启动 设置界面简化的事忘了。 晚上一起做了吧。  详情 回复 发表于 2014-4-16 16:49
UDv2 勿分区表 启动 Linux 成功。  详情 回复 发表于 2014-4-16 13:26
是bootx64.efi. 我是摸黑打的字。  详情 回复 发表于 2014-4-16 10:20
回复

使用道具 举报

351#
 楼主| 发表于 2014-4-16 10:20:32 | 只看该作者
sp_star 发表于 2014-4-16 10:18
bootx86.efi, 应该是bootx64.efi吧?
这个我也是刚下载的,不会用它的命令.....

是bootx64.efi.
我是摸黑打的字。
回复

使用道具 举报

352#
 楼主| 发表于 2014-4-16 12:00:30 | 只看该作者
有人提出的 界面。
大家看看,需要改成这样吗?

点评

这个界面确实好了很多,简洁多了,另外我觉得中间四个按钮平移到右侧好看一些  详情 回复 发表于 2014-4-16 18:13
这个界面清爽明了多了。下面其它人回复 一直在关注楼主..........  详情 回复 发表于 2014-4-16 12:06
回复

使用道具 举报

353#
发表于 2014-4-16 12:06:39 | 只看该作者
mdyblog 发表于 2014-4-16 12:00
有人提出的 界面。
大家看看,需要改成这样吗?

这个界面清爽明了多了。下面其它人回复
一直在关注楼主..........

点评

那就改吧。 还有 【高级界面】 是直接扩大窗口显示 其它按钮, 还是 弹出新的窗口, 哪个好呢?  详情 回复 发表于 2014-4-16 13:06
回复

使用道具 举报

354#
 楼主| 发表于 2014-4-16 13:06:01 | 只看该作者
fvptk 发表于 2014-4-16 12:06
这个界面清爽明了多了。下面其它人回复
一直在关注楼主..........

那就改吧。
还有  【高级界面】  是直接扩大窗口显示 其它按钮, 还是 弹出新的窗口, 哪个好呢?

点评

高级界面如果内容较多,弹出新窗口显示较好,如果内容少就弹出分类按钮较好,一家之言。  详情 回复 发表于 2014-4-16 13:32
回复

使用道具 举报

355#
 楼主| 发表于 2014-4-16 13:26:52 | 只看该作者
本帖最后由 mdyblog 于 2014-4-16 13:33 编辑
sp_star 发表于 2014-4-16 10:18
bootx86.efi, 应该是bootx64.efi吧?
这个我也是刚下载的,不会用它的命令.....


UDv2  无分区表 启动 Linux 成功。
就用 H3的 2G  PE航母。

解开UEFI-grub2 覆盖相应文件。


删除全部分区。一定要这不啊!!!

看看 /boot/h3_*hd.lst  看看 启动的 linux的2行。 BIOS 和 UEFI启动linux的命令是一样。
可以编辑 uefi的启动菜单 grub.cfg, 依葫芦画瓢, 加上 一个Linux 启动项。

启动到 UEFI-GRUB2界面。

启动 linux启动项,
或进命令行,输入那2行,  
boot
启动linux.

成功。到Linux 桌面。
回复

使用道具 举报

356#
发表于 2014-4-16 13:32:37 | 只看该作者
mdyblog 发表于 2014-4-16 13:06
那就改吧。
还有  【高级界面】  是直接扩大窗口显示 其它按钮, 还是 弹出新的窗口, 哪个好呢?

高级界面如果内容较多,弹出新窗口显示较好,如果内容少就弹出分类按钮较好,一家之言。

点评

就1# 哪个界面,展开 和 没展开的都 有。 展开4个按钮。 你说展开的 多还是少 ? 算少的吧。  详情 回复 发表于 2014-4-16 13:37
回复

使用道具 举报

357#
 楼主| 发表于 2014-4-16 13:37:23 | 只看该作者
本帖最后由 mdyblog 于 2014-4-16 13:38 编辑
fvptk 发表于 2014-4-16 13:32
高级界面如果内容较多,弹出新窗口显示较好,如果内容少就弹出分类按钮较好,一家之言。


就1# 哪个界面,展开 和 没展开的都 有。
展开4个按钮。
你说展开的  多还是少 ?
算少的吧。

点评

可以啊,就这4按钮吧  详情 回复 发表于 2014-4-16 13:42
回复

使用道具 举报

358#
发表于 2014-4-16 13:42:16 | 只看该作者
mdyblog 发表于 2014-4-16 13:37
就1# 哪个界面,展开 和 没展开的都 有。
展开4个按钮。
你说展开的  多还是少 ?

可以啊,就这4按钮吧
回复

使用道具 举报

359#
 楼主| 发表于 2014-4-16 13:56:25 | 只看该作者
sp_star 发表于 2014-4-15 21:33
又折腾了一下,这回启动到efi shell里,直接运行8pe的bootx64.efi可以启动到PE.
BIOS启动菜单:

fs0:  不是磁盘, 不是(fd0), 是盘符. 对应于我们说的 C:。
回复

使用道具 举报

360#
 楼主| 发表于 2014-4-16 16:49:27 | 只看该作者
sp_star 发表于 2014-4-16 10:18
bootx86.efi, 应该是bootx64.efi吧?
这个我也是刚下载的,不会用它的命令.....

哦忘了,  BIOS 启动 设置界面简化的事忘了。 晚上一起做了吧。

点评

呵呵,优化的事情,需要慢慢来。 这个帖子的界面好像还不错,可以看看有没有能借鉴的地方。 http://bbs.wuyou.com/forum.php?mod=viewthread&tid=329635&extra=page%3D1&page=1  详情 回复 发表于 2014-4-16 17:33
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 09:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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