无忧启动论坛

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

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

    [复制链接]
发表于 2014-4-2 20:45:15 | 显示全部楼层
2012zhd 发表于 2014-4-2 19:13
又去试了“执行0PE相应菜单项才能生成分区表项"这步也执行了,还是没有出现uefi选项。(原版提供的iso U+ ...


从本人实践及网友的反馈看,此现象较为普遍。部分实机不能成功,兼容性最好的是VM虚拟机,无往不利。

分区表项法如不能突破,就减分了。遗憾。
回复

使用道具 举报

发表于 2014-4-2 20:55:09 | 显示全部楼层
觉得制作efi启动盘用小容量的优盘兼容性更高一些,1g的sd卡用u+制作,无论高端隐藏,普通隐藏,都可以正常启动,单独把efi目录及8pe组件放在可见区也照样完美启动,用UD工具制作,然后也把efi目录及8pe组件放在可见区,启动也出现uefi选项.用4g的sd卡制作u+,高端隐藏也是可以启动正常,但是如果把efi目录及8pe组件放在可见区,启动时则没有uefi选项.不明白怎么会这样,仔细看了下1g的sd卡可见区是fat格式的,4g的可见区是fat32格式,是不是与此有关?不甘心,为了证实此观点,又把1g的sd卡可见区格式化为fat32然后把efi目录及8pe组件放进去进行测试,结果呢还是正常出现uefi选项,如法炮制把4g的可见区格式化fat格式,efi目录及8pe组件也放进去,但是测试启动时还是没有efi,以上是在朋友家台式一款华硕主板上测试的.
回复

使用道具 举报

 楼主| 发表于 2014-4-2 21:02:17 | 显示全部楼层
本帖最后由 pseudo 于 2014-4-2 21:20 编辑

谢谢大家测试反馈。

要验证同一台机器“USB-HDD+v2隐藏”(非高端、非深度)可efi启动,而分区表项法做的ud和u+深藏没有uefi启动选项,才说明此法目前兼容性不如U+。迄今还没有适合采信的明确的验证结果。

在验证之前,我预期分区表项法做的不能启动时,U+隐藏也不行,彼此彼此,兼容性都免谈。

如果我的预期被证实是错的(请给出bootice看到的分区图示),那么得学习U+隐藏的奥秘,加以改进按说也可以做到相近效果。
回复

使用道具 举报

发表于 2014-4-2 21:06:59 | 显示全部楼层
chiannet 发表于 2014-4-2 20:45
从本人实践及网友的反馈看,此现象较为普遍。部分实机不能成功,兼容性最好的是VM虚拟机,无往不利。
...

是的,若没有突破性进展,前途不妙。感谢C大。
回复

使用道具 举报

发表于 2014-4-2 21:11:13 | 显示全部楼层
PE168 发表于 2014-4-2 20:55
觉得制作efi启动盘用小容量的优盘兼容性更高一些,1g的sd卡用u+制作,无论高端隐藏,普通隐藏,都可以正常 ...

这个可能主要与主控有关。我使用慧荣主控,凡是遇到的支持uefi启动的机子,不论U+还是放在可见区(fat32)没有启动不了的。
回复

使用道具 举报

发表于 2014-4-2 21:42:38 | 显示全部楼层
本帖最后由 zds1210 于 2014-4-2 21:47 编辑
pseudo 发表于 2014-4-2 21:02
谢谢大家测试反馈。

要验证同一台机器“USB-HDD+v2隐藏”(非高端、非深度)可efi启动,而分区表项法做 ...


关键的是一些新本本对uefi隐藏启动区支持比较弱所致。这并不能否定目前p大的方案的兼容性。在绝大部分台式机,我敢保证P大的方案UD和U+深度隐藏下的uefi都能完全启动;有一部分特殊的本本,完全可以用量产或U+B+到可见区去解决。
一个U盘一种部署解决所有问题的想法,应该抛弃。本人坚持多部署,量产UDU+B+都一起玩。以前U+B+比较弱,所以我发展这个技术,现在这个技术因uefi启动而火起来。结果有人就有放弃UD的想法,个人感觉是错误的;目前p大的方案可以使ud重新火起来;U+深度隐藏加上uefi启动也有发展的必要,如果有ezb做第一分区引导,它的兼容性也是刚刚的。未来应该有更好的方案,如直接制作ud.efi和ui.efi,来引导深度隐藏区的uefi.
U+隐藏就efi启动方面,个人认为并没有神秘之处,可能是fat16的兼容性强一些,分区格式和B+是完全一些的,所谓的隐藏或 高端隐藏,都可以用Bootice方式做到。
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2014-4-2 22:20:16 | 显示全部楼层
本帖最后由 pseudo 于 2014-4-2 22:22 编辑

我有个猜想:
USB-HDD+v2隐藏,或分区表项法ud/U+深藏不灵的场合,
假定ud扩展区不超过800MB。用diskgenius对可见区“调整分区大小”,保持起始扇区号、分区前部空间不变,大小调整为100MB(先不考虑实用性),
就有戏了。
回复

使用道具 举报

发表于 2014-4-2 23:02:38 | 显示全部楼层
mdyblog 发表于 2014-4-2 22:06
那就用 楼主的 grub4dos 脚本。
或C大的方法: fbinst.exe  + PECMD ,

m大。请问一下 PECMD下!如果判断文件是否存在

比如,判断当前目录下 fbtools.exe 是否存在。
存在提示信息 1
不存在提示信息 2
回复

使用道具 举报

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

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

IFEX  fbtools.exe, MESS 1!  MESS 2
回复

使用道具 举报

发表于 2014-4-2 23:43:31 | 显示全部楼层
mdyblog 发表于 2014-4-2 23:39
IFEX  fbtools.exe, MESS 1!  MESS 2

感谢了M大,PECMD很强大,现在已经不单单是在PE上用了!
非常感谢一次又一次的解答,真不好意思
回复

使用道具 举报

发表于 2014-4-3 10:29:58 | 显示全部楼层
同志们,能不能上传一个U+深度隐藏和ud下建立分区表项的win工具。
回复

使用道具 举报

发表于 2014-4-3 10:37:24 | 显示全部楼层
zds1210 发表于 2014-4-3 10:29
同志们,能不能上传一个U+深度隐藏和ud下建立分区表项的win工具。

本贴123楼有
回复

使用道具 举报

发表于 2014-4-3 15:01:45 来自手机 | 显示全部楼层
期待完善
回复

使用道具 举报

发表于 2014-4-3 16:21:02 | 显示全部楼层

可惜只能用于UD,我想找一个用于U+深度隐藏的。
回复

使用道具 举报

发表于 2014-4-3 17:43:41 | 显示全部楼层
zds1210 发表于 2014-4-3 16:21
可惜只能用于UD,我想找一个用于U+深度隐藏的。

UltraISO可以啊,
回复

使用道具 举报

发表于 2014-4-3 19:24:13 | 显示全部楼层
fvptk 发表于 2014-4-3 17:43
UltraISO可以啊,

123楼的专门针对ud,u+深度隐藏好像没有办法。
回复

使用道具 举报

 楼主| 发表于 2014-4-3 20:25:29 | 显示全部楼层
zds1210 发表于 2014-4-3 19:24
123楼的专门针对ud,u+深度隐藏好像没有办法。

要efi启动U+深藏的8pe,目前现成的只有0pe中grub4dos形式的菜单项,教程见首页。
等效的windows下的工具,有待网友提供。
回复

使用道具 举报

发表于 2014-4-4 01:23:35 | 显示全部楼层
本帖最后由 ali88home 于 2014-4-4 01:29 编辑

分区表项法-实机测试结果
1. 的确可以启动UEFI,但是为何有两个?

2. 加载GRUB2来完成隐藏区的PE启动,OK,已经成功。BCD需要更改名称

3. 为何搜寻BCD由隐藏区开始,没有预先由UEFI分区搜寻,要进一步了解。

4. 把要启动的PE-BCD放在UEFI分区,那么只有启动该分区PE而已。

5. 附上图片,验证之,里面UEFI分区其他文件夹,后学更改名了,让他去隐藏区搜寻。并且把第二分区特意为了保险一点H-隐藏了,其实是不用的。

140404.png
回复

使用道具 举报

发表于 2014-4-4 09:12:25 | 显示全部楼层
本帖最后由 sp_star 于 2014-4-4 09:14 编辑

试验了一下:
1. img文件映射的EFI分区如果隐藏,启动时就找不到 (应该是主板问题)
2. img文件映射的EFI分区如果不隐藏,可以EFI启动,但有2个EFI启动项。
3. img文件不能超过1G? 试过2G的img文件,没有EFI映射的菜单。最好能支持更大的img文件,这样方便把外置什么的都放一起。

另外,这个办法修改img的内容还是很方便的,
回复

使用道具 举报

发表于 2014-4-4 15:19:54 | 显示全部楼层
如果能弄个视频来看看就更好了。
回复

使用道具 举报

 楼主| 发表于 2014-4-4 19:34:42 | 显示全部楼层
sp_star 发表于 2014-4-4 09:12
试验了一下:
1. img文件映射的EFI分区如果隐藏,启动时就找不到 (应该是主板问题)
2. img文件映射的EF ...

此法本身没有2G限制。

但相关工具实现时,从兼容性考虑,默认映射为fat16格式分区。
那样分区就不能超过2G,相应img也不能超过2G了。
放开这个限制应该不难吧。
回复

使用道具 举报

发表于 2014-4-4 20:01:57 | 显示全部楼层
pseudo 发表于 2014-4-4 19:34
此法本身没有2G限制。

但相关工具实现时,从兼容性考虑,默认映射为fat16格式分区。

原来是这样,那1.5G, 1.8G的img文件应该也可以吧,这个容量也应该够了。
回复

使用道具 举报

发表于 2014-4-4 21:32:31 | 显示全部楼层
没有FbinstTool1.607啊
回复

使用道具 举报

发表于 2014-4-4 21:35:12 | 显示全部楼层
jianliulin 发表于 2014-3-29 08:57
在启用了分区表项法的UD上,只能带--force参数格式 ...,碎片整理后必须从新更新分区表.

以上这些对下版 ...

fb的确存在上面说的问题。
很奇怪的是FbinstTool UI版本即便是选中强制格式化的方式去创建UD,也不会删除U盘上之前已经存在的分区 或者隐藏分区!
比如事先已经U+了一个隐藏分区在U盘上,这个时候我们通过FbinstTool UI版创建UD的时候之前的U+是可以保留的不受影响,且都能正常启动!实现了U+ UD共存,。U+分区格式刚好可以启动EFI,UD就作为bios启动互不干扰,相互兼容!
然后命令行版本的fb,不加--force基本无法完成创建UD,如果加了,整个磁盘被重新全新格式化,然后创建UD, U+分区丢失!
回复

使用道具 举报

发表于 2014-4-4 21:38:50 | 显示全部楼层
本帖最后由 bbs.beikeit.com 于 2014-4-4 22:03 编辑
jianliulin 发表于 2014-3-29 08:57
在启用了分区表项法的UD上,只能带--force参数格式 ...,碎片整理后必须从新更新分区表.

以上这些对下版 ...

希望J大下个版本解决下这个问题!
当然我们都不想去用U+
如果能通过fb命令行创建一个UD 与 可显示 可隐藏的 FAT16分区那就最好了!

这样就可以一次性创建UD 和 可EFI引导的fat16分区 ,然后写入UD中的数据,再写入支持EFI启动的文件到FAT16分区,
如果需要隐藏FAT16只需再加个参数,完美,这种方式比分区表法更简单 兼容更好,且方法更直接简单!



原因是
因为EFI引导只需要把文件甩进一个可以引导识别的分区里面即可,无其他特别要求,所以相对而言比分区表法的要求更低一些!
无需单独去制作IMG文件,BIOS的时候直接引导的是UD。而EFI下我们只需要提取UD下面支持EFI启动的ISO镜像,事先释放到可EFI引导的 FAT16分区里面即可!



这样UD是隐藏的。 EFI启动的FAT16分区也是隐藏的!BIOS下永远不会启动 FAT16 因为他没有启动信息,恰好EFI引导的原理不一样是搜寻可以识别 可 EFI启动的分区下面的相关文件!


BIOS下- UD启动
EFI下 -FAT16 引导从UD提取出来的支持BIOS 也 支持EFI 启动的 8PE
而说到的这个8PE,并不需要去单独做成IMG格式,只是在创建UD写入数据的时候,把FBA里面的8PE单独释放出来,再释放到 FAT16分区就完事儿了!

后期更新问题也简单:UD就不说了,还是原来的方式可以选择从FBA覆盖到UD其他方法不说了
FAT16的更新可以把他显示出来分配一个盘符,然后可以格式化,也可以直接del所有文件,释放新的EFI文件进去,从新隐藏,完事!

剩下的就是U盘可见区,可以根据自己需要格式化成想要的格式,不影响UD 和 FAT16隐藏分区!用来保存常用工具和系统镜像等!单文件需要支持大4G还可以格式化成NTFS或者EXFAT!
回复

使用道具 举报

 楼主| 发表于 2014-4-4 23:36:39 | 显示全部楼层
本帖最后由 pseudo 于 2014-4-5 00:04 编辑
bbs.beikeit.com 发表于 2014-4-4 21:38
希望J大下个版本解决下这个问题!
当然我们都不想去用U+
如果能通过fb命令行创建一个UD 与 可显示 可隐 ...

分区表项法的8pe其实也不用“单独做成IMG格式”:
1、随便拖个大文件(内容、格式不限,是否映像文件不限)入ud,用0pe菜单项生成对应分区表项。注意新版fbinsttool不适用此场合,因会事先检查文件内容格式,而0pe菜单项不看文件内容。
2、用bootice切换大文件对应分区为“可见”(会自动分配盘符),然后对该区可以在windows资源管理器下格式化(或用bootice等格式化)为fat,拷入可efi启动的8pe相关文件、目录,相应ud里那个大文件就变成了8pe的映像了,可以efi启动了。     格式化都可以,更新8pe就不在话下。
3、bootice恢复原可见区为“可见”(有的机器做了这步不能efi启动,那只能不做这步)。8pe所在分区标识可以考虑设为带隐藏的0x16、0x1B之类。

分区表项法利用ud里(一个文件对应的)一块空间作为分区,与ud融合。而不是在ud、可见区之外,另划空间创建分区做efi启动。另划空间做分区的优点,分区表项法基本上也有,大家都是拿块盘空间做分区啊,差别只在盘空间的位置不同。
以上用0pe菜单项、bootice来做的工作,以后都由fbinsttool来完成、来管理的话,分区表项法实施起来可能比另划空间的方法还要简单。
回复

使用道具 举报

发表于 2014-4-5 09:04:29 | 显示全部楼层
pseudo 发表于 2014-4-4 23:36
分区表项法的8pe其实也不用“单独做成IMG格式”:
1、随便拖个大文件(内容、格式不限,是否映像文件不 ...

0pe菜单项生成对应分区表项
这个方法最终还是会抛弃这种方法,因为要事先找个支持BIOS启动的机器,去做一次才能启动,影响效率方法麻烦了些!

希望新版的fbinsttool支持UD内任意文件的分区表法操作。且命令行版本支持命令调用完成。这样做安装器的朋友才有春天啊!

纯手动完成的话就很多了,感谢P大的回复
回复

使用道具 举报

发表于 2014-4-5 09:47:21 | 显示全部楼层
本帖最后由 yanglin 于 2014-4-5 09:50 编辑

pseudo :
我有个想法 。就是:
现在你们不是用 对应分区表项 着手 解决了uefi启动解决方法了吗
我想的是能否在开发出接在分区盘符的功能 令行版本 和fbinsttool UI版本

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

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

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

回复

使用道具 举报

发表于 2014-4-5 10:13:01 | 显示全部楼层
问个问题:如果是用 “分区映像格式”创建的img文件,能用grldr map来映射,启动吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 22:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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