无忧启动论坛

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

[原创] 分区表项法——使ud或U+深藏区中8PE能EFI启动的一种简单方法

    [复制链接]
1#
发表于 2014-3-28 10:51:22 | 显示全部楼层
本帖最后由 mdyblog 于 2014-3-28 11:20 编辑

思路很妙。
PECMD2012 可以帮你轻松搞定 这16字节
方法1:
1)用grub 的block命令,查出IMG位置和大小。
设为(hdx)甲+乙
甲是位置, 乙是大小。
2)用PECMD生成16字节
假设U是(hd1),主注意:一般不可能是hd0,hd0是你的主硬盘。
假设你要放到第二分区, 类型为0x0C, 要隐藏就是0x1C.
命令行:
PECMD  PART   -up -super  1#2  -a   0x0C  甲s   乙s
OK。 就这样。
命令解释:
PECMD  PART   -up -super    是命令。
1是磁盘编号, 从0开始,0是你的主硬盘,银盘编号和 FbinstTool1.606 一 致。
2是分区编号,1~4.按你的设计,可为2~4
-a: 没有激活标志
甲s: 甲是上面得到的IMG位置,s是单位,grub的单位是s  ,PECMD支持字节(默认)扇区s,K,M,G,T单位。
乙s: 乙是上面得到的IMG大小,s是单位,grub的单位是s

由于有多个,可执行多次,得到多个分区。分区编号依次去2,3,4


方法2:
其实第一步,也可能在windows, PECMD直接完成。
假设IMG硬盘上有一份,或者虚拟盘中有一份,或者任何可以看到的地方有一份。
设路径为 Z:\PE1.ISO
U盘的磁盘编号为1, 对应PECMD设备名则为 \\.\PhysicalDrive1  (其它类推)
下面面脚本 findimg.wcs 可以找到位置,大小
ENVI^ EviMode=1
ENVI  IMGPS=
SIZE  IMGSZ=Z:\PE1.ISO

CALC #IMGSZ=%IMGSZ% / 512
GETF -find   \\.\PhysicalDrive1,0#5G,IMGPS,Z:\PE1.ISO

IFEX $%IMGPS%<0, TEAM MESS  没找到| EXIT
CALC #IMGPS=%IMGPS% / 512
MESS 位置:%%IMGPS%%s  大小:%%IMGSZ%%s
----脚本完毕----
0#5G说明:0是搜索起始位置,如果是UD,一般为0,如果是U+高端隐藏,则是此高端隐藏区的起始位置,单位字节
5G,是搜索范围的大小,如果是UD(+), 则是UD(+)的大小,如果是U+高端隐藏,则是此高端隐藏区的大小,单位字节
IMGPS 返回 找到的位置,0为起点,单位字节。>=0。 没找到则返回-1

这种方法没有grub方法快,但可以穿透IMG,可以找到IMG里面的IMG。
第二步同上。







点评

请问假如已经安装UD的普通启动盘。 在此路径 (ud)/iso/win8pe.iso 如何通过命令直接把他分区表法或者说是映射出来?谢谢你  详情 回复 发表于 2014-4-2 17:32
回复

使用道具 举报

2#
发表于 2014-3-28 11:10:27 | 显示全部楼层
本帖最后由 mdyblog 于 2014-3-28 11:17 编辑
lookskyoo 发表于 2014-3-27 17:02
P大,我的硬件环境是BIOS与EFI启动共存模式,我测试多次,300M由8PE.IMG映射出来的盘如果位于可见模式 ...


这种隐藏方式有效的情况下,自然EFI和改分区只能显示一个。
这种隐藏方式 是针对 FDD 模式 U盘来说的。
(这是windows故意设置的限制)
EFI也有限制。

量产成HDD 模式, 就可同时访问了, 和移动硬盘一样。


如果用UD+,就可绕过 window限制。  
回复

使用道具 举报

3#
发表于 2014-4-2 18:28:36 | 显示全部楼层
我也爱你 发表于 2014-4-2 17:32
请问假如已经安装UD的普通启动盘。
在此路径 (ud)/iso/win8pe.iso
如何通过命令直接把他分区表法或者说 ...

用楼上新版 FbinstTool_2014-03-31
修复 启动, 在  iso/win8pe.iso 上右键, 或菜单 中 选择, 出对应的子菜单。
即可。

点评

这个文件需要是IMG磁盘备份文件才行。普通的ISO 没有这个菜单  详情 回复 发表于 2014-4-2 18:47
回复

使用道具 举报

4#
发表于 2014-4-2 22:06:37 | 显示全部楼层
本帖最后由 mdyblog 于 2014-4-3 07:41 编辑
我也爱你 发表于 2014-4-2 18:47
这个文件需要是IMG磁盘备份文件才行。普通的ISO 没有这个菜单


那就用 楼主的 grub4dos 脚本。
或C大的方法: fbinst.exe  + PECMD ,

什么文件都行。
不过, WINDOWS内核    不认 ISO格式的分区。 做了在PE、WINDOWS 下也用不了。

还是 转换为IMG吧。

U+ 不也是最终还是把ISO 转为 FAT吗!
UD+  才可直接用ISO。

点评

m大。请问一下 PECMD下!如果判断文件是否存在 比如,判断当前目录下 fbtools.exe 是否存在。 存在提示信息 1 不存在提示信息 2  详情 回复 发表于 2014-4-2 23:02
回复

使用道具 举报

5#
发表于 2014-4-2 23:39:19 | 显示全部楼层
我也爱你 发表于 2014-4-2 23:02
m大。请问一下 PECMD下!如果判断文件是否存在

比如,判断当前目录下 fbtools.exe 是否存在。

IFEX  fbtools.exe, MESS 1!  MESS 2

点评

感谢了M大,PECMD很强大,现在已经不单单是在PE上用了! 非常感谢一次又一次的解答,真不好意思  详情 回复 发表于 2014-4-2 23:43
回复

使用道具 举报

6#
发表于 2014-4-5 10:45:00 | 显示全部楼层
本帖最后由 mdyblog 于 2014-4-5 11:04 编辑
yanglin 发表于 2014-4-5 09:47
pseudo :
我有个想法 。就是:
现在你们不是用 对应分区表项 着手 解决了uefi启动解决方法了吗
我想的是能否在开发出接在分区盘符的功能 令行版本 和fbinsttool UI版本

不行的话能否利用  U+的 高端隐藏V2  (在最尾巴划一个隐藏分区)
这个模式不会破坏 UD的 前头划出的分区吧

我只用利用 U+ 高端隐藏v2的功能 弥补UD分区无法显示分区的工具
我可以把 外置配置工具都放入到这个分区
到时候PE启动 最先使用 U+命令行工具  以只读模式加载   的隐藏分区盘符
这样UD启动就省去 UD启动的PE 必须在UD分区提取文件 到用内存虚拟的硬盘分区 (一般是Y盘吧) 时间
直接加载wim或是其他程序 快捷方式的创建

这样做的优点:
1.节省从ud分区到 虚拟硬盘 所花的时间
2.节省提取文件占用 内存虚拟硬盘所占的空间大小
3.便于修改、添加外置工具



怎么看, 越来越象  UD+了。
这些功能 UD+已经有了。 界面已出来了。
麻烦 你 在界面上面 给我点建议。 我不清楚 人们到底需要什么(开发了几年很少人用,也是借着UEFI现在才有人用),这方面 你明显比本人强100倍!!!非常佩服你!!!。
真心非常希望 你能给鄙人 多提些点子,界面弄好点,功能更贴切用户。
UD+ 不绑定grub4dos , 和你的思维相近。(UD+支持 grub2,grub2到UEFI时代还是可用)


UD+  最新 页面 :
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=330493&extra=page%3D1

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=326519&extra=page%3D1
(早期版):
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=325809&extra=page%3D1
更早在(本人blog):
http://mdyblog.blog.163.com/blog/static/106150119201202591855298/



点评

你这个我看得晕乎乎的 没原理 知识普及 没那种便捷替换修改操作流程很难让人明白啊 我都看晕乎乎了  详情 回复 发表于 2014-4-5 11:16
回复

使用道具 举报

7#
发表于 2014-4-5 11:19:03 | 显示全部楼层
yanglin 发表于 2014-4-5 11:16
你这个我看得晕乎乎的
没原理 知识普及
没那种便捷替换修改操作流程很难让人明白啊

http://bbs.wuyou.net/forum.php?m ... xtra=#pid2914653#28
回复

使用道具 举报

8#
发表于 2014-4-15 17:57:35 | 显示全部楼层
本帖最后由 mdyblog 于 2014-4-15 18:01 编辑
sp_star 发表于 2014-4-15 15:29
回P大:
我认为凡能efi启动的u盘,必能用diskgenius看到u盘某分区上有efi相关文件。你遇到例外了?
...


UDv2 的设计上 就是 不需要 分区, 就一个大的MBR。 所以叫 MBROS。

无分区 UDv2  启动UEFI , 我自己的机器 也可以。可以出EFI-grub2菜单和操作界面。只是后面启动PE失败。
但此时 UEFI已经成功启动了。
可以启动linux.

后面能直接启动 PE, 好像到目前只听说  sp_star  成功。

其实PE之所以失败,是MS window 本身的软件限制。
windows 只能从(fd0)  (cd0)  (hd0,0)  (hd0,1)  等继续启动。
很多机器 UEFI认U只支持 hdd. 这样启动设备为(hd0), 不能 继续启动windows.

  sp_star  的机器和 U盘, 恰好UEFI是可以FDD,  启动设备可(fd0), 能 继续通过(fd0)启动windows.

我的机器 UEFI时, 什么U盘 都 只能 (hd0)。 不能 PE. 目前 只能Linux。

linux天生 就没有此软件限制,所以可以启动。

需要破解 windows限制,很多机器 就可 真的UEFI-MBR-PE了,无分区。

只要  下载 那个UEFI-GRUB2的版本, 或解开那个uefi-grub2包, 都可以试的。



点评

我觉得既然是启动MS的系统,肯定要和MS兼容的好,最好不要修改MS,而是兼容,这样作品比较有生命力。  详情 回复 发表于 2014-4-15 22:14
主要是 不熟悉 grub2语言 习惯了 grub4dos语言 还有最主要 开发者在我们这边 可以得到最新动态 还有一个原因就是对俺们这些英语不咋好的人来说  详情 回复 发表于 2014-4-15 19:02
回复

使用道具 举报

9#
发表于 2014-7-20 09:22:37 | 显示全部楼层
本帖最后由 mdyblog 于 2014-7-20 09:25 编辑
无垠 发表于 2014-7-20 08:30
先U+高端隐藏,然后用FB2014.0513 UD,再后用dg取消U盘可见区活动属性,这个算是变相解决了P大分区表法弄成 ...


这原理上和分区表项法不是一回事啊!貌似完全另外一种启动方案。
才几M 的UD, 哪有放得下分区表项法的8pe.img。
那个高端隐藏分区,  也不在本分区表项法的管辖范围(也不在UD的管辖范围)。

点评

用的是支持分区表发的FBinstool 2014.5.13,没出这个工具前,先U+后ud好像不怎么成功  详情 回复 发表于 2014-7-20 09:30
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-17 23:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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