无忧启动论坛

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

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

    [复制链接]
541#
发表于 2014-7-20 11:13:26 | 只看该作者
可写挂载修改 容量变大也可以吗?

点评

可以这样做,U+前把ISO中加个任意的大文件(你想变大的空间),U+后可写挂载高端隐藏区删除这个没用的大文件,空间有了自然可以变大了。我的都是利用现有工具的笨法。  详情 回复 发表于 2014-7-20 11:45
可以这样做,U+前把ISO中加个任意的大文件(你想变大的空间),U+后可以删除这个没用的大文件,空间有了自然可以变大了。  发表于 2014-7-20 11:39
回复

使用道具 举报

542#
发表于 2014-7-20 11:45:06 | 只看该作者
klyx909 发表于 2014-7-20 11:13
可写挂载修改 容量变大也可以吗?

可以这样做,U+前把ISO中加个任意的大文件(你想变大的空间),U+后可写挂载高端隐藏区删除这个没用的大文件,空间有了自然可以变大了。我的都是利用现有工具的笨法。
回复

使用道具 举报

543#
 楼主| 发表于 2014-7-20 12:08:25 | 只看该作者
本帖最后由 pseudo 于 2014-7-20 12:31 编辑

你说的FB+U+,结果跟
先用fbinsttool把整个u盘格式化,得到ud区和可见区,使u盘在diskgenius看来被拆分成一个未分配区、一个有盘符的可见分区;
然后用分区工具把可见区分拆为两个分区(例如diskgenius通过缩小已有可见分区、在其后剩余空间建新分区即可达到),并激活其中一个分区
等效。
或者,用diskgenius先删掉u盘所有分区,建立一个分区,剩余空间再建一个分区,这样就把u盘分了两个区(各分区大小好控制),然后把8pe等内容复制到后一分区(不少方法可以完成复制,例如diskgenius的分区浏览),至此完成与U+高端隐藏相当的功能。然后再弄fbinst分区,把第一分区变成一个未分配区、一个有盘符的可见分区。也是等效的。

坛里一直有不少类似做法,都是等效的。差别只是所用工具不同,操作方便性不同,因而形成不同方法,实质是一致的。

在这里,你先U+,并没有发挥u+的丝毫引导作用,其引导功能完全被后来的fbinst引导冲掉了,U+的作用只是方便地做了分区(把可见区分拆为两个分区)、拷贝文件。这个分区、拷贝文件的效果,diskgenius、bootice、mmc等分区工具也可以清晰做到,不用撑大iso来间接扩大分区。

各种注重方便性的方法都是实用的。你的方法只要操作方便,就是实用的好方法,也达到了你和许多网友的目的。

坛里实用是主流。不过我是玩PE的,好玩第一,实用往往只是无意插柳或水到渠成的结果。
一旦走向实用,就没玩头了。我给出分区表项法速成例后,操作应该比较具体方便实用了(只用了一个fbinsttool工具),分区表项法就告一段落了。

从原理上说,目前有三类方法,一类是你所说的或类似的方法,一类是分区表项法,一类是udm。

点评

"从原理上说,目前有三类方法,一类是你所说的或类似的方法,一类是分区表项法,一类是udm。" 请问P大: 您这里说的udm是什么方法,请说明一下吧.谢谢了 !!  详情 回复 发表于 2014-7-24 11:39
谢谢P大,以前用FBA扩展UEFI,一是原来的dg往它整的高端区复制大文件WIN,老是自动退出复制不成功;二是这样做在zip启动的机子上由于改动了分区表UD启动会不成功;三是fba占用的U盘空间高端区基本又占一份,浪费空间  详情 回复 发表于 2014-7-20 16:13
回复

使用道具 举报

544#
发表于 2014-7-20 16:13:55 | 只看该作者
本帖最后由 无垠 于 2014-7-20 16:15 编辑
pseudo 发表于 2014-7-20 12:08
你说的FB+U+,结果跟
先用fbinsttool把整个u盘格式化,得到ud区和可见区,使u盘在diskgenius看来被拆分成 ...


谢谢P大,以前用FBA扩展UEFI,一是原来的dg往它整的高端区复制大文件WIM,老是自动退出复制不成功;二是这样做在zip启动的机子上由于改动了分区表UD启动会不成功;三是fba占用的U盘空间高端区基本又占一份,浪费空间而且原fba基本都是把工具和核心读入内存的,占用大。我这个算是偶然无心之得,避免了以上三点不足,勉强算的上是创新吧,论坛上起码还没见过,省的老有人说我盗版剽窃什么的,呵呵。
回复

使用道具 举报

545#
发表于 2014-7-20 16:18:49 | 只看该作者
本帖最后由 zds1210 于 2014-7-24 12:44 编辑

哦,测试了下,uefi启动最好的兼容性还是U+B+或直接放到U盘fat16可见区中,基本上可以达到百分之百的兼容。
各种新的uefi方案,同一个量产分区中,加入隐藏分区,不隐藏uefi,兼容性都大大降低,特别是遇到一些本本,uefi就 启动不了。
我的本本,UD后或U+深度隐藏后,把64位8PE直接放在可见区中,uefi启动也可以启动。直接放在fat的U盘可见区,都可以uefi启动。

点评

这个就是u+的啊  发表于 2014-7-20 16:42
回复

使用道具 举报

546#
发表于 2014-7-24 11:39:11 | 只看该作者
pseudo 发表于 2014-7-20 12:08
你说的FB+U+,结果跟
先用fbinsttool把整个u盘格式化,得到ud区和可见区,使u盘在diskgenius看来被拆分成 ...

"从原理上说,目前有三类方法,一类是你所说的或类似的方法,一类是分区表项法,一类是udm。"

请问P大: 您这里说的udm是什么方法,请说明一下吧.谢谢了 !!
回复

使用道具 举报

547#
 楼主| 发表于 2014-7-24 13:30:46 | 只看该作者
无垠 发表于 2014-7-23 09:39
再次请教P大,多次实测,efi文件放到fat16格式的可见区,是uefi启动最兼容的方法。我知道分区表法隐藏原可见区,显示efi扩展区可以办到。0PE是否是在启动过程中把efi所在的映射区识别为可见,在常规系统中是不可见的呢。还没顾上琢磨您的0pe启动uefi的原理呢

可见区是容易混淆的概念。我在fbinsttool教程里提到“两个区”(原可见区、efi区)。在windows下两个区中只有一个有盘符可见。

至于哪个区有盘符可见、哪个区无盘符隐藏是可以随意控制、切换的(通过勾与不勾fbinstool的“显示”,一区显示则另一区不显示),哪个区激活、不激活也是可随意控制、切换的(通过勾与不勾fbinstool的“激活”,一区不激活时另一区激活)。两区在可见/隐藏、激活/不激活方面完全等价、对称、可切换。理解这点很重要。

理解了,想把东西放在哪个区,想让哪个区隐藏起来都轻而易举。
例如想把东西放到A区并隐藏起来且激活。可以这样操作:先将该区切换成有盘符可见的状态(通过勾与不勾fbinstool的“显示”进行调整),直接拷贝东西到该区对应盘符,然后将该区切换成无盘符隐藏的状态(通过勾与不勾fbinstool的“显示”进行调整),再让该区处于激活状态(通过勾与不勾fbinstool的“激活”进行调整)。

efi启动跟通常所说的分区可见、隐藏无关。
它们只是对windows而言,而对linux、grldr、uefi则都是可见的。你不见别个见。

fat16格式理应更容易被识别,兼容性更好。但此格式的分区大小有限制,大分区不便采用此格式。现在ntfs格式也得到不少支持。

借助ultraiso提供的bootpart工具,还可以让当前激活的常规windows下无盘符隐藏区也变成有盘符可见的,这样两区同时有盘符可见。这个工具在wndows下、pe下都可以随时用。

从以上叙述看,两区地位对等无差异,无需分那么清,东西爱放哪区就哪区。

说到差异,也是有的,两区物理位置不同,一个在低端、一个在高端。
根据我的理论,有这样的结论:高端隐藏efi成功率高(未见高端失败而低端成功的反例),低端隐藏bios成功率高。
其他人可能也有甚至更早有相似的结论,但多是靠实践经验得来,未必都知其所以然。

分区表项法弄的两区跟diskgenius、bootice、ultraiso等弄的有所不同,它利用已有区(ud或深度隐藏区)空间里的部分空间构建分区,该区对应已有区中一个文件。
回复

使用道具 举报

548#
 楼主| 发表于 2014-7-24 13:56:55 | 只看该作者

高深隐藏

本帖最后由 pseudo 于 2014-7-24 18:24 编辑

按分区表项法原理,我们还可以构造兼有ud、U+高端隐藏、U+深度隐藏优点的高深隐藏区。
高深隐藏的efi启动兼容性与高端隐藏等价,隐藏性与深度隐藏相似。

高深隐藏可以这么操作:

1、随便拿个iso用Ultraiso做U+hddv2普通隐藏,将8pe.img(还可以将petools、linux等)拷贝到u盘可见区。
这里U+主要起分区作用,说到分区,还有许多工具可以完成得更好,更方便调整大小。

2、用bootice将隐藏区显示出来使其有盘符,同时原可见区变成无盘符被隐藏。这个只需点几下鼠标就能办到。
以上两步等价于一步:将含有8pe.img的iso作U+hddv2高端隐藏。也等价于用diskgenius把u盘分两个区,并用diskgenius的“分区浏览”功能复制8pe.img到其中后一个区。

3、fbinsttool格U盘弄出ud区
结果在diskgenius看来,u盘被拆成三个部分,一个未分配区(ud区,记为A区),一个已有盘符的分区(通常说的可见区,记为B区),一个无盘符的隐藏区,记为C区。C区在高端,属于高端隐藏。

把grldr、0pe.iso拖入ud区(将来0pe.iso还可以放在C区,ud区只有grldr,可以很小)。
u盘引导有多种方式,不用fbinsttool格u盘其实也可以,只是个人认为fbinsttool的bios启动成功率高。

4、用bootice或diskgenius删除C区但不格式化(只清掉分区表项信息)。
高端C区无分区表项,遂成为深度隐藏区——好高、深!

5、BIOS启动u盘,通过适当的grldr菜单项或批处理,设法为C区内8pe.img生成一个分区表项,于是8pe.img内8pe支持efi启动。至于8pe.img内8pe的bios启动也很简单,就不在这里说了。

6、借助bootpart、pecmd等可以映射、挂载被深度隐藏的C区或8pe.img对应分区,为其分配盘符。然后其上东西可以直接使用、更新。
8pe.img对应分区甚至可以格式化,当初8pe.img可以是空映像文件,此时才放8pe等东西进去。

我这里只提供思路、大致做法。所谓“适当的grldr菜单项或批处理”有兴趣的朋友可以弄一个,或者等我有空时提供。
也可以不通过grldr来生成分区表项,而用pecmd等不难搞定。映射、挂载C区为其分配盘符的事也是这样。

高深隐藏还可以这样变通(马上可以操作):
1、U盘分四块:A区(未分配的ud区)、B区、C区、D区,这可以先用diskgenius将u盘分三区,再用fbinsttool将第一区格为ud和可见区即可。
2、C、D两区挑一个(例如C区)放8pe相关文件(该区是高端隐藏的),另一个区(D区)放petools等并抹掉分区表项(该区是深度隐藏的)。
这样
(1)由于C区存在8pe,可支持efi启动。8pe是高端隐藏的。
(2)由于A区存在,可支持BIOS启动,且A区的pe在低端,ud启动成功率高。
(3)B区为常规可见区,可作一般U盘日常存储文件用。
(4)各区基本相互独立,可分别格式化。这里C、D独立,与前面的做法不同之处在于前者D在C内,动C内的img的位置要相应调整分区表项信息。
(5)ud启动后通过grldr可以直接访问B区、C区,还可以设法访问D区(用类似以往对付深度隐藏的办法或某种方法),于是一些PE、DOS工具、linux等可以散布在B、C、D区,启动时可找到。
(6)除可见区B区外,其它区一般windows下看不见,防止误删、中毒。尤其是D区无分区表项信息,藏得很深。
(7)高端隐藏的C和深度隐藏的D,可以通过grldr、bootpart、pecmd等设法映射、挂载成为有盘符的windows下或pe下可见的分区,然后直接读写其内容。

我们看到,C、D可以相互独立,也可以不独立(D在C内)。如果不弄D,就蜕化成高端隐藏。
U+的深度隐藏区位于低端,早前已实现让这种深度隐藏支持efi启动8pe。
这里的“高深隐藏”则把深度隐藏区弄到高端,提高efi启动成功率。

注:最近zds1210兄弟发现可见区弄成exfat等格式有利于efi启动。我分析其实质是:一个分区弄成不支持uefi启动的格式(例如ntfs格式)后,uefi启动时会被忽略,仿佛无此分区。
分区少了,例如只剩一个分区,就无高低之分了,于是无论低端、高端隐藏都可以uefi启动了。把深度隐藏区弄到高端,来提高efi启动成功率的必要性也减小了。
总之,基本上不用纠结高端低端了。只需把8pe所在区弄成支持uefi的fat格式,其它区弄成不支持uefi启动的格式就好了。

点评

强烈支持分区表项高端深度隐藏的efi,包括UD版和U+深度隐藏版。这样子兼容性比较高 喜欢P大早日弄出对应的grub批处理,或pecmd程序,来自动化完成高深隐藏区的分区表项表项成生。  详情 回复 发表于 2014-8-10 22:20
思路非常好,非常清晰。可操作性强。  发表于 2014-7-28 09:02
刚在一台联想电脑主板为945GCM2.REV.3.3的老机上发现,8pe.img文件用fbinsttool映射成一个UFI区后,电脑BIOS启动项可以看见U盘,但不能UD启动,选择UD启动会直接启动本机系统,取消8pe.img映射后,电脑可以正常重UD  详情 回复 发表于 2014-7-25 17:13
越来越好玩了,谢P大指引!  详情 回复 发表于 2014-7-24 14:30
回复

使用道具 举报

549#
发表于 2014-7-24 14:30:23 | 只看该作者
pseudo 发表于 2014-7-24 13:56
按分区表项法原理,我们还可以构造兼有ud、U+高端隐藏、U+深度隐藏优点的高深隐藏区。
高深隐藏的efi启动 ...

越来越好玩了,谢P大指引!
回复

使用道具 举报

550#
发表于 2014-7-25 07:48:34 | 只看该作者

依照P大的方法,分别用diskgenius和fbinsttool把U盘分成ud区,普通fat32区,还有两个EFI主分区。在普通fat32区和两个EFI区中全都放上不同的8pe,在启动时出现bios启动项和3个efi启动项,全部启动成功。
回复

使用道具 举报

551#
发表于 2014-7-25 08:10:29 | 只看该作者
又映射了ud中的efi.img,BIOS和4个efi启动项都能启动成功。
回复

使用道具 举报

552#
发表于 2014-7-25 09:04:00 | 只看该作者
什么类型的分区能让efi启动,又能让grub4dos找得到其中的文件,并且在windows中不可见

点评

用隐藏fat分区,保证它是唯一 的fat分区,其它分区都不要弄成fat格式,UEFI启动成功很高,基本上可以达到百分之百。grub4dos早就支持启动隐藏分区,easyboot和sysliunx也无问题。  详情 回复 发表于 2014-7-25 10:15
回复

使用道具 举报

553#
发表于 2014-7-25 10:15:36 | 只看该作者
qdaijchf 发表于 2014-7-25 09:04
什么类型的分区能让efi启动,又能让grub4dos找得到其中的文件,并且在windows中不可见

用隐藏fat分区,保证它是唯一 的fat分区,其它分区都不要弄成fat格式,UEFI启动成功很高,基本上可以达到百分之百。grub4dos早就支持启动隐藏分区,easyboot和sysliunx也无问题。

点评

我e431只要隐藏就不能启动,只有一个fat分区。  详情 回复 发表于 2014-7-28 09:04
回复

使用道具 举报

554#
发表于 2014-7-25 10:55:25 | 只看该作者
用FbinstTool把U盘格式化,这样U盘就有了一个UD区和一个可见区,把UD里的8pe.img文件映射成一个UEFI启动分区,这就U盘就有了一个UD区,一个8PE.img映射区,一个可见区。请问是不是直接把U盘可见区格式化成NTFS格式就行了?这样UEFI启动兼容性更好了吗?

点评

这样说就容易明白多了。以P大的分区表项法的基础上只加一步骤,就是把U盘可见区格式化为NTFS格式。这样UEFI启动兼容性大大提高,U盘又可以放大于4G的文件了。 是不是这样呢,谢谢! 如果是这样的话那个复杂的UDM就  详情 回复 发表于 2014-7-25 11:10
这个就是相当于隐藏区的了,因为后面格式化NTFS了,也就无谓低端或高端了,启动兼容性会大大提高。除非是遇到奇葩的只支持可见区FAT16EFI文件启动的机子。  发表于 2014-7-25 11:01
回复

使用道具 举报

555#
发表于 2014-7-25 11:10:28 | 只看该作者
dir530 发表于 2014-7-25 10:55
用FbinstTool把U盘格式化,这样U盘就有了一个UD区和一个可见区,把UD里的8pe.img文件映射成一个UEFI启动分 ...

这样说就容易明白多了。以P大的分区表项法的基础上只加一步骤,就是把U盘可见区格式化为NTFS格式。这样UEFI启动兼容性大大提高,U盘又可以放大于4G的文件了。
是不是这样呢,谢谢!
如果是这样的话那个复杂的UDM就没优势了。
回复

使用道具 举报

556#
发表于 2014-7-25 11:58:00 | 只看该作者
UDM是指的什么??请指教!!!谢谢!!

点评

这个有点复杂,具体看这个帖子: http://bbs.wuyou.com/forum.php?mod=viewthread&tid=330493&extra=page%3D1  详情 回复 发表于 2014-7-25 12:09
回复

使用道具 举报

557#
 楼主| 发表于 2014-7-25 12:00:22 | 只看该作者
本帖最后由 pseudo 于 2014-7-25 12:37 编辑
用FbinstTool(5月13日最新版)把U盘格式化,这样U盘就有了一个UD区和一个可见区,把UD里的8pe.img文件用fbinsttool映射成一个UFI区,这样U盘就有了一个UD区,一个UFI区,一个原可见区。再用fbinstool将UFI区设置为“不显示”,即不分配盘符隐藏起来,相应原可见区被分配盘符。


这时,用diskgenius看,8pe所在的UFI区物理位置在可见区之前,在低端,无盘符,属于低端隐藏。用bootice看,8pe所在的ufi区逻辑顺序却排在可见区之后,物理顺序与逻辑顺序不一致。
这种不一致导致efi启动时,8pe所在的ufi区可能受逻辑顺序在前的可见区(也是fat格式)的影响(弱efi启动主板),不被识别。这是低端隐藏efi启动容易失败的原因。这点我早就从理论上认定。

最近z兄弟发现可见区改为exfat、ntfs时启动成功率高,在这个发现基础上,我从理论上分析,认为其实质是把可见区改成efi启动不支持的格式。
并解释其启动成功的原因是:可见区改为efi不支持的格式后,该区被efi启动机制忽略,仿佛不存在该区,既然没该区,那么就支持efi的分区而言,ufi区就是逻辑上排第一的了,也没有其它支持efi的分区与之竞争,没有低端高端之分了,启动自然成功。如果有多个支持efi的分区,这些分区的逻辑顺序必须与物理顺序一致,那样多个分区都可以efi启动。

这个解释连同之前对低端失败原因的分析,构成一个完整的理论,指导如何做可以保证efi启动成功,如何做容易失败。

具体来说,
这样efi启动必成功:
法一:
用FbinstTool(5月13日最新版)把U盘格式化,这样U盘就有了一个UD区和一个可见区,把UD里的8pe.img文件用fbinsttool映射成一个UFI区,这样U盘就有了一个UD区,一个UFI区,一个原可见区。再用fbinstool将UFI区设置为不“显示”,即不分配盘符,相应原可见区被分配盘符。最后把原可见区格为ntfs或exfat格式(支持大文件),收工。
此时fat格式分区只有一个,即UFI区,是无盘符隐藏的。u盘会有一个efi启动项。

这样efi启动也成功,而且u盘有两个efi启动项:
法二:
用FbinstTool(5月13日最新版)把U盘格式化,这样U盘就有了一个UD区和一个可见区,可见区默认为fat格式。把8pe相关文件(efi目录等)拷贝入当前可见区。
用fbinsttool在ud内生成efi.img文件,映射它为UFI区,这样U盘就有了一个UD区,一个UFI区(默认有盘符,当前可见),一个原可见区(目前无盘符被隐藏)。收工。
此时fat格式分区有两个,一个是UFI区,有盘符当前可见,一个是原可见区,无盘符被隐藏。
注意此时两区逻辑顺序与物理顺序一致,u盘会有两个efi启动项,不管8pe放在哪个区,那个区efi启动都没问题。

点评

很支持p大的理论。但实测中发现,有一些本本主板貌似只支持标准的fat格式的U盘可见区,不支持标准低端和高端隐藏;动手术后,低端和高端UEFI启动成功了。 目前的弱UEFI应该主要是两类: 一、只支持标准fat可见区,  详情 回复 发表于 2014-7-25 13:00
以前用分区表项法制作UEFI启动,U盘不能放大于4G的文件,一直觉得是个遗憾,现在不用再纠结了。谢谢!  详情 回复 发表于 2014-7-25 12:12
回复

使用道具 举报

558#
发表于 2014-7-25 12:09:39 | 只看该作者
zqywult 发表于 2014-7-25 11:58
UDM是指的什么??请指教!!!谢谢!!

这个有点复杂,具体看这个帖子:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

559#
发表于 2014-7-25 12:12:09 | 只看该作者
pseudo 发表于 2014-7-25 12:00
用FbinstTool把U盘格式化,这样U盘就有了一个UD区和一个可见区,把UD里的8pe.img文件映射成一个UEFI启动分 ...

以前用分区表项法制作UEFI启动,U盘不能放大于4G的文件,一直觉得是个遗憾,现在不用再纠结了。谢谢!
回复

使用道具 举报

560#
发表于 2014-7-25 13:00:56 | 只看该作者
本帖最后由 zds1210 于 2014-7-25 13:33 编辑
pseudo 发表于 2014-7-25 12:00
这时,用diskgenius看,8pe所在的UFI区物理位置在可见区之前,在低端,无盘符,属于低端隐藏。用bootic ...


很支持p大的理论。但实测中发现,有一些本本主板貌似只支持标准的fat格式的U盘可见区,不支持标准低端和高端隐藏;动手术后,低端和高端UEFI启动成功了。
目前的弱UEFI应该主要是两类:
一、只支持标准fat可见区,不支持U+标准低端和高端隐藏。(这里用U+做标准,只分两区,简化问题)。我个人认为,这些主板uefi,他们查找UEFI启动区时,总是默认先找分配盘符的fat可见区(因为这个分区在分区表前端),如果可见区没有或非fat区,它才会找隐藏没有分配的fat区;并且,可以认为它很弱智而懒,只找一个fat区,不会再向后找区,找到第一个fat区如果没有UEFI启动文件,就会报启动失败。所以,高 端隐藏和低端隐藏,它都是先找可见区,结果可见区找不到就启动失败。如果把可见区的fat格式变成非fat格式,他就会忽略可见区,直接找到另一个隐藏的fat区,而启动成功。把隐藏区设置成可见区,UEFI启动成功原理也一样。
二、只支持标准fat可见区和高端隐藏区,不支持标准低端隐藏。个人认为,主板这些主板uefi,他们查找UEFI启动区时,总是默认先找分配盘符的fat可见区(因为这个分区在分区表前端),如果可见区没有或非fat区,它才会找隐藏没有分配的fat区;并且更致命的是,他们弱智在于,他们总以为分区表项与物理高低端顺序是一样,找到分区表项的可见区以后,他们是总是按物理高低端顺序去查找其它隐藏的fat。所以,高端能找到,因为高端可见区在前,隐藏区后;而低端隐藏,他们是先找到可见区,然后按物理物理高低端顺序去查找其它隐藏的fat,结果可见区后面没有区 了,他们就误认为找不到uefi。如果把可见区的fat格式变成非fat格式,他就会忽略可见区,直接找到低端隐藏的fat区,而启动成功(这类有待于实机测试验证)。
三、所谓的强UEFI,支持fat可见区、标准低端隐藏区和高端隐藏区。个人认为,这些主板查找UEFI启动区时,也是默认先找分配盘符的fat可见区(因为这个分区在分区表前端),如果可见区没有或非fat区,它才会找隐藏没有分配的fat区;它聪明的地方在于,他认识到了物理高低端和分区表项的高低端顺序有不一致的地方,所以,他们就干脆不按照物理高低端而是按照分区表项的高低端顺序去一个一个查找fat区,所以,不管你隐藏,分多少区,他都应该能找到UEFI区。
以上理论都是基于个人的理解,uefi应该属于图形界面的东西,类似于win或linux环境,所以,识别一个隐藏的fat应该是没有问题的;出问题的关键是查找fat区方式和顺序上出了问题。你看,grub4dos是属于dos层次,都可以认识隐藏的fat区。如果这个前提成立,则不管是分两区,还是三区,四区;只要保留EFI区为fat16格式,不管隐藏还是不隐藏,其它没有抹掉分区表项的区都格式为非fat区,则UEFI启动成功基本可以达到百分之百。
这也是我偶然发现这个问题后,然后对各个方案,包括U+的两区法,P大的三区法,H大的三区法进行全面测试后,都成功了。我才感觉这个不是个案,应该是普遍性的问题。百分之百兼容性的UEFI的隐藏PE启动方案解决了。再加上三区法,考虑uefi对fat16格式的兼容性最好,考虑到UD对bios超强的 兼容性,我个人,真正新老机子兼容,BIOS/UEFI双飞基本百分之百成功的方案理论上已经成功的建立了,真正一盘统一天下的时代来了——这个方案就是P大的分区表项法和论坛老大们以H大为代表的三区法,再加上把可见区格式化为exefat和ntfs格式。这也是我一夜兴奋,不能入睡,反复思索的原因!
唉,有时候,真理的发现,其实是偶然加必然的结果,真理往往是最简单的。UD加UEFI方案必火,U+深度隐藏加UEFI方案也很有前途,这正是我希望的。其实个人角度来看,很不喜欢这种不能深度隐藏的U+B+隐藏方案。

点评

嗯,我在本帖#252楼详细解释了分区物理顺序与分区表项逻辑顺序是否一致,是影响低端隐藏efi启动兼容性不如高端隐藏的原因。 现在补充一点:非fat分区在efi启动时被忽略,被忽略的分区不参与排序、不参与高低比较,  详情 回复 发表于 2014-7-25 19:46
回复

使用道具 举报

561#
发表于 2014-7-25 17:13:25 | 只看该作者
本帖最后由 dazqh 于 2014-7-25 17:29 编辑
pseudo 发表于 2014-7-24 13:56
按分区表项法原理,我们还可以构造兼有ud、U+高端隐藏、U+深度隐藏优点的高深隐藏区。
高深隐藏的efi启动 ...


刚在一台联想电脑主板为945GCM2.REV.3.3的老机上发现,8pe.img文件用fbinsttool映射成一个UFI区后,电脑BIOS启动项可以看见U盘,但不能UD启动,选择UD启动会直接启动本机系统,取消8pe.img映射后,电脑可以正常重UD启动,本例在其它电脑上还没发现,看来兼容性最好的还是P大在550楼层介绍的UFI高深隐藏方法最好。

另外在请教P大,我用您在550楼层介绍的方法制作了UEFI启动,经测试,效果显著,原来不能UEFI启动的主板现在都可以了,在联想电脑主板945GCM2.REV.3.3的电脑上UD启动也没有任何问题,请问UD启动高深隐藏区的8PE  grldr启动菜单应该怎样写?谢谢!
回复

使用道具 举报

562#
发表于 2014-7-25 17:41:03 | 只看该作者
越简单越好。目前看好P大的分区表项,就是实现起来相当简单。反观他们的三分区法,实现起来都复杂一些。UEFI启动也是,其实越简单越好,复杂了,启动的问题会越来越多。
回复

使用道具 举报

563#
 楼主| 发表于 2014-7-25 19:46:24 | 只看该作者
zds1210 发表于 2014-7-25 13:00
很支持p大的理论。但实测中发现,有一些本本主板貌似只支持标准的fat格式的U盘可见区,不支持标准低端 ...

嗯,我在本帖#252楼详细解释了分区物理顺序与分区表项逻辑顺序是否一致,是影响低端隐藏efi启动兼容性不如高端隐藏的原因。
现在补充一点:非fat分区在efi启动时被忽略,被忽略的分区不参与排序、不参与高低比较,就全部解释清楚了。
回复

使用道具 举报

564#
发表于 2014-7-26 14:12:24 | 只看该作者
为什么我的U盘用FbinstTool映射8PE.img的分区是FAT32格式的,不是FAT16的吗?
回复

使用道具 举报

565#
发表于 2014-7-26 14:20:31 | 只看该作者
请问P大,UD起动高端隐藏的UEF 8PE菜单应该怎样写

点评

就知道还有不明白的么,所以我出了个2M大的FBA包。您可以参照一下菜单,注意bootmgr的路径。  详情 回复 发表于 2014-7-26 15:25
回复

使用道具 举报

566#
发表于 2014-7-26 15:25:13 | 只看该作者
dazqh 发表于 2014-7-26 14:20
请问P大,UD起动高端隐藏的UEF 8PE菜单应该怎样写

就知道还有不明白的么,所以我出了个2M大的FBA包。您可以参照一下菜单,注意bootmgr的路径。

点评

参考了啊,启动不了,能解释下吗? title 1. 启动 X64Win8PE网络版 \n calc *0x8280 || set mem=yes calc *0x82b8 && calc *0x82b9&0xff || set mem=yes echo $[1106] booting Fast 8PE, please wait ... if %  详情 回复 发表于 2014-7-26 17:45
回复

使用道具 举报

567#
发表于 2014-7-26 17:45:11 | 只看该作者
无垠 发表于 2014-7-26 15:25
就知道还有不明白的么,所以我出了个2M大的FBA包。您可以参照一下菜单,注意bootmgr的路径。


参考了啊,启动不了,能解释下吗?


title  1. 启动 X64Win8PE网络版 \n
calc *0x8280 || set mem=yes
calc *0x82b8 && calc *0x82b9&0xff || set mem=yes
echo $[1106] booting Fast 8PE, please wait ...
if %mem%==yes && map (fd0) (hd0) && map --hook
chainloader (hd0,0)/boot/BCFMGR || chainloader (hd0,1)/boot/BCFMGR

点评

你看看你的是bootmgr 还是BCFMGR?它在高端隐藏区哪个目录下?如果不是用到把U盘识别为zip启动的老机上,只要最后一行就行了  详情 回复 发表于 2014-7-26 17:54
回复

使用道具 举报

568#
发表于 2014-7-26 17:54:22 | 只看该作者
dazqh 发表于 2014-7-26 17:45
参考了啊,启动不了,能解释下吗?

你看看你的是bootmgr 还是BCFMGR?它在高端隐藏区哪个目录下?如果不是用到把U盘识别为zip启动的老机上,只要最后一行就行了

点评

chainloader  详情 回复 发表于 2014-7-26 18:57
谢谢无垠老师,我的bootmgr在BOOT目录下,引导菜单是title [02]启动 Windows8 PE 维护系统 chainload (hd0,0)/boot/bootmgr || chainload (hd0,1)/boot/bootmgr,但不能启动8PE. [attachimg]197157[/attachimg]  详情 回复 发表于 2014-7-26 18:54
回复

使用道具 举报

569#
发表于 2014-7-26 18:54:59 | 只看该作者
本帖最后由 dazqh 于 2014-7-26 19:05 编辑

无垠 发表于 2014-7-26 17:54
你看看你的是bootmgr 还是BCFMGR?它在高端隐藏区哪个目录下?如果不是用到把U盘识别为zip启动的老机上, ...


谢谢无垠老师,我的bootmgr在BOOT目录下,引导菜单是title [02]启动 Windows8 PE 维护系统
chainloader (hd0,0)/boot/bootmgr || chainloader (hd0,1)/boot/bootmgr,但不能启动8PE.

捕获.JPG (77.41 KB, 下载次数: 319)

捕获.JPG
回复

使用道具 举报

570#
发表于 2014-7-26 18:57:41 | 只看该作者
无垠 发表于 2014-7-26 17:54
你看看你的是bootmgr 还是BCFMGR?它在高端隐藏区哪个目录下?如果不是用到把U盘识别为zip启动的老机上, ...


chainloader

点评

谢谢无垠老师,终于解决了,我将hd0,0 hd0,1一直排序到hd0,4时启动成功!  详情 回复 发表于 2014-7-26 19:22
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 23:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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