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

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

   火... [复制链接]
发表于 2014-4-8 23:27:46 | 显示全部楼层
本帖最后由 2012zhd 于 2014-4-8 23:34 编辑
pseudo 发表于 2014-4-8 21:54
这说明efi启动兼容性方面,分区表项法目前已与U+隐藏相当,前者不行的时候,后者也不行。

那么对这 ...


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

00.jpg

点评

嗯,尽管我自己没试过,按我的假说,成功是意料中的。 我前面说小于2GB是为了保险起见、争取早点成功。 既然成功了,就可以放开手脚折腾。把ud扩展区弄大点,文件0.0弄大点,u盘空间就充分利用了。  详情 回复 发表于 2014-4-9 00:08
回复

使用道具 举报

发表于 2014-4-8 23:34:09 | 显示全部楼层
sizhou 发表于 2014-4-8 22:40
用这个软件BOOTICEx86设置可见区  交换盘符,可以uefi 启动8pe。

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

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

使用道具 举报

发表于 2014-4-8 23:47:25 | 显示全部楼层
我在测试自带的  生成ufi分区表项,
不用fbinsttool工具
回复

使用道具 举报

 楼主| 发表于 2014-4-8 23:56:45 | 显示全部楼层

假说

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

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

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


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

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

点评

这样子科普相当好。 问题是我的联想G480主板,uefi启动,不支持U+B+隐藏或高端隐藏,只支持可见区的fat格式。  详情 回复 发表于 2014-4-9 11:43
多谢P大科普  详情 回复 发表于 2014-4-9 08:22
回复

使用道具 举报

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

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

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

点评

1、UD区设置大小2.5G,放入0PE及8PE.IMG。 2、IMG大小2.05G,使用diskgenius4.5 X64制作,格式化为FAT16,加入hhh333的多模多启PE。 3、UD启动并制作分区表项,然后重启。 完成制作,成功: 1、UD可启动0PE。 2  详情 回复 发表于 2014-4-9 08:10
回复

使用道具 举报

发表于 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?
回复

使用道具 举报

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

多谢P大科普

回复

使用道具 举报

发表于 2014-4-9 11:06:35 | 显示全部楼层
学习中……,谢谢楼主分享!
回复

使用道具 举报

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

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

使用道具 举报

发表于 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

2014-04-09_1.png

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

2014-04-09_2.png

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

2014-04-09_3.png



点评

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

使用道具 举报

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

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

点评

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

使用道具 举报

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

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

使用道具 举报

发表于 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的笔记本和一体化电脑外,其他都启动成功。
回复

使用道具 举报

发表于 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主分区,会发现问题的。

点评

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

使用道具 举报

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

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

使用道具 举报

发表于 2014-4-10 09:25:31 | 显示全部楼层
进来好好学习一下教程,多看几遍
回复

使用道具 举报

发表于 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分区,很麻烦的。。。

点评

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

使用道具 举报

发表于 2014-4-10 13:07:53 | 显示全部楼层
ali88home 发表于 2014-4-10 12:46
终于完成测试,没得玩了。

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

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

点评

1. 你先建立一个你需求的空间img,例如:8PE4000.IMG-4G里面是空的 2. 然后使用FbinstTool.exe建立你需求的空间ud,再来就把P大-0PE和grldr导入ud和可能使用到的FbinstTool.exe和BOOTICEx32_x64, 3. BIOS进入  详情 回复 发表于 2014-4-10 16:42
回复

使用道具 举报

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

点评

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

使用道具 举报

发表于 2014-4-10 14:02:12 | 显示全部楼层
实机测试,用新版fbinstool映射UEFI分区后,如果MBR参数设置为隐藏,则启动后没有UEFI选项,MBR参数设置不隐藏,则启动后能出现UEFI选项。

点评

看241至249楼就明白了。  详情 回复 发表于 2014-4-10 14:27
回复

使用道具 举报

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

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

使用道具 举报

发表于 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分区就可以。
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 2014-4-10 17:22:01 | 显示全部楼层
ali88home 发表于 2014-4-10 16:42
1. 你先建立一个你需求的空间img,例如:8PE4000.IMG-4G里面是空的

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

感谢解答。
回复

使用道具 举报

发表于 2014-4-11 09:19:24 | 显示全部楼层
本帖最后由 ali88home 于 2014-4-12 12:58 编辑

最后结果:不再变更了,达到我所需求,只显示一个UEFI选项,要存储文件加上盘符就显示了。

ud+UFI=BIOS+UEFI启动

1. x32PE放在ud分区{x64PE也可以放}
2. x64PE放在UFI分区{x32PE也可以放}
3. 系统不可见分区,达到隐藏安全。

哦!太失望了,我的老电脑居然不认识它,USB启动没有显示选项。还是USB-HDD实在,看来,U+、ud隐藏,都是???

再经过测试,我的老电脑居然只认识妈妈USB-HDD,兄弟姐妹USB-ZIP、ud、U+V2全都不认识,太新的U盘也不认识,U盘的规格也是一种挑战,可见主板BIOS相容性,低阶的,不认识新玩意。

2014-04-11_3.png

回复

使用道具 举报

发表于 2014-4-11 14:46:22 | 显示全部楼层
本帖最后由 ali88home 于 2014-4-11 15:07 编辑

刚刚把H3大大的最新0409PE合盘全部,拖入UFI分区,完美成功启动,试了一下,x32、x64pe启动很好。

呵呵..还不用重新设定MBR/ud,good。

ps:把x64pe放在ud,启动UEFI是找不到的,x64pe请放在UFI分区可以共用之,ud分区连efi档案都找不到的,当然也不能启动,所以采用UFI分区来辅助。
回复

使用道具 举报

发表于 2014-4-11 21:38:05 | 显示全部楼层
学习了,谢谢!
回复

使用道具 举报

发表于 2014-4-14 17:57:42 来自手机 | 显示全部楼层
明天都来看看有没有新技术,这几天感觉这个好帖子似乎要沉了,希望楼主继续更新
回复

使用道具 举报

 楼主| 发表于 2014-4-15 13:16:12 | 显示全部楼层
@sp_star
我认为凡能efi启动的u盘,必能用diskgenius看到u盘某分区上有efi相关文件。你遇到例外了?

@阿弥陀佛
分区表项法弄的UFI分区处于隐藏状态时,可以直接用U+提供的bootpart命令行工具或基于bootpart的图形界面工具挂载,分配盘符,然后正常访问该分区,可以拷贝文件甚至格式化。
你的8pe进桌面后已自动给UFI区分配了盘符U:。

@13036122202
目前是根据ud里的img映像文件来生成相应大小的UFI分区,其实原理上也可以反过来的。
下回考虑菜单项增加一个功能,直接按指定大小生成UFI分区,并在ud中生成一个相同体积img映像文件。如此比拖大文件入ud省事,分区表项法更容易实施。不过手头没有fbinst代码,此事可能要等坛里高人出手。

至于映像文件内容,其实很随便的,给UFI分区分配盘符后,再格式化、拷入8PE组件不迟,就是说,根本不用事先制作映像文件。

分区表项法是开放、通用的,不仅适用于0PE。
生成、管理UFI分区等事情,不一定要用grub4dos菜单项来做,以后完全可以开发一个windows或pe下可运行的工具来做。做进fbinsttool更好。

如果生成的UFI区大小等于或接近ud扩展数据区大小,则UFI区基本取代ud区了,以后东西尽量放在UFI,使用UFI比使用ud更方便,而且保持了ud的高兼容性。
我还不大了解m大的udv2,但相信其某些优点UFI也有了。

点评

回P大: 我认为凡能efi启动的u盘,必能用diskgenius看到u盘某分区上有efi相关文件。你遇到例外了? 确实是例外,刚才特意下载diskgenius看了下,只能看到可见区。这得分2种情况: 1. 先将前面扇区全部清零,在写  详情 回复 发表于 2014-4-15 15:29
问下 制作新img文件 我改其他 img 大小 为自己要的 然后删除里面全部文件 添加win8pe组件 这样行不 还是说 少了一步 将win8pe的 引导文件写入到 img的引导中? 望指教... 昨天晚上就是没写引导 随便弄了img  详情 回复 发表于 2014-4-15 13:38
回复

使用道具 举报

发表于 2014-4-15 13:38:29 | 显示全部楼层
pseudo 发表于 2014-4-15 13:16
@sp_star
我认为凡能efi启动的u盘,必能用diskgenius看到u盘某分区上有efi相关文件。你遇到例外了?

问下  制作新img文件 我改其他 img 大小 为自己要的
然后删除里面全部文件 添加win8pe组件
这样行不
还是说 少了一步 将win8pe的 引导文件写入到 img的引导中?
望指教...

昨天晚上就是没写引导 随便弄了img进去的 没法启动
就加载这个img进内存 后就没反应了。。。

点评

efi启动只需摆放文件,不用写引导。 写引导是对bios启动此img而言,用run菜单项来启动img就得写引导使之成为可引导的img。 对img做了UFI映射后,不写引导也可以用0pe启动78pe菜单项来启动。  详情 回复 发表于 2014-4-15 15:04
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-1 01:18

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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