无忧启动论坛

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

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

    [复制链接]
121#
 楼主| 发表于 2014-6-13 08:40:15 来自手机 | 显示全部楼层
想起来,莫非你们说的只支持低端隐藏是指BIOS启动?也就是说,uefi启动时,高端隐藏通吃,不存在只支持低端隐藏的机子?诚如是,所有原因都清楚了。如果要统一的只是BIOS低藏与uefi高藏,就容易多了。
回复

使用道具 举报

122#
 楼主| 发表于 2014-6-13 13:28:04 | 显示全部楼层
@2012zhd
没能证明你遇到过U+高端隐藏不能uefi启动的机子。

有的冷启动不认u盘的机子,需要按三键热启动一下,进BIOS配置才看到u盘。
另外,关电源前不拔u盘,开电源前插好u盘,有助于认u盘。
回复

使用道具 举报

123#
 楼主| 发表于 2014-6-16 18:52:54 | 显示全部楼层
jasonwang 发表于 2014-6-16 15:24
建议将不需要的教程删除掉,第一次看起来怪怪的。尤其是新手很容易看晕掉

嗯,调整了一下教程。
回复

使用道具 举报

124#
 楼主| 发表于 2014-6-17 11:17:04 | 显示全部楼层
2012smallhaung 发表于 2014-6-16 20:42
請問P大:

小弟在UD區內 BIOS開機下 使用自己的menu.lst選單

因为映射UFI分区要改动启动设备分区表,为避免误动硬盘、非ud的u盘的风险,有必要检测确认你是从ud启动。

问题在你的menu.lst是怎么调用0pe的。

如果你映射0pe.iso为(0xff)再从(0xff)启动,那0pe启动时,会认为是从光盘(0xff)启动了,它根本不知道当初你从(ud)启动。就像别人给你一张钞票,你只知道谁直接给你,之前何人曾经手此钞票,你就不知道啦。
如果你
chainload <0pe的grldr>
则0pe的grldr(第二引导grldr)获得控制时,其所处环境跟你的grldr(第一引导grldr)获得控制时的环境也许有所不同。转来转去的多重启动,直感会降低兼容性。

实在要用你自己的grldr,可试试这样:
生成0pe.iso时同时得到grldr,用最新版bootice把grldr内置菜单取出存为(ud)/0pe.lst,在你的menu.lst里
configfile (ud)/0pe.lst
预期可以。它少用一层grldr引导(你的grldr版本日期最好跟0pe用的相同)。

不过,你的菜单在configfile (ud)/0pe.lst之前,还做了什么动作,对后续0pe有无影响,也许你才知道。
总之,建议直接用0pe的grldr来做第一引导。
当然,弄好了怎么弄都行。所谓影响,也不排除好的影响。放手弄,遇到问题对照原版就是了。

点评

P大: 我照你說的方式修改 >>生成0pe.iso時同時得到grldr,用最新版bootice把grldr內置菜單取出存為(ud)/0pe.lst,在你的menu.lst裡 >>configfile (ud)/0pe.lst 功能是正常了 但是在選下0PE啟動時 原本顯示  详情 回复 发表于 2014-6-17 20:42
我會照您教的去修改看看 底下是我原始的menu.lst和grldr 原來menu.lst內有那麼多種寫法 我都是參考別人的 像您寫的grldr內置的 有很多根本不懂他的意思 太高深了 我以為每種不同的附檔名檔案 就只能是那樣映  详情 回复 发表于 2014-6-17 13:15
回复

使用道具 举报

125#
 楼主| 发表于 2014-6-17 18:04:25 | 显示全部楼层
jasonwang 发表于 2014-6-17 08:53
只是简单映射过去的? 不是复制文件到EFI.IMG了?

你弄复杂了。
首页有fbinsttool教程,里面有速成参考例子,按例子操作包你成功。

点评

我就是按到例子做的,将8PE.IMG,复制到了EFI.IMG挂载出的分区内,但下一步看教程中没有明示? 有些疑惑。 将这个区隐藏掉即可? 由于没有EFI条件测试,所以只能多问问,有条件时再测试了。  详情 回复 发表于 2014-6-17 22:17
回复

使用道具 举报

126#
 楼主| 发表于 2014-6-18 00:03:41 | 显示全部楼层
你还是没按教程做。

我把首页教程复制下来:
【参考PE下载】
0PE_NBv1.5.1(2014-04-05).zip,含
...
8PE组件_308MB(2014-03-30)散开.7z(主要文件来自佛大)
的下载地址。
......
【速成参考例子4G】
0、准备一个4G的空U盘。
这个盘应是单fat32格式分区,剩余空间等于4G的U盘所该有的容量,就像刚买回来那样。
1、FbinstTool强格4G的u盘弄出ud区(指定ud扩展区为2800M),格u盘该会吧。
2、拔插u盘,把8pe的efi、boot等文件夹直接拷贝到u盘可见区。
      如果你的8pe是个iso,就设法把iso里面的东西全部复制到u盘可见区即可,只需拷贝复制,无需任何“安装”。这个没难度吧。
3、用最新版FbinstTool_1.607.2014.513.exe在ud区右键新建2000M文件efi.img,
     再右键将它映射分区,拔插u盘,收工。这步实际操作一遍不会觉得难。


最终,你的U盘
有个2000M空白可见区作为普通U盘存储空间;
有个近1G隐藏区,里面藏有8PE;
有个ud区,剩余空间约800M。

可以uefi启动8PE。BIOS启动不难(例如在新建efi.img之前,如果先拖入0pe的grldr+0pe.iso两文件,则8pe可直接在BIOS方式下通过0pe的菜单项启动),不多说。

请按上述步骤进行,暂不要做其它多余操作,主要看efi启动效果。
尽快取得成功是关键,成功后,再各种变通就有底气了。
分区表项法是简单、有效、自由的。

点评

谢谢pseudo的耐心指教!! 首页教程里的二个速成参考例子,我的理解是: 都是把8pe的efi、boot文件夹等放在U盘“原可见区”,再新建efi.img文件,并右键将它映射为ufi分区,因为映射出来的ufi分区默认是“显示”  详情 回复 发表于 2014-6-18 14:21
回复

使用道具 举报

127#
 楼主| 发表于 2014-6-18 00:27:31 | 显示全部楼层
2012smallhaung 发表于 2014-6-17 20:42
P大:

我照你說的方式修改

bootice以utf-8编码保存菜单,选嵌入字模。
这样得到的0pe.lst用ultraedit或windows写字板看,其尾部有一大串16进制数字,就是字模。

嵌有中文字模的菜单会自动显示中文字。
菜单尾部无自带字模,又没有专门显式使用font命令加载指定外带字库文件,势必乱码。

点评

原來是內嵌字模喔 難怪 我想說怎麼會無緣無故能顯示中文 我曾在0PE.iso內 在它的BOOT\GRUB\MENU.0PE 這個檔案 看到和grldr幾乎相同內容 只有最前面少了#-----optimized ending flag-----# 這個以上的內容 和多  详情 回复 发表于 2014-6-18 09:37
回复

使用道具 举报

128#
 楼主| 发表于 2014-6-18 10:35:28 | 显示全部楼层
不用谢。
直接拿MENU.0PE当上述0pe.lst用也是可以的。优点是通用,缺点是没优化。

点评

這招你還沒說時 我試過 是OK的 另外上述提到的2點 是bootice的BUG嗎?  发表于 2014-6-18 12:19
回复

使用道具 举报

129#
 楼主| 发表于 2014-6-18 15:48:31 | 显示全部楼层
指教不敢当,您一眼就看透了。低端隐藏说来话长,所以不作为速成例子。

我前面提出了假说,从理论上解释了一些现象。
按我的理论,有这样的定论:
1、在BIOS启动方面,低端隐藏成功率高;
2、在UEFI启动方面,高端隐藏成功率高。目前还没有
高端失败低端成功的例子。

回复

使用道具 举报

130#
 楼主| 发表于 2014-7-4 21:53:15 | 显示全部楼层
本帖最后由 pseudo 于 2014-7-4 21:54 编辑

可能是没仔细读教程,操作不当。

注意以下字样当可找到原因:
0、“1.607.2014.513版
1、“映射出来的”
2、“显示”与不“显示”之间反复来回“切换”
3、“拔插一下u盘”
回复

使用道具 举报

131#
 楼主| 发表于 2014-7-7 11:57:55 | 显示全部楼层
按教程操作,最终8pe的bootmgr就在某分区某目录下,例如在
(hd0,1)/boot/
下。
设法启动它就行。命令:
chainloader (hd0,1)/boot/bootmgr

回复

使用道具 举报

132#
 楼主| 发表于 2014-7-8 13:05:15 | 显示全部楼层
多分区U盘只见一个分区(即分配有盘符)应该只是windows的局限或者故意的限制。
以往纠结linux、8pe如何藏入ud,现在都不成问题。
把linux不加修改放入另一个区,就达到对windows隐藏的目的了,这些分区对linux、grldr等都是很正常的可读写分区。
回复

使用道具 举报

133#
 楼主| 发表于 2014-7-8 13:16:43 | 显示全部楼层
2010rockze 发表于 2014-7-7 16:08
IMG文件,支持其它的格式吗?EXT3,EXT4~~

bios启动基本上什么格式都可以,efi启动则可能要求fat格式。
回复

使用道具 举报

134#
 楼主| 发表于 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
回复

使用道具 举报

135#
 楼主| 发表于 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或深度隐藏区)空间里的部分空间构建分区,该区对应已有区中一个文件。
回复

使用道具 举报

136#
 楼主| 发表于 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
回复

使用道具 举报

137#
 楼主| 发表于 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
回复

使用道具 举报

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

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

使用道具 举报

139#
 楼主| 发表于 2014-7-26 22:00:43 | 显示全部楼层
(hd0,n)表示硬盘hd0的一个分区。
n介于0~3表示主分区,4以上表示扩展分区的逻辑分区。
看样子东西在逻辑分区。

点评

谢谢,终于明白了  详情 回复 发表于 2014-7-27 07:27
回复

使用道具 举报

140#
 楼主| 发表于 2014-7-31 14:05:32 | 显示全部楼层
达到自己的要求就好。

不过, 除了最后那个样子,应该还有其它样子能达到要求。
因为过程中你遇到的问题,如果充分测试、交流,我认为大多是可以解决的。
我的意思是,诸如“但不能UD启动”是可以变成“能ud启动”的(在不“取消8pe.img映射”情况下)。
回复

使用道具 举报

141#
 楼主| 发表于 2014-8-5 21:02:05 | 显示全部楼层
本帖最后由 pseudo 于 2014-8-6 18:59 编辑

uefi启动能力强弱分类

不讨论量产usbcdrom,不讨论diskgenius看不到efi文件情形,用bootice分区管理功能看分区,uefi启动能力由强到弱可能要这样分类叙述:

1、支持多格式
很先进,能支持非fat格式分区的uefi启动。例如连ntfs格式都行,估计其它方面也最强。
以下都是仅支持fat格式的。
2、支持多分区
很强,用diskgenius的分区浏览功能看,efi文件在哪些fat分区,那些fat分区就能启动。
3、支持不严格顺序多分区(不支持fat逆序)
用bootice分区管理功能看分区(只看那些fat格式的,忽略其它区),后一个分区的起始扇区号如果小于前一分区起始扇区号(逆序),则后一分区不能启动。
有多个顺序的区,就有多个区可启动。
这种情形把前面的fat区弄成非fat格式,有利于后面逆序的fat区启动。例如,把可见区(第一区,有盘符)弄成非fat格式,有利于其后fat区启动(zds1210的重要发现)。
4、支持严格顺序多分区(不支持逆序)
用bootice分区管理功能看分区(非fat格式的也看),后一个分区的起始扇区号如果小于前一分区起始扇区号(逆序),则后一分区不能启动。
有多个顺序的区,就有多个区可启动。
可见区(第一区,有盘符)弄成非fat格式也无助。zds1210说有此情形。
5、支持单分区
仅第一个fat区可启动。
例如U+隐藏(普通低端)、高端隐藏用bootice分区管理功能看有两个fat区,第一个fat区(可见区)能启动,第二个fat区(隐藏区)不能。
这时把第一个fat区(可见区)弄成非fat区,那么隐藏区就成为第一个fat区,就可以启动。

以上分类比较清晰,没有使用隐藏、可见、低端、高端等容易混乱的字眼。
我没实际测试,仅归纳一下目前坛友们提供的信息,作点猜测。


点评

分类以实测为准。 实际上,4、5实测还是很常用的。  详情 回复 发表于 2014-8-6 16:06
透过表象看实质。  发表于 2014-8-6 08:35
回复

使用道具 举报

142#
 楼主| 发表于 2014-8-31 01:28:55 | 显示全部楼层
四、
新版fbinsttool有了变化,我还没时间学习,以下谈的都是5.13版fbinsttool
三、
菜单项处理方式跟fbinsttool有差异,有冲突。比方说,菜单项默认把efi.img映射为(hd0,3),而fbinstool映射为(hd0,1),等等。5.13版fbinsttool出来后,按本帖首页fbinsttool教程理解、处理就行了,教程尤其给出了速成示例,操作绝对简单。别用、别提菜单项了,涉及菜单项的疑问也不用管了,除非你弄得很清楚透彻。
二、一、
注意教程提到”两个分区“,想让哪个区有盘符,哪个无盘符都可以轻易办到(fbinsttool里勾与不勾”显示“即可切换)。8pe的东西放哪个区都行,放在有盘符可见的区还是无盘符不可见的区都行。
例如,你想把8pe放到目前无盘符的那个区,可以用diskgenius直接放,也可以先让无盘符那个区变成有盘符,然后用资源管理器拷贝东西进去,最后又让该区恢复无盘符状态即可。因此其实8pe不用事先做到8pe.img里,不用提供含8pe的img。目前提供这种img只是为了某种用途、某种方便而已,教程已经不怎么提它了。总之,在操作方面两个区是对称平等的,不用严格区分。

当UFI区(img映射区)处于无盘符状态,且8pe在其上时,8pe处于低端隐藏状态
当另一区(原可见区)处于无盘符状态,且8pe在其上时,8pe处于高端隐藏状态。
低端、高端隐藏均为分区表项法效果,均支持uefi启动。但uefi启动兼容性两个区有差异。
其中,高端隐藏兼容性更高,一般可避免BOOT选项菜单无相应UEFI项的情况。教程里的速成示例就是高端隐藏情形。
z兄弟发现,低端、高端隐藏都可以通过把无盘符区弄成exfat格式分区(估计改分区标识即可)来提高uefi启动成功率。

建efi.img的影射分区而不放入8pe时,弄这个干什么?起码两个作用:
1、弄来抢盘符,使8pe所在的另一区(原可见区)无盘符,变成不可见而达到隐藏8pe目的。
2、为了提供一个有盘符的可见的区,方便u盘日常使用中存放资料。

点评

嗯。很好,img映射区变成了数据区,问题是他支持ntfs格式或exfat格式,支持大于4G的分区嘛? 如果支持,分区表项操作,uefi启动兼容性也是非常完美的。哈哈。  详情 回复 发表于 2014-11-20 16:46
回复

使用道具 举报

143#
 楼主| 发表于 2014-11-21 01:40:58 | 显示全部楼层
BB青年 发表于 2014-11-19 14:07
这个方法好像有点问题

谢谢反馈分享测试结果。

这些结果还属于意料之内,符合上面611楼所说的uefi启动高端隐藏兼容性更高。即低端隐藏有success先例,但fail不少见。

你把含8pe的efi目录的iso,不用分区表项法,
而用ultraiso做USB-HDD+v2(低端)隐藏,你这机器上也肯定fail。
而用ultraiso做USB-HDD+v2高端隐藏,你这机器上也肯定success。

此外,你用分区表项法,按本帖首页fbinsttool教程中“速成示例”(有4G、8G两例,其余类推)操作,也肯定success。

不要把分区表项法等同于只有低端隐藏一种情形(尽管那很典型),低端、高端隐藏都是折腾分区表项,都属于分区表项法。
在操作方面两个区是对称平等的,不用严格区分。但uefi启动兼容性两个区有差异。当diskgenius看到的两区序号跟bootice看到的两区序号一致时,uefi启动成功率高。


点评

谢谢P大的答复~希望p大能早日再开发ud兼容efi的新方法  详情 回复 发表于 2014-11-21 16:58
回复

使用道具 举报

144#
 楼主| 发表于 2014-11-21 01:59:30 | 显示全部楼层
lbw2007 发表于 2014-11-20 16:36
p大已经一再强调不要用bootice显示隐藏区……

bootice、diskgenius其实也大致可以用,但应等fbinsttool弄完了再用bootice、diskgenius。一旦用了bootice、diskgenius,就不要再回头用fbinsttool。

因为bootice、diskgenius做事时不知道存在ud区(以为是未分配区),实际上会一定程度弄乱ud区。
以后再让fbinsttool接手的话,它不知道ud曾被做过手脚,就容易出问题了。
回复

使用道具 举报

145#
 楼主| 发表于 2014-11-21 02:29:28 | 显示全部楼层
本帖最后由 pseudo 于 2014-11-21 02:47 编辑
zds1210 发表于 2014-11-20 16:46
嗯。很好,img映射区变成了数据区,问题是他支持ntfs格式或exfat格式,支持大于4G的分区嘛?

如果支持 ...


ufi区大于4G、支持ntfs格式或exfat格式也不是完全不行。

可以这样试试(我没实际试过,估计问题不大吧):
1、fbinsttool格出大ud区,先放入grldr+0pe.iso,再生成小于4G的img、映射ufi区,此后永不用fbinsttool处理ud。
2、用分区助手 、diskgenius、bootice之类分区工具增大ufi分区。可以超过4G,注意保持分区起始位置不变,结束位置可后移但不要超出ud的结束位置。
3、然后对ufi分区可随便进行格式化(exfat等格式)、显示或隐藏、激活、拷贝文件等操作。

这样ufi区和原可见区这两个区怎么安排、怎么折腾很随意了。
例如让ufi区为exfat格式、可见(分配有盘符),用来存放日常数据(支持4G以上大文件);原可见区弄成fat格式、不可见(无盘符)、激活,存放8pe的efi(及外置工具petools等)。如此uefi启动必成功,而ud启动也基本不受影响。这可看成以往教程中“速成示例”做法的扩展。

点评

嗯这样子折腾,Uefi启动兼容性就很好。目前没 有试过,先成熟三分区法再说。 还有,个人感觉,映射的efi区没有必要放到物理低端,应该映射到中端,这样子可以保持UD或U深区在U盘最前端,保持UD的bios启动的最好兼容  详情 回复 发表于 2014-11-21 10:08
回复

使用道具 举报

146#
 楼主| 发表于 2015-1-26 13:24:18 | 显示全部楼层
zds1210 发表于 2015-1-23 21:23
P大,个人感觉,映射的efi区没有必要放到物理低端,应该映射到中端,这样子可以保持UD或U深区在U盘最前端, ...

别人以“实用不费力”为目标,我以“好玩”为目标。
总的来说,你是在ud外处理问题,跟ud关系不大;我要在纯ud内折腾。
大家都可以自我感觉爽,呵呵。

点评

我还是谈分区表项法,是讲分区表项映射的位置调整一下。  详情 回复 发表于 2015-1-26 19:11
回复

使用道具 举报

147#
 楼主| 发表于 2015-1-26 20:41:51 | 显示全部楼层
映射的efi区是没有低端高端可谈的。

它就是盘上的efi.img文件,位于ud扩展区,整个ud(包括ud扩展区)都必定在u盘前部,即最低端,低于任何分区,例如“可见区”。

当然可以把efi.img放在任何非ud区,那些区都比ud高端,但那样也就离开ud区了,跟ud无关了。
更干脆的是直接使用现成的分区或新建个分区,用不着映射了。

不是说一定要跟ud有关才好,我只是探索在ud束缚下能怎么着。目前玩的是ud.fat。

点评

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=345241&extra=page%3D1 看这个帖子,我在玩U+深度隐藏分区表项法中发现的。希望P大修正。  详情 回复 发表于 2015-1-26 21:24
回复

使用道具 举报

148#
 楼主| 发表于 2015-2-6 17:09:52 | 显示全部楼层
zds1210 发表于 2015-1-26 21:24
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=345241&extra=page%3D1
看这个帖子,我在玩U+深度 ...

只要把efi.img放在ud,efi.img及其映射的分区就是在低端。

分区表项的登记顺序改变不了efi.img及其映射的分区在低端的局面。
分区表项的登记顺序只影响到某区是否被windows自动分配盘符从而可见。只有第一个登记项对应分区windows直接可见。
分区表项的登记顺序之顺、逆序只影响efi启动成功率。顺的时候efi成功率高。但顺的时候低端就排第一,就可见了,藏不住。

要把efi.img(及相应映射分区)往中高端“移动”,完全可以,也很简单。
但那就移出ud范围了,不关ud事了,游戏规则不同了,还谈什么呢。
要谈ud,就不能往中高端“移动”,注定在低端。

新玩法看ud.fat。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 21:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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