无忧启动论坛

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

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

    [复制链接]
601#
 楼主| 发表于 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
回复

使用道具 举报

602#
发表于 2014-8-6 16:06:34 | 只看该作者
本帖最后由 zds1210 于 2014-8-6 16:09 编辑
pseudo 发表于 2014-8-5 21:02
uefi启动能力强弱分类

不讨论量产usbcdrom,不讨论diskgenius看不到efi文件情形,用bootice分区管理功能 ...


分类以实测为准。
实际上,4、5实测还是很常见的。
回复

使用道具 举报

603#
发表于 2014-8-8 09:44:42 | 只看该作者
分区表法映射的隐藏区挂载后为FAT32格式的,把它格式化为FAT格式的,复制好文件后,导出FBA包后再制作新的U盘,映射出的隐藏区就是FAT(16)格式的了,不知道这样可否增加启动兼容性?
回复

使用道具 举报

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


强烈支持分区表项高端深度隐藏的efi,包括UD版和U+深度隐藏版。这样子兼容性比较高
希望P大早日弄出对应的grub批处理,或pecmd程序,来自动化完成高深隐藏区的分区表项表项成生。
回复

使用道具 举报

605#
发表于 2014-8-19 21:44:39 | 只看该作者
这个好好研究的
回复

使用道具 举报

606#
发表于 2014-8-26 07:25:45 | 只看该作者
ACER4752机器在使用普通UD操作时,会显示0PE的DOS工具等菜单
当加入映射后,会直接EFI启动,本以为BIOS启动项里会多出一个EFI标识的启动项,但实际没有,还是只有一个当初UD的HDD启动项
不知道为什么会EFI启动优先?
能否在保留EFI启动的前提下,自如切换到UD菜单界面?
我不想因为获取菜单而取消映射来达到此目的

点评

这个是否与bios设定的优先启动有关,我的就是可选legacy优先,还是efi优先  详情 回复 发表于 2014-8-26 08:27
回复

使用道具 举报

607#
发表于 2014-8-26 08:27:03 | 只看该作者
糊涂 发表于 2014-8-26 07:25
ACER4752机器在使用普通UD操作时,会显示0PE的DOS工具等菜单
当加入映射后,会直接EFI启动,本以为BIOS启动项 ...

这个是否与bios设定的优先启动有关,我的就是可选legacy优先,还是efi优先

点评

我另一个U盘是慧荣芯片 先量产(支持双EFI启动),后UD制作 当启动时按下F12会有USB-HDD 和USB-CD可选 USB-HDD未做磁盘映射法,为普通BIOS启动 USB-CD支持BIOS和双EFI启动 当选第二项(USB-CD ROM)启动时,就会出现  详情 回复 发表于 2014-8-26 09:00
回复

使用道具 举报

608#
发表于 2014-8-30 16:53:25 | 只看该作者
我对分区表项法支持UEFI启动的一些疑问:
     一、用FbinstTool来新建那个efi.img来是做什么的?按我的理解是建这个文件来,使U盘产生一个FAT分区,用于装8PE的UEFI启动支持文件夹BOOT和EIF以及里面的文件,甚至可以是8PE的核心文件W8PE_X64.WIM,但是看例子,说的是把8PE的启动支持文件和核心文件放在U盘的可见分区,而不是这个新建的efi.img里。efi.img映射的分区里没放什么文件。
     二、看说明,好像建efi.img的影射分区来是用于放自己需要隐藏的个人文件,跟我第一项里所说的又有些矛盾。总之,这两条看着犯晕。
     三、我试过。我原来布署的是用8pe.img放在UD区根目录,再进0pe去用那个建立分区表项菜单来完成。印象中好像成功了一次,此后就有出现一个怪现象:用这个菜单来生成分区表项后,在启动时的BOOT选项里没有UEFI项。再用这个菜单来取消分区表项后,启动时的BOOT选项时却有了UEFI项,但是用UEFI项启动时确是硬盘启动。由于我的是32G的U盘,太多东西,不想重新格式化U盘来试验,所以就没有重新格式化U盘来试过。
     四、我又试过,用新版的FbinstTool来把我的8pe.img映射为一个efi分区。启动时在BOOT选项时也没有UEFI项
     可能我的表述较乱,不是想得到一个很明确的回答,我只想表示的是这个方法似乎也不太简单,影响的因素似乎较多。
回复

使用道具 举报

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

使用道具 举报

610#
发表于 2014-9-2 08:54:56 | 只看该作者
本帖最后由 2010RENDQ 于 2014-9-2 09:01 编辑

谢谢P大耐心回复,基本看明白了。
看两个实例,其实原来用fbinsttool格式化后留的可见分区(UD分区外的分区)在建eif.img并映射分区后就变为不可见分区了。当然eif.img的映射分区和UD区外的原可见分区的“可见”与否可用相关工具来切换。但这有一些不方便的地方:
      一、目前的U盘都比较大,eif.img目前最大只支持4G。剩下的大部份空间都变为不可见,还要用别的软件去操作一下才变为可见,有些麻烦。
      二、即使今后eif.img能支持更大的容量,但映射的分区为fat16格式的,不支持超过4G的容量的文件。所以用eif.img的映射分区来保存个人文件有些不妥。目前我为了保存4G以上文件,我都是把U盘格式化为NTFS格式的。
      三、U盘的主要功能还是用来保存文件,做U启当维护盘只是次要功能。如果为了解决前面提到的两个问题,用别的软件把已经被变为不可见的原可见分区再弄成可见来存放个人文件又起不到保护8PE的作用了。
     所以,我还是建议建适当容量的eif.img来映射分区来存放8PE,原可见分区存放个人的文件,这样思路简单清晰。只不过这个就属8PE的低端隐藏了。看还有什么办法解决EFI启动兼容性(比如把efi.img的映射分区改为exfax格式)的问题了。不建议把存个人文件的分区改为exfat格式,因为XP及XP以下的操作系统不认识它。影响到U盘的通用性。
     以上理解不知对否。提出浅陋的认识供大家纠正!
回复

使用道具 举报

611#
发表于 2014-9-15 16:42:29 来自手机 | 只看该作者
感谢p大,已经做好可以启动。
回复

使用道具 举报

612#
发表于 2014-11-15 16:31:37 | 只看该作者
lihai 厉害
回复

使用道具 举报

613#
发表于 2014-11-19 14:07:39 | 只看该作者
本帖最后由 BB青年 于 2014-11-19 14:09 编辑

这个方法好像有点问题


1.打开FbinstTool.exe
2.格式化,UD扩展分区2100M,强行格式,非UD分区最大化
3.UD区新建文件,efi.wim=1025M,映射UFI分区
4.导入fba,并测试
5.打开bootice.exe,显示小的Fat32分区
6.复制EFI启动文件至fat32分区
7.测试efi可引导性


        【分区更改测试表现】

活动分区  分区隐藏   分区盘符   efi启动测试

激活main     隐藏ufi     盘符main          faild
激活main     显现ufi     盘符ufi            success
激活main     隐藏ufi     盘符ufi            successx
激活main     隐藏ufi     盘符main          faild
激活main     显现ufi     盘符ufi            success
激活main     隐藏ufi     盘符ufi            success
激活main     显现ufi     盘符main          faild
激活ufi         显现main 盘符main          faild
激活ufi         显现ufi     盘符main          faild

fba是通用PE工具箱提取的,然后用表项法创建了ufi.wim并放入win8x64uefipe,分别使用bootice给ntfs的数据分区(main)跟ufi分区做以上分区更改测试,发现只有在ufi给盘符的情况下可以bios、efi双启......
这是什么问题?

点评

谢谢反馈分享测试结果。 这些结果还属于意料之内,符合上面611楼所说的uefi启动高端隐藏兼容性更高。即低端隐藏有success先例,但fail不少见。 你把含8pe的efi目录的iso,不用分区表项法, 而用ultraiso做USB  详情 回复 发表于 2014-11-21 01:40
p大已经一再强调不要用bootice显示隐藏区……  详情 回复 发表于 2014-11-20 16:36
回复

使用道具 举报

614#
发表于 2014-11-20 16:36:58 | 只看该作者
BB青年 发表于 2014-11-19 14:07
这个方法好像有点问题

p大已经一再强调不要用bootice显示隐藏区……

点评

bootice、diskgenius其实也大致可以用,但应等fbinsttool弄完了再用bootice、diskgenius。一旦用了bootice、diskgenius,就不要再回头用fbinsttool。 因为bootice、diskgenius做事时不知道存在ud区(以为是未分配  详情 回复 发表于 2014-11-21 01:59
回复

使用道具 举报

615#
发表于 2014-11-20 16:46:19 | 只看该作者
pseudo 发表于 2014-8-31 01:28
四、
新版fbinsttool有了变化,我还没时间学习,以下谈的都是5.13版fbinsttool
三、

嗯。很好,img映射区变成了数据区,问题是他支持ntfs格式或exfat格式,支持大于4G的分区嘛?

如果支持,分区表项操作,uefi启动兼容性也是非常完美的。哈哈。

点评

ufi区大于4G、支持ntfs格式或exfat格式也不是完全不行。 可以这样试试: 1、fbinsttool格出大ud区,先放入grldr+0pe.iso,再生成小img、映射ufi区,此后永不用fbinsttool处理ud。 2、用分区助手 、diskgenius、  详情 回复 发表于 2014-11-21 02:29
回复

使用道具 举报

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

使用道具 举报

617#
 楼主| 发表于 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曾被做过手脚,就容易出问题了。
回复

使用道具 举报

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

使用道具 举报

619#
发表于 2014-11-21 10:08:18 | 只看该作者
本帖最后由 zds1210 于 2014-11-21 10:27 编辑
pseudo 发表于 2014-11-21 02:29
ufi区大于4G、支持ntfs格式或exfat格式也不是完全不行。

可以这样试试(我没实际试过,估计问题不大 ...


嗯这样子折腾,Uefi启动兼容性就很好。目前没 有试过,先成熟三分区法再说。
提醒一下,无损调整分区大小,fat32和ntfs格式,用分区助手比用dg强多了,不用修复ud引导。这段时间折腾U深三分区,和UD三分区法(先UD后高端法)实测分区助手强多了,很好用,主要是不会破坏U深和UD引导。
还有,个人感觉,映射的efi区没有必要放到物理低端,应该映射到中端,这样子可以保持UD或U深区在U盘最前端,保持UD的bios启动的最好兼容性。用最新版bootpart挂载时候,也很容易实现挂载U+深度隐藏区。
如果能从技术上实现映射的区一回放到高端,就爽了,不用这么费力折腾。
回复

使用道具 举报

620#
发表于 2014-11-21 16:58:34 | 只看该作者
pseudo 发表于 2014-11-21 01:40
谢谢反馈分享测试结果。

这些结果还属于意料之内,符合上面611楼所说的uefi启动高端隐藏兼容性更高。 ...

谢谢P大的答复~希望p大能早日再开发ud兼容efi的新方法
回复

使用道具 举报

621#
发表于 2014-11-30 11:21:14 | 只看该作者
这个是高技术的,要好好学习了。
回复

使用道具 举报

622#
发表于 2015-1-22 17:37:32 | 只看该作者
不懂迷惑
回复

使用道具 举报

623#
发表于 2015-1-22 19:26:28 | 只看该作者
为什么看后晕?主要没有搞懂“映射ufi分区”的含义?老师们能否用通俗语言描述一下“映射ufi分区”的含义啊?不需要专业术语,俺们是菜鸟啊。谢谢!
回复

使用道具 举报

624#
发表于 2015-1-23 06:08:57 来自手机 | 只看该作者
最近遇到两台只支持UEFI启动的电脑,而我的U盘的0PE不支持UEFI启动而束手无策。看来我真的要好好研究一下了。老大们也加油呀!
回复

使用道具 举报

625#
发表于 2015-1-23 14:50:16 | 只看该作者
又来学习新知识了啊。
回复

使用道具 举报

626#
发表于 2015-1-23 21:23:03 | 只看该作者
P大,个人感觉,映射的efi区没有必要放到物理低端,应该映射到中端,这样子可以保持UD或U深区在U盘最前端,保持UD的bios启动的最好兼容性。用最新版bootpart挂载时候,也很容易实现挂载U+深度隐藏区。
如果能从技术上实现映射的区一回放到高端,就爽了,不用这么费力折腾。

点评

别人以“实用不费力”为目标,我以“好玩”为目标。 总的来说,你是在ud外处理问题,跟ud关系不大;我要在纯ud内折腾。 大家都可以自我感觉爽,呵呵。  详情 回复 发表于 2015-1-26 13:24
回复

使用道具 举报

627#
发表于 2015-1-26 09:07:47 | 只看该作者
依葫芦画瓢了,但是没有成功!有两个问题想问明白:
1、教程中说的FBinstTool版本有影射分区的显示和隐藏的设置项,但是最新版的FBinstTool(2015.1.19版)没有这个选项。所以弄不出显示来,当然往里面COPY文件我还是用DG来实现了。我想问的是新版的此功能在哪里?是取消了吗?
2、教程中说把WIN8PE的文件COPY到efi.img影射的分区里去,我的操作是把最新版(2015.1.18)的0PE中的EFI文件夹里的内容全部COPY到efi.img影射的分区里去(注意,里面没有EFI文件夹)。这样操作后,在启动时,没有UEFI启动的选项,用BIOS启动后,选WINDOWS7/8项,没有启动WINDOWS8。说明布署有问题。可是问题出在哪里?
回复

使用道具 举报

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

使用道具 举报

629#
发表于 2015-1-26 17:44:56 | 只看该作者
经过不断的试验,终于弄成功UEFI启动了,但是。只有将影射的EFI分区弄成“显示”在启动时才有UEFI选项。否则启动时就没有UEFI选项。不过另人困惑的是EFI分区“显示”了,UD以外的分区就变成不显示了。这要怎么解决呀?

点评

弄一天了,就是这个问题,请问你的解决了没?  详情 回复 发表于 2015-12-29 10:15
这个无解。 分区表项中,显示efi区并把数据区格式为ntfs,efi启动兼容性特别强,基本上与单一分区fat相当;但数据区就不可见了。而显示数据区,隐藏efi区,则efi启动兼容性比较差,相当于改进的U+低端隐藏。 可以  详情 回复 发表于 2015-6-28 00:11
回复

使用道具 举报

630#
发表于 2015-1-26 19:11:38 | 只看该作者
本帖最后由 zds1210 于 2015-1-26 19:13 编辑
pseudo 发表于 2015-1-26 13:24
别人以“实用不费力”为目标,我以“好玩”为目标。
总的来说,你是在ud外处理问题,跟ud关系不大;我要 ...


我还是谈分区表项法,是讲分区表项映射的位置调整一下。与三分区法无关。
目前分区表项的物理分区位置为:
映射的efi区,深度隐藏的UD或U+区,高端数据区。
我意思是映射的efi区放在深度区的后面
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 04:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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