无忧启动论坛

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

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

    [复制链接]
241#
发表于 2014-4-8 19:02:48 | 只看该作者
pseudo 发表于 2014-4-8 18:40
我一直推测这种机器U+hddv2隐藏(非高端,非深度)时,隐藏区8pe不能efi启动,请验证。

用我心如水的维护版x648pe试了下,果如大师所说,这种机器U+hddv2隐藏,没有出现uefi选项。
回复

使用道具 举报

242#
发表于 2014-4-8 19:02:59 | 只看该作者
版主的 0PE 值得深入学习。
回复

使用道具 举报

243#
发表于 2014-4-8 21:44:50 | 只看该作者
pseudo 发表于 2014-4-8 18:40
我一直推测这种机器U+hddv2隐藏(非高端,非深度)时,隐藏区8pe不能efi启动,请验证。

我的机器也类似
使用本帖方法 --- 无UEFI选项
U+hddv2隐藏(非高端,非深度)---- 无UEFI选项
U+hddv2高端隐藏 --- 有UEFI选项, 能启动成功。但是出现2个UEFI选项。

最后一种情况,不知道是为什么?
回复

使用道具 举报

244#
 楼主| 发表于 2014-4-8 21:54:47 | 只看该作者

分区表项法vs高端隐藏

本帖最后由 pseudo 于 2014-4-9 00:19 编辑
2012zhd 发表于 2014-4-8 19:02
用我心如水的维护版x648pe试了下,果如大师所说,这种机器U+hddv2隐藏,没有出现uefi选项。


这说明efi启动兼容性方面,分区表项法目前已与U+隐藏相当,前者不行的时候,后者也不行。

那么对这种机器,U+还有高端隐藏可以对付,分区表项法是否就无计可施了?
也不尽然,把分区表项法变通一下就相当于U+高端隐藏,估计还是可以efi启动隐藏区8pe的:

1、格u盘时,几乎全部空间分配给ud,可见区只留很小(准备浪费掉)。
2、拖一个大文件入ud,改名为0.0。执行0pe菜单项”生成UFI分区“把它映射为第0分区。
然后用bootice或windows资源管理器将该区格式化为fat32或其它格式,作为传统意义的“可见区”。

这里”大文件“随便什么文件都可以,包括非映像文件,怕惹麻烦暂时小于2GB为好。
执行0pe菜单项提示输入映像文件名时,输入
/0.0
"请指定分区表项“时,输入0。
有提示“<Space>”字样时,按空格键。

3、然后,再拖8pe.img入ud,用0pe菜单项一路回车把它映射为UFI区,收工。
现在,8pe已经藏起,预期有efi选项可启动,请验证。

于是在efi启动兼容性方面,分区表项法又与U+高端隐藏相当了。

以上操作将来做进fbinsttool的话,会简单些。

至此,分区表项法具备类似U+隐藏、高端隐藏、深藏的efi启动能力。
哦,U+深藏本身efi不行,分区表项法可让它行。
回复

使用道具 举报

245#
发表于 2014-4-8 22:12:54 | 只看该作者
pseudo 发表于 2014-4-8 21:54
这说明efi启动兼容性方面,分区表项法目前已与U+隐藏相当,前者不行的时候,后者也不行。

那么对这 ...

多谢解答!
只是很奇怪,都是隐藏,为什么放在低端不行,放到高端反而能启动?
如果和位置有关,那实际超出了UD区的范围,或者直接把UD放到高端?呵呵!

你提到的方法,估计是可以的,就是比较麻烦,那个大文件导进去就要好久。如果fbinsttool能直接指定一块地方创建img文件,也许还方便一些。
回复

使用道具 举报

246#
发表于 2014-4-8 22:40:48 | 只看该作者
用这个软件BOOTICEx86设置可见区  交换盘符,可以uefi 启动8pe。

刚才设置了下 。测试了 生成ufi分区表项,还是不行,
进到硬盘系统检测了下 情况下面几个图

重启电脑 ,在菜单里 生成ufi分区下 ,就可以还原出那8pe的区
回复

使用道具 举报

247#
发表于 2014-4-8 23:27:46 | 只看该作者
本帖最后由 2012zhd 于 2014-4-8 23:34 编辑
pseudo 发表于 2014-4-8 21:54
这说明efi启动兼容性方面,分区表项法目前已与U+隐藏相当,前者不行的时候,后者也不行。

那么对这 ...


利用这个方法在同台机上测试,出现uefi选项了!启动pe也正常,高兴啊。p大真是高人啊。
只是这样一来,u盘空间不能充分利用,有点可惜。

回复

使用道具 举报

248#
发表于 2014-4-8 23:34:09 | 只看该作者
sizhou 发表于 2014-4-8 22:40
用这个软件BOOTICEx86设置可见区  交换盘符,可以uefi 启动8pe。

刚才设置了下。测试了 生成ufi分区表项 ...

看图,就知道没有成功建立UFI分区,在123楼1.607版本,操作FbinstTool140331.exe
回复

使用道具 举报

249#
发表于 2014-4-8 23:47:25 | 只看该作者
我在测试自带的  生成ufi分区表项,
不用fbinsttool工具
回复

使用道具 举报

250#
 楼主| 发表于 2014-4-8 23:56:45 | 只看该作者

假说

sp_star 发表于 2014-4-8 22:12
多谢解答!
只是很奇怪,都是隐藏,为什么放在低端不行,放到高端反而能启动?
如果和位置有关,那实际 ...

因为那些主板比较“弱”、“懒”、或者说buggy,情况一变就顶不住了。
当然这种“弱”、“懒”也有可理解之处,理解后还可以猜测其运作方式,解释各种现象。

我是这么猜测理解的,也算是一种假说:
有的主板认为分区表项应该是顺着排列的,先出现的分区表项对应的分区总是占据盘上靠前的空间
如果后出现的分区表项对应分区空间反而靠前,就被认为非法


它识别分区的算法里,记录当前分区起点的变量总是按递增的方式变化(简单),不保存遍历过的分区信息(简单),所以无从分辨是否与前面的分区表项有交叉。
当下一个分区起点不在上一个分区终点之后时,就担心有分区交叉,但要仔细确认是否有交叉又“累”。得记住前面分区的情况,或者回头再读取前面分区情况才能比较、判别。干脆就武断认为下一分区表项非法,更后面的分区表项可能也不用看了——这样编程简单啊。
程序员多是懒的,怎么省事怎么做。当然底层开发也受软硬件环境限制,不能花太多代码,只好从简。

假说成立的话,这种主板上,现在可以理解了:
1、U+隐藏情形,分区表中可见区表项在前,隐藏区表项在后,但对应空间却是可见区靠后,隐藏区靠前(隐藏区起点不在可见区终点之后)。这时主板只识别分区表项在前的可见区,就不继续了,认为隐藏区非法。
2、U+高端隐藏情形,分区表中可见区表项在前,隐藏区表项在后,对应空间也是可见区靠前,隐藏区靠后,这时主板按顺序识别两个区,相应有两个UEFI选项。
有一个区就有一个UEFI选项,不管其上有无EFI文件。因为按这种懒人风格,它懒得看分区上有无EFI文件。

回复

使用道具 举报

251#
 楼主| 发表于 2014-4-9 00:08:15 | 只看该作者
2012zhd 发表于 2014-4-8 23:27
利用这个方法在同台机上测试,出现uefi选项了!启动pe也正常,高兴啊。p大真是高人啊。
只是这样一来 ...

嗯,尽管我自己没试过,按我的假说,成功是意料中的。

我前面说小于2GB是为了保险起见、争取早点成功。
既然成功了,就可以放开手脚折腾。把ud扩展区弄大点,文件0.0弄大点,u盘空间就充分利用了。
回复

使用道具 举报

252#
发表于 2014-4-9 08:10:03 | 只看该作者
pseudo 发表于 2014-4-9 00:08
嗯,尽管我自己没试过,按我的假说,成功是意料中的。

我前面说小于2GB是为了保险起见、争取早点成功 ...

1、UD区设置大小2.5G,放入0PE及8PE.IMG。
2、IMG大小2.05G,使用diskgenius4.5 X64制作,格式化为FAT16,加入hhh333的多模多启PE。
3、UD启动并制作分区表项,然后重启。
完成制作,成功:
1、UD可启动0PE。
2、UEFI可启动IMG内的WIN8,正常。
暂时没发现问题。
PS:上一版0PE制作分区表项法后,UEFI启动后WIN8不认识外置的BUG没有再现(好象我中间用BOOTICE操作了下U盘),有时间再测。或者是新版0PE已修正此BUG?
回复

使用道具 举报

253#
发表于 2014-4-9 08:22:19 | 只看该作者
pseudo 发表于 2014-4-8 23:56
因为那些主板比较“弱”、“懒”、或者说buggy,情况一变就顶不住了。
当然这种“弱”、“懒”也有可理 ...

多谢P大科普

回复

使用道具 举报

254#
发表于 2014-4-9 11:06:35 | 只看该作者
学习中……,谢谢楼主分享!
回复

使用道具 举报

255#
发表于 2014-4-9 11:43:51 | 只看该作者
pseudo 发表于 2014-4-8 23:56
因为那些主板比较“弱”、“懒”、或者说buggy,情况一变就顶不住了。
当然这种“弱”、“懒”也有可理 ...

这样子科普相当好。
问题是我的联想G480主板,uefi启动,不支持U+B+隐藏或高端隐藏,只支持可见区的fat格式。
回复

使用道具 举报

256#
发表于 2014-4-9 16:25:29 | 只看该作者
本帖最后由 ali88home 于 2014-4-9 21:38 编辑

总算了解为什么有两个UEFI启动选项,这样UFI映射分区,如果在后面有建立可见区,无论有没有放EFI文件,都被识别为EFI分区。如果没有建立,就只有一个UEFI分区选项。

使用P大的菜单制作UFI操作了4G.img-FAT32分区,发现没有成功设定,需要再手动调整分区,才可以成功启动,难怪那么多人制作会失败,不了解分区的,反应都是启动失败。

操作过程:8G的U盘全部制作UD,UD里面加上4G-UFI分区,剩下214MB



看到了吗?前后没有浪费空间,呵呵..



刚好从ud-8M区开始建立UFI分区,原先以为ud会破坏,还好ok。





回复

使用道具 举报

257#
 楼主| 发表于 2014-4-9 17:07:19 | 只看该作者
ali88home 发表于 2014-4-9 16:25
总算了解为什么有两个UEFI启动选项,这样UFI映射分区,如果在后面有建立可见区,无论有没有放EFI文件,都被 ...

对大于2G的映像,提示"请指定分区标识“时,应该输入适当标识。默认标识是fat16格式的,分区大小受限。
不需要手工调整的。
回复

使用道具 举报

258#
发表于 2014-4-9 17:39:32 | 只看该作者
pseudo 发表于 2014-4-9 17:07
对大于2G的映像,提示"请指定分区标识“时,应该输入适当标识。默认标识是fat16格式的,分区大小受限。
...

来不及看指示了,也看不太懂,直接回车到底。FAT32格式-UFI分区4G还是成功了,而且没有了前后浪费的空间。
回复

使用道具 举报

259#
发表于 2014-4-9 17:57:02 | 只看该作者
pseudo 发表于 2014-4-8 21:54
这说明efi启动兼容性方面,分区表项法目前已与U+隐藏相当,前者不行的时候,后者也不行。

那么对这 ...

看来我的担心是多余的,P大已经做了相应工作,我应该测试过该方法制作了一个超大的东东,SMI 16G盘,格U盘,留可见区512MB,“大文件”分别使用使用cn_windows_8_1_x64_dvd_2707237.iso和cn_windows_server_2012_r2_x64_dvd_2707961.iso代替,拖入红毛樱木 8PE改造的IMG文件,按照操作步骤一步一步制作,UFI分区成功启动。

补充,第二次操作,将WIN8.1.ISO改成IMG格式直接映射成第0分区,出现启动项有两个UFI项,都可以启动,
测试电脑HP、联想、方正、DELL台式电脑,联想、DELL、HP笔记本电脑,联想、DELL一体化办公电脑。
兼容机,华硕、技嘉、捷波、原装inter,微星、DFI,
除了DELL的笔记本和一体化电脑外,其他都启动成功。
回复

使用道具 举报

260#
发表于 2014-4-9 18:15:52 | 只看该作者
在刚才写贴过程中,我随便测试几个主流U盘主控,主要有USB2.0慧荣、群联、联阳、擎泰、银灿,USB3.0擎泰、银灿,
测试结果:USB2.0慧荣、群联、擎泰兼容性最好,通吃,而且都量产过USB-CDROM;
               USB3.0擎泰,胜出,银灿不是很稳定。

写在最后:建议U盘先使用FBINSTOOL工具进行处理U盘;再使用0PE菜单对UD区进一步处理好;
              UD主分区8MB内容尽量空出,因此我按照P大246#给出的方法制作UFI时,先测试了一下未空出UD主分区8MB,占用了6.73MB,结果大部U盘未见启动UFI菜单,虽说不是绝对与UD主分区被占用容量有关,但根据BEEN大大当初的设计,这8MB容量是有特殊用处的;
             我个人认为还是不要将UD主分区8MB占用了,最好一个文件都不要放在里,可以提高启动成功率;另外,个人兴趣研究,UD数据区最好留有一定空闲容量,大约点整个UD数据区的5-10%左右;

             我感觉还是在向Jin大大建议,对FBINSTOOL工具增加一个“批量将UD主分区文件移至数据分区”的功能,这个功能很实用,现在有很多FBA包里含有“SYS”驱动文件夹,大家有兴趣将此文件夹内容移至UD主分区,会发现问题的。
回复

使用道具 举报

261#
发表于 2014-4-9 19:46:25 | 只看该作者
天使的魔翼 发表于 2014-4-9 18:15
在刚才写贴过程中,我随便测试几个主流U盘主控,主要有USB2.0慧荣、群联、联阳、擎泰、银灿,USB3.0擎泰、 ...

多年来我使用的就是慧荣主控的2.0U盘,感觉兼容性好,量产没有启动不了的机子(只遇到一台特别旧的,各种U启都不行)。
慧荣主控还有一个优点就是量产简单,量产后更换iso不需要重新量产,就像银灿的如意烧,非常方便。
回复

使用道具 举报

262#
发表于 2014-4-10 09:25:31 | 只看该作者
进来好好学习一下教程,多看几遍
回复

使用道具 举报

263#
发表于 2014-4-10 12:46:14 | 只看该作者
终于完成测试,没得玩了。

1. 使用FbinstTool.exe建立U盘全部制作ud,在里面只放grldr就可以了。
2. 建立UFI分区,当然是大到不能大,只留下8M-ud分区就可以了。
3. 把全部的文件放UFI-EF-FAT32格式分区,完成制作。

这样的制作方式?为什么?
1. BIOS可以ud启动
2. UEFI可以UFI启动
3. PE所有文件可以共用。
4. 系统看不见U盘,达到隐藏效果。
5. 空间得到最大效率。
6. 不用担心ud更新文件,重新制作UFI分区,很麻烦的。。。

回复

使用道具 举报

264#
发表于 2014-4-10 13:07:53 | 只看该作者
ali88home 发表于 2014-4-10 12:46
终于完成测试,没得玩了。

1. 使用FbinstTool.exe建立U盘全部制作ud,在里面只放grldr就可以了。

2. 建立UFI分区,当然是大到不能大,只留下8M-ud分区就可以了。
这步怎么实现的,如果按照p大的方法,对于大U盘那可是相当麻烦的。
回复

使用道具 举报

265#
 楼主| 发表于 2014-4-10 13:39:17 | 只看该作者
@ali88home
分区表项法支持这种极端玩法。
但这样子没传统可见区,windows下日常存储文件不方便。再映射一个可见区稍微麻烦,但功能做进fbinsttool后会轻松。
此外,ud扩展区不留空间放东西的话,东西藏得不够“深”,全放在UFI区的话在windows或pe下一旦格UFI区就全没了。可以考虑在ud扩展区留条底裤。
回复

使用道具 举报

266#
发表于 2014-4-10 14:02:12 | 只看该作者
实机测试,用新版fbinstool映射UEFI分区后,如果MBR参数设置为隐藏,则启动后没有UEFI选项,MBR参数设置不隐藏,则启动后能出现UEFI选项。
回复

使用道具 举报

267#
 楼主| 发表于 2014-4-10 14:27:07 | 只看该作者
chanel 发表于 2014-4-10 14:02
实机测试,用新版fbinstool映射UEFI分区后,如果MBR参数设置为隐藏,则启动后没有UEFI选项,MBR参数设置不 ...

看241至249楼就明白了。
回复

使用道具 举报

268#
发表于 2014-4-10 16:10:39 | 只看该作者
pseudo 发表于 2014-4-10 13:39
@ali88home
分区表项法支持这种极端玩法。
但这样子没传统可见区,windows下日常存储文件不方便。再映射 ...

其实我也木有那么开放的,只是在8G-U盘建立ud,在ud里面建立4G-UFI而已,因为ud-BIOS可以启动x32的PE,x64PE就放在UFI分区,反正UEFI启动x64PE,几乎不会使用x32PE,这样PE存放空间就不会重复,有限利用。PE合盘应该够用了。

可见分区是不是要留下,看个人需要区分?我个人操作是不需要的,直接建立文件夹放在ud分区或UFI分区就可以。
回复

使用道具 举报

269#
发表于 2014-4-10 16:42:16 | 只看该作者
2012zhd 发表于 2014-4-10 13:07
2. 建立UFI分区,当然是大到不能大,只留下8M-ud分区就可以了。
这步怎么实现的,如果按照p大的方法,对 ...

1. 你先建立一个你需求的空间img,例如:8PE4000.IMG-4G里面是空的

2. 然后使用FbinstTool.exe建立你需求的空间ud,再来就把P大-0PE和grldr导入ud和可能使用到的FbinstTool.exe和BOOTICEx32_x64,

3. BIOS进入利用P大的菜单建立UFI分区输入img名称/8PE4000.IMG回车...完成ok,暂时回菜单进入PE,使用BOOTICEx32看看UFI是不是你建立的需求,如果你是FAT32格式,可能ID不是-EF,变更一下,并且把新建立的UFI分区设定可见,设定盘符,把UFI分区显示,拖入你启动PE需要的文件完成,重新开机。

点评

感谢解答。  详情 回复 发表于 2014-4-10 17:22
回复

使用道具 举报

270#
发表于 2014-4-10 17:22:01 | 只看该作者
ali88home 发表于 2014-4-10 16:42
1. 你先建立一个你需求的空间img,例如:8PE4000.IMG-4G里面是空的

2. 然后使用FbinstTool.exe建立你 ...

感谢解答。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 09:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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