无忧启动论坛

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

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

    [复制链接]
91#
 楼主| 发表于 2014-5-11 22:25:46 | 显示全部楼层
本帖最后由 pseudo 于 2014-5-13 11:24 编辑

收下,谢谢。

bcd能否统一成一个?

回复

使用道具 举报

92#
 楼主| 发表于 2014-5-12 16:47:18 | 显示全部楼层

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

樱花雪月 发表于 2014-5-12 16:06
P大您的方案真的很好很强大,您可以帮我一个忙吗?把生成UEFI的分区表项和相关文件上传下吗?我想添加到自 ...

下载0405版0pe,0penb.lzma里有批处理,名字大致是mpart.bat。略懂grub4dos命令就能看明白。如果看不明白,就等J大新版fbt完善,以后就完全不需要g4d脚本了。
回复

使用道具 举报

93#
 楼主| 发表于 2014-5-12 17:28:24 | 显示全部楼层
本帖最后由 pseudo 于 2014-5-12 17:34 编辑

@J大
需要这样的功能
1、格ud时ud扩展区尺寸方便填全部可用空间,即整个u盘格为ud。例如
下拉出最大空间选项,
或默认填上最大。
2、img文件右键可选映射为第0、1分区。选第0区时,原第0区分区表项信息移到第二区。只允许一个img被映射为第0区。取消第0区映射时,用第二区信息填充第0区。
设置mbr参数如果不好处理,可暂时只针对第一区。其中勾“显示”时,交换第0、1区信息,并记住显示状态。
第0、1区在增删ud文件,整理碎片时自动维护完整性及保持两区位置高低关系不变。例如第0区在第一区后的话,整理碎片后仍在后面。
又:第一区的img右键也有“显示”选项就更方便了。
回复

使用道具 举报

94#
 楼主| 发表于 2014-5-14 19:17:58 | 显示全部楼层
上bootice以及diskgenius分区图
回复

使用道具 举报

95#
 楼主| 发表于 2014-5-14 19:19:03 | 显示全部楼层
本帖最后由 pseudo 于 2014-5-14 19:42 编辑
lwz56 发表于 2014-5-14 18:22
感觉能支持img映射efi启动就行了,分那么多区干嘛啊,太多了容易乱


行了就不分那么多。不行再说。
回复

使用道具 举报

96#
 楼主| 发表于 2014-5-14 20:13:58 | 显示全部楼层
jianliulin 发表于 2014-5-13 17:37
初步做以下构想

1.添加一个窗口用来实现以下功能

要映射到第0区时,第0区原有的ud外可见区移到第2区。
回复

使用道具 举报

97#
 楼主| 发表于 2014-5-17 11:58:17 | 显示全部楼层
@J大
简化一下fbinsttool里分区表项法处理:
1、ud区右键有删除文件、新建文件菜单项
新建img文件时可指定文件名、大小、可勾是否映射ufi分区。
文件名默认ufi.img;大小暂限制在32M-4095M范围内且不超过ud剩余空间,默认值根据剩余空间取以下最大值:4095M、2047M、1023、511M、255M、127M、63M、33M;默认勾映射分区。
映射分区时总是映射到第0分区表项,并记忆映射状态。原有第0分区表项下移到第1分区表项,如果原有第1分区表项非空,则提问是否覆盖之。
删除文件时,对已映射分区的img文件要提醒,经确认后才删除文件,并根据记忆的映射状态取消映射:清除对应分区表项,如果清除的是第0分区表项,还要将第1分区表项移到第0分区表项。
2、设置MBR参数对话框可修改映射分区的分区标识、激活、是否显示。
是否显示的处理是第0、1分区表项互换。
3、ud区符合条件的img文件右键有映射分区开关菜单项
映射分区开关用打钩表示映射、取消映射,处理同上。
4、ud区符合条件的img文件右键有显示映射分区开关菜单项
用来切换UFI分区是否显示,处理同上。刚映射的总是显示的。
5、格式化u盘时,如果可见区不是fat格式,提问是否转为fat格式。

img和分区表项维护:
略。如果可能,以后让fba也支持分区表项法功能,目前可以暂时不管。

分区表项法对8pe隐藏efi启动的支持:
有两种方式,一种把8pe放在ud内ufi区后隐藏该区,另一种把8pe放在ud外原可见区后隐藏该区。
两者方式都能隐藏8pe,并能efi启动。如果其中一种启动时不出现UEFI启动项,另一种必出。
1、ud内隐藏
ud内新建img文件并映射成ufi分区后,放入8pe,然后使UFI区不显示隐藏起来,ud外原可见区作为u盘普通可见存储空间。
这种隐藏跟U+普通隐藏或U+深度隐藏相似。
2、ud外隐藏
8pe放入ud外原可见区,然后ud内新建img文件并映射成ufi分区,这时ufi区作为新的u盘普通可见存储空间,原可见区自动被隐藏。
这种隐藏跟U+高端隐藏相似。

8pe和外置工具更新维护:
至少有以下方式:
1、通过通过fbinstool
无论8pe藏在哪里,通过fbinstool右键点击img文件,切换“显示”状态,都可以使隐藏8pe的分区显示出来,进而直接拷贝、更新8pe。
2、通过U+隐藏区挂载工具
无论8pe藏在哪里,都相当于UltraISO的某种U+隐藏,因而可直接通过U+隐藏区挂载工具(bootpart等),为隐藏区分配盘符,将该区暂时显示出来便于更新其上8pe。
3、通过diskgenius
无论8pe藏在哪里,都可以用diskgenius直接复制文件到隐藏区。
如果将pe外置工具也藏入8pe所在分区,ud启动进pe桌面后不愁找不到隐藏区里的外置工具,更新外置工具也很方便。
可以取代以往那种把petools目录藏入ud的部署方式。
回复

使用道具 举报

98#
 楼主| 发表于 2014-5-21 21:56:02 | 显示全部楼层
windows对于可移动U盘只为一个分区分配盘符。

如果要为多个分区分配盘符,必须做手脚,例如以某种方式“挂载”该区。
但只能临时有效,把u盘插另一台机器还是只为一个分区分配盘符。永久有效做不到。

fbinsttool把某分区显示出来时,不是临时的,换机器也是显示的该分区。
既然不能长久,临时同时显示多个分区意义也不大了。
回复

使用道具 举报

99#
 楼主| 发表于 2014-5-22 00:40:08 | 显示全部楼层
在pe里,是可以做手脚,以某种方式“挂载”该区使之可见的(仅pe里可见),这样外置软件加载不成问题。
可以验证,0pe及附带的8pe(来自佛大)进桌面后都可以看到u盘原可见区和分区表项法映射的ufi分区。

具体说来,只需在pecmd.ini加一行代码,调用诸如bootpart.exe或showdrive.exe之类就行了。
bootpart是来自Ultraiso的用来显示U+隐藏区的工具。
回复

使用道具 举报

100#
 楼主| 发表于 2014-5-22 14:05:36 | 显示全部楼层
2013826773297 发表于 2014-5-22 11:42
看了三遍,表示没看懂,可映射UEFI启动分区的IMG文件是怎么做的,我是直接U+V2加UD可以直接支持双启动

这么说您是否明白:

1、FbinstTool强格8G的u盘弄出ud区(指定ud扩展区为4000M),拔插u盘。格u盘该会吧。
2、把8pe的efi、boot等文件夹直接拷贝到u盘可见区(如果你的8pe是个iso,就设法把iso里的东西全部弄到u盘可见区即可,这个没难度吧)。
3、用最新版FbinstTool_1.607.2014.513.exe在ud区右键新建2000M文件efi.img,
     再右键将它映射分区,拔插u盘,收工。

一个隐藏8pe,支持efi的启动U盘就做好了。至于BIOS启动很简单就不说了。

上面拔插可能不是必须的,只为保险和概念清晰起见。
上面8G、4000M、2000M是举例。
回复

使用道具 举报

101#
 楼主| 发表于 2014-5-24 13:56:00 | 显示全部楼层

标题

本帖最后由 pseudo 于 2014-5-24 14:04 编辑

一方面隐藏、显示、可见等等用词含义目前很混乱,另一方面bootice、fbinsttool跟0pe的操作效果看起来有所不同,混合操作更乱,来回折腾更混乱,加之fbinsttool可能还有bug,目前会让人困惑。所以你的的叙述无法让我理解意思、你的制作我无法重复。需要结合图示把操作过程更清楚地再叙述出来。

我在最近几楼的叙述是清晰简明的。与首页fbinsttool教程里的简单情形分别构成高端与低端隐藏。这两种隐藏必有一种奏效。

目前未发现大毛病。

谢谢你测试、反馈、建议,但你认为存在问题的地方我暂时未认可,须仔细讨论辨明。
回复

使用道具 举报

102#
 楼主| 发表于 2014-5-26 11:22:33 | 显示全部楼层
我们一直用的是BIOS启动方式,EFI是新启动方式。有的新机可以选择BIOS/EFI两种启动方式之一,这个好办,选传统BIOS启动方式就好了。
有的新机只支持EFI一种方式,不再支持BIOS启动方式,因而不得不面对EFI启动方式。

EFI启动方式下,一般得用64位win8(或8pe)。
一般不能玩grub4dos、DOS、xp/2003/win7/32位win8(包括相应的pe)了,那些曾经伴随我们多年的东西都要扔了。

本帖研究的是与ud高度融合的隐藏8pe、支持efi启动的一种简单方式。
参见首页某楼fbinstool教程。
回复

使用道具 举报

103#
 楼主| 发表于 2014-5-26 12:34:42 | 显示全部楼层
修改了首页某楼fbinstool教程,请大家过目。
回复

使用道具 举报

104#
 楼主| 发表于 2014-5-26 22:37:40 | 显示全部楼层
本帖最后由 pseudo 于 2014-5-26 23:24 编辑
dir530 发表于 2014-5-26 19:57
按照你上面写的【参考例子】,只是把8PE解开放在U盘可见区,没放进efi.img里啊,UEFI启动没问题了,但要 ...

首页有fbinsttool教程,提到“两个区”。
【参考例子】介绍的是8pe放在“原可见区”(然后隐藏之)这种情形,属于“高端隐藏”,操作很简单。

其实8pe放哪个区都可以,即低端、高端都可以(不过有的弱efi启动主板不支持某种隐藏)。
想让该8pe所在区成为可见(有盘符)的还是隐藏(无盘符)的也可以,无非就是在“设置MBR参数”那里点点鼠标而已。

BIOS启动8pe的grub4dos菜单大致这样:

title BIOS Booting 8PE
chainload (hd0,1)/boot/bootmgr

此处假定8pe的bootmgr位于 (hd0,1)/boot/处。如果8pe改放在另一区,则 (hd0,1)可能要相应改成 (hd0,0)。

或者写成
title BIOS Booting 8PE
find --set-root /boot/bootmgr
chainload /boot/bootmgr


如果事先把0pe的grldr+0pe.iso拖入ud,则不用写菜单,已有现成启动8pe的菜单项。
回复

使用道具 举报

105#
 楼主| 发表于 2014-5-26 22:58:06 | 显示全部楼层
@无垠
一个8pe足矣,另一个可删掉。

8pe的东西直接拷贝,不用事先制作映像。

按现在的教程,分区表项法操作很简单了。原来喜欢ud,受efi困扰而流向U+的用户,可能会转回来。
回复

使用道具 举报

106#
 楼主| 发表于 2014-5-26 23:52:54 | 显示全部楼层
你用diskgenius的浏览分区文件功能,把8pe相关文件删掉,看看有多少个efi启动项。

预期还是两个。不出所料的话,你有两个区该主板就出两个efi启动项,不管该区有无efi相关文件,都给从该区efi启动的机会,至于是否启动得了再说。

这个不需要解决。

我前面某楼提出了一个伟大的假说,清楚地解释了内在原因。
明白原因之后,你既可以让这个主板的efi启动项只出一个,也有办法让它出两个。
回复

使用道具 举报

107#
 楼主| 发表于 2014-5-29 11:53:26 | 显示全部楼层
无垠 发表于 2014-5-29 11:37
“【外置工具的隐藏及使用】
这种隐藏几乎没有给pe带来额外困扰。
隐藏仅对windows资源管理器而言,因无 ...

教程提到”两个区“。
一个总有盘符、总是可见的;bootpart可使无盘符、隐藏不可见的另一个暂时变为可见。于是两区同时可见。

petools放哪个区都行,两个区各放一点也行,自由、省事,更新无压力。
不单petools,你的dos、pe、linux、gho等也可在两区随便放。
回复

使用道具 举报

108#
 楼主| 发表于 2014-5-30 16:12:47 | 显示全部楼层
无垠 发表于 2014-5-29 22:38
我是先囫囵吞枣式的实践,反过来带着问题再来学习理论,这样有针对性提高快,有时候会歪打正着。从头到尾又 ...

勤动手实践是好习惯。
实践出真知,正道。

但有时没条件实践,就要靠推理、模拟等手段弥补,我时常遇到这种挑战。
回复

使用道具 举报

109#
 楼主| 发表于 2014-6-2 00:16:27 | 显示全部楼层
首页有
【教程】FBinstTool新功能:映射ufi分区,使ud里的8PE能EFI启动
可以过目。

含【参考PE下载】、【参考例子】
回复

使用道具 举报

110#
 楼主| 发表于 2014-6-3 13:27:38 | 显示全部楼层
xt5525 发表于 2014-6-2 15:07
到了附件中的这一步。按回车,输入/efi.img来加载EFI区,然后一串英文,按P大说的,一路回车,又回到了这个 ...

接下来已经支持efi启动了。
如果还不行,再执行三次这个菜单项就行了。

这个菜单项在默认回车情形,执行多次的话,其中某次是清除映射,接下来一次是建立映射,再一次又清除映射,接下来一次又建立映射,反复循环,必有一次是建立了映射。如果看得懂英文提示,适当按键可一次搞定。

用了这个菜单项,暂时就不要用fbinsttool的映射、设置mbr参数功能,即暂时不要混用两者。

其实,不用那么复杂。
我写有fbinsttool教程、参考例子在首页,照弄就好了。
回复

使用道具 举报

111#
 楼主| 发表于 2014-6-3 13:30:54 | 显示全部楼层
xt5525 发表于 2014-6-2 15:33
在UD区直接建立EFI.IMG文件,然后挂在efi.img到ufi区,将boot和efi文件夹写入ufi区,卸载ufi区,然后用 ...

是映射,不是“挂在”、不用“卸载‘。
还是看首页fbinsttool教程吧。
回复

使用道具 举报

112#
 楼主| 发表于 2014-6-3 18:05:23 | 显示全部楼层
本帖最后由 pseudo 于 2014-6-3 18:08 编辑


不要用bootice去“设为可见”,那样容易把efi.img的绿色图标弄掉。
fbinsttool带有“设置MBR”,其中有“显示”。fbinstool加windows资源管理器就可以搞定“一切”,不需要其它工具了。
一般没必要取消映射。

首页有fbinsttool教程,重读有益。
回复

使用道具 举报

113#
 楼主| 发表于 2014-6-3 22:43:06 | 显示全部楼层
ali88home 发表于 2014-6-3 18:54
了解,已经重新再修改,保全操作的完善性。

修复映射是因为导入FBA文件,没有完全成功引导,所以又 ...

fba有两种用法:一是在格式化u盘弄出ud那会儿,指定fba,即用fba来格u盘。一是格u盘弄出ud后,导入fba里的东西到u盘ud区。这两种用法中至少一种可以保持映射,无须修复。你可以试是哪种然后告诉大家。两种都不行的话找J大。

另外我看无垠弄的,也没提修复。
回复

使用道具 举报

114#
 楼主| 发表于 2014-6-4 15:42:14 | 显示全部楼层
说的客气话
回复

使用道具 举报

115#
 楼主| 发表于 2014-6-6 19:36:03 | 显示全部楼层
本帖最后由 pseudo 于 2014-6-6 19:39 编辑

多个獨立IMG或ISO檔、多重選單的樣子照旧可以做,BIOS下没什么影响。
但对于UEFI启动情形,一个分区只能有一个EFI目录起作用。所以你可以用目前0pe提供的菜单项,将4个含有efi目录的img分别映射到4个UFI区,即(hd0,0)至(hd0,3)。在UEFI启动时,可选择4个之一来启动。fbinsttool目前只支持映射一个img。


最后,化繁为简,只看首页fbinsttool教程部分、按参考例子做就行了。看其它内容有利于理解原理、灵活变通,但也可能越看越糊涂。
回复

使用道具 举报

116#
 楼主| 发表于 2014-6-6 22:00:00 | 显示全部楼层
这样做:
1、强格u盘弄出适当大小的ud区,拔插u盘,格式化可见区为ntfs格式,以后随时拷贝install.wim等上去。
2、在fbinsttool下拖grldr(2013.4.19版)入ud,修改grldr内置菜单,参考菜单:

title 0 BIOS booting 0PE
configfile (ud)/menu.0pe
title 1 BIOS booting bootmgr in 8PE1.img
chainloader (hd0,1)/boot/bootmgr
title 2 BIOS booting bootmgr in 8PE2.img
chainloader (hd0,2)/boot/bootmgr
title 3 BIOS booting bootmgr in 8PE3.img
chainloader (hd0,3)/boot/bootmgr

3、拖menu.0pe(来自0pe.iso)、0pe.iso入ud。
4、拖映像文件8PE1.img、8PE2.img、8PE3.img入ud。这几个img就是你说的独立8pe的img,它含efi目录,且有/boot/bootmgr文件。
5、BIOS启动进0pe,用相关菜单项分别映射8PE1.img、8PE2.img、8PE3.img到(hd0,1)、(hd0,2)、(hd0,3),收工。

BIOS启动时用g4d菜单选择启动8PE1.img、8PE2.img、8PE3.img对应pe;efi启动时预期有几个USB启动项可选,分别启动8PE1.img、8PE2.img、8PE3.img对应pe。

你看这样是否符合你的要求。
回复

使用道具 举报

117#
 楼主| 发表于 2014-6-10 12:24:00 | 显示全部楼层
那先问U+是不是干瞪眼。分区表项法在uefi启动方面不弱于U+了。

你是不是手头有两个机子,一个只支持低端隐藏,另一个只支持高端隐藏?
回头我想点办法,麻烦你做些测试,还是有希望一个U盘搞定这两台机子的。
回复

使用道具 举报

118#
 楼主| 发表于 2014-6-12 11:54:11 | 显示全部楼层
风神 发表于 2014-6-10 22:02
我们这也只有支持高端隐藏,不支持低端隐藏的的uefi的hp品牌机,但高端又启动不了联想的某bios机器。u+ ...

关于UEFI启动,
只支持高端隐藏的机子,其不支持低端隐藏的“原因”已清楚。
而只支持低端隐藏的机子,其不支持高端隐藏的原因还不明确。你手头有这种机子方便测试、有耐心反复测试的话,可以拿来具体测试研究分析,有希望解决遇到的问题。
关于BIOS启动,
只支持低端隐藏的机子,其不支持高端隐藏的原因已明确。我估计凡支持高端隐藏的必支持低端隐藏,即BIOS启动宜采用低端隐藏,其实直接ud前部隐藏即可。

点评

先解决UEFI 启动的低端和高端隐藏问题吧(分区表法),BIOS的UD一般都能对付。U+的问题可以参照吗?  详情 回复 发表于 2014-6-12 17:01
关于我身边的两种机器: 关于可UEFI启动的hp, u+或b+,只支持高端隐藏,不支持低端隐藏 关于只BIOS启动的Lenovo, u+或b+,只支持低端隐藏,不支持高端隐藏  详情 回复 发表于 2014-6-12 13:44
紧跟P大步伐,学习学习再学习!  发表于 2014-6-12 13:40
老大一直在努力。支持  详情 回复 发表于 2014-6-12 13:20
回复

使用道具 举报

119#
 楼主| 发表于 2014-6-12 18:26:09 | 显示全部楼层
风神 发表于 2014-6-12 13:44
我身边的两种机器:

可UEFI启动的hp,

BIOS启动,低端隐藏就万能了。

UEFI启动,只支持高端隐藏的已经清楚原因,没研究价值了。
剩下只支持低端隐藏的才值得研究。

看谁有只支持低端隐藏uefi启动的机子拿来折腾。

回复

使用道具 举报

120#
 楼主| 发表于 2014-6-12 18:48:57 | 显示全部楼层
无垠 发表于 2014-6-12 17:01
先解决UEFI 启动的低端和高端隐藏问题吧(分区表法),BIOS的UD一般都能对付。U+的问题可以参照吗?

由于分区表项法不弱于U+,所以可用U+来判断,看哪个机子uefi启动时只支持U+低端隐藏,不支持U+高端隐藏。
首先找到这样的机子来折腾,分析为什么它只支持低端隐藏,找出背后“真正原因”,由知其然进到知其所以然。
原因找到之后,或有希望同时照顾“两头”。没找到真正原因之前,是无法兼顾两头的。

无法兼顾两头时,建议采用高端隐藏,也就是我在首页fbinstool教程里给出的“参考实例”的做法。
它有理论支撑,操作也简单。根据我的理论,其uefi成功率应高于低端隐藏。

点评

印象中(记不太清了),联想U410本子不支持U+高端隐藏,不知是不是支持低端隐藏,量产肯定是支持的。  详情 回复 发表于 2014-6-12 21:25
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-31 16:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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