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

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

   火... [复制链接]
发表于 2014-5-9 23:07:28 | 显示全部楼层
准确点:
实现藏入ud,隐藏型,8pe支持efi启动,,,的代价吗?
回复

使用道具 举报

 楼主| 发表于 2014-5-9 23:44:48 | 显示全部楼层
2011ysgj 发表于 2014-5-9 23:05
(不要问可见区怎么这么小,u盘空间去哪儿了)。?
实现藏入ud里的8pe支持efi启动,,,的代价吗?

先尽快efi启动成功再说别的才有意义。

以8G的u盘为例,最大可用空间为7G+。
上面出现的几个尺寸:1400M,500M,320M。
如果改为7000M,4095M,2047M,那么可见区就有4GB而非500MB,隐藏区就有2GB而非320MB。
你看空间哪去了?代价如何?

点评

按你的,7000M,4095M,2047M,结果出不了,4095M的映射(右键没有这个选项)  详情 回复 发表于 2014-5-10 07:43
4095M看你的教程是FAT16,可以是FAT32吗?还有为何我每次映射插拔时提示未格式化?  详情 回复 发表于 2014-5-10 07:05
回复

使用道具 举报

发表于 2014-5-9 23:48:54 | 显示全部楼层
jianliulin 发表于 2014-5-8 16:51
修正
1. 不能映射大于2G的bug。
2. 不能创建大于2G的img,目前最大可以4095M,也就必须小于4G。

FbinstTool_1.607.2014.5.08号,不能打开压缩过的Grldr菜单.
FbinstTool_1.607.2014.5.07号的可以.

点评

08改良了gzip压缩代码,可能引入新的bug,请上传你的grldr,  详情 回复 发表于 2014-5-10 08:09
回复

使用道具 举报

发表于 2014-5-10 07:05:07 | 显示全部楼层
pseudo 发表于 2014-5-9 23:44
先尽快efi启动成功再说别的才有意义。

以8G的u盘为例,最大可用空间为7G+。

4095M看你的教程是FAT16,可以是FAT32吗?还有为何我每次映射插拔时提示未格式化?

点评

找到原因了,  详情 回复 发表于 2014-5-10 07:36
回复

使用道具 举报

发表于 2014-5-10 07:36:17 | 显示全部楼层
ynkm169 发表于 2014-5-10 07:05
4095M看你的教程是FAT16,可以是FAT32吗?还有为何我每次映射插拔时提示未格式化?

找到原因了,
回复

使用道具 举报

发表于 2014-5-10 07:43:18 | 显示全部楼层
pseudo 发表于 2014-5-9 23:44
先尽快efi启动成功再说别的才有意义。

以8G的u盘为例,最大可用空间为7G+。

按你的,7000M,4095M,2047M,结果出不了,4095M的映射(右键没有这个选项)

点评

原理上是可以的,只是目前fbinsttool还在测试中,有些bug还没处理好,不久就好了。 我举例时选用了比较保险的小尺寸,避开各种bug以求尽快成功。 创建两img文件后,目前你可以用0pe的菜单项来做映射,不用fbt的  详情 回复 发表于 2014-5-10 13:15
请用508版本,507是看不到的,另外7000M肯定时看不到的,ud只支持小于4G的文件。  详情 回复 发表于 2014-5-10 08:10
回复

使用道具 举报

发表于 2014-5-10 08:09:36 | 显示全部楼层
2011ysgj 发表于 2014-5-9 23:48
FbinstTool_1.607.2014.5.08号,不能打开压缩过的Grldr菜单.
FbinstTool_1.607.2014.5.07号的可以.

08改良了gzip压缩代码,可能引入新的bug,请上传你的grldr,

点评

例如这个  详情 回复 发表于 2014-5-10 13:22
回复

使用道具 举报

发表于 2014-5-10 08:10:39 | 显示全部楼层
ynkm169 发表于 2014-5-10 07:43
按你的,7000M,4095M,2047M,结果出不了,4095M的映射(右键没有这个选项)

请用508版本,507是看不到的,另外7000M肯定时看不到的,ud只支持小于4G的文件。

点评

用的是508版本,上面说的4095M的映射,是在取消2047M的映射后,右键4095M时出不了映射选项,这时4095M在DiskGenius下显示已超过4G,  详情 回复 发表于 2014-5-10 09:34
回复

使用道具 举报

发表于 2014-5-10 09:34:05 | 显示全部楼层
jianliulin 发表于 2014-5-10 08:10
请用508版本,507是看不到的,另外7000M肯定时看不到的,ud只支持小于4G的文件。

用的是508版本,上面说的4095M的映射,是在取消2047M的映射后,右键4095M时出不了映射选项,这时4095M在DiskGenius下显示已超过4G,
回复

使用道具 举报

发表于 2014-5-10 12:32:27 | 显示全部楼层
報告:349#樓版(應該就是5.08版吧!)
在UD或UFI的空間計算上.有狀況...

500M+2500M+300M<3600M of UD...
BUT會裝不下??
而DG也會向P大那樣報錯...
回复

使用道具 举报

 楼主| 发表于 2014-5-10 13:15:08 | 显示全部楼层
本帖最后由 pseudo 于 2014-5-10 13:44 编辑
ynkm169 发表于 2014-5-10 07:43
按你的,7000M,4095M,2047M,结果出不了,4095M的映射(右键没有这个选项)


原理上是可以的,只是目前fbinsttool还在测试中,有些bug还没处理好,不久就好了。
我举例时选用了比较保险的小尺寸,避开各种bug以求尽快成功。

创建两img文件后,目前你可以用0pe的菜单项来做映射,暂时不用fbt的映射和“可见”设置。
将4095M的映射到(hd0,0),注意在回答第几个分区表项时输入0(尽管提示范围是1-3)。
将2047M的映射到(hd0,1),注意在回答第几个分区表项时输入1。
然后用diskgenius把8pe弄进第一分区就行了。或者进0pe桌面后,第一分区会有盘符,可以拷入8pe。

7000M是指ud扩展区大小不是ud内文件大小,u盘够大时应该没问题。

再次提醒:务必按最简单可靠的方法尽快取得成功,有了成功先例再玩花样。ynkm169网友全按教程做能成功么?

点评

P大,再问一个问题,0PE自带的8PE自动显示隐藏区很好,不知在其他8PE中加入该功能,PECMD.INI中应该怎么写  详情 回复 发表于 2014-5-10 18:03
我降低了4095M,增加了2047M,按照教程,4095M在DiskGenius显示刚好4G,映射成功显示3.7G,再根据0pe菜单,成功  详情 回复 发表于 2014-5-10 17:58
回复

使用道具 举报

发表于 2014-5-10 13:22:55 | 显示全部楼层
jianliulin 发表于 2014-5-10 08:09
08改良了gzip压缩代码,可能引入新的bug,请上传你的grldr,

例如这个

MENU.7z (441 Bytes, 下载次数: 5)
回复

使用道具 举报

发表于 2014-5-10 17:58:34 | 显示全部楼层
pseudo 发表于 2014-5-10 13:15
原理上是可以的,只是目前fbinsttool还在测试中,有些bug还没处理好,不久就好了。
我举例时选用了比 ...

我降低了4095M,增加了2047M,按照教程,4095M在DiskGenius显示刚好4G,映射成功显示3.7G,再根据0pe菜单,成功
回复

使用道具 举报

发表于 2014-5-10 18:03:59 | 显示全部楼层
pseudo 发表于 2014-5-10 13:15
原理上是可以的,只是目前fbinsttool还在测试中,有些bug还没处理好,不久就好了。
我举例时选用了比 ...

P大,再问一个问题,0PE自带的8PE自动显示隐藏区很好,不知在其他8PE中加入该功能,PECMD.INI中应该怎么写
回复

使用道具 举报

 楼主| 发表于 2014-5-10 23:55:55 | 显示全部楼层
嗯,有过成功经历就可以放手折腾了。

你的机器是不是拿任何8pe的iso做U+隐藏(非高端、非深度)都无法efi启动那种?如果是就更好了。

此pe在pecmd.ini中用
exec =bootpart.exe -mount -driveletter U:
来显示U+隐藏区。来自UltraISO的bootpart.exe和bootpart.sys放在system32目录。
8pe问佛大。
回复

使用道具 举报

发表于 2014-5-11 11:05:00 | 显示全部楼层
本帖最后由 lps4290 于 2014-5-12 09:09 编辑

UD版BIOS+EFI双启,还是我全外置可见区的做法简单省事啊。我的UD区分了很小的空间,只放了Grldr、message和RUN模块,其他文件(.efi、bootmgr、BCD等启动文件和PE核心.WIM以及外置工具)通过修改bootmgr和BCD统一放在可见区EFI目录下(为了清爽),这样下来U盘空间基本上留给了可见区,EFI目录内文件随意增删,方便日常使用,即使格式化了U盘,只要把备份的EFI目录拖入U盘即可。而且.efi在可见区,不存在有些主板不支持隐藏EFI区启动的问题。

修改过的bootmgr和BCD已经上传。附件相当于一个模板,只要替换其中0字节的BOOT.WIM即可,如下图所示。这个模板经测试适合Win7、Win8、Win8.1  32位和64位BIOS+EFI双启。模板文件是从论坛里收集然后自己修改的,有些文件忘了从哪些帖子收集的了,在此对原文件作者表示感谢!

bootmgr根据迷离大大这个帖子修改的:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211314,感谢迷离!

BIOS启动的路径指向是这样的: bootmgr --> [boot]\EFI\BCD --> [boot]\EFI\BOOT.WIM  ([boot]是当前分区根目录)
bootmgr指向EFI目录下的BCD,bootmgr的路径随意,只要在Grldr菜单中加载这个bootmgr路径正确就能启动。当然,做成可启动ISO或IMG直接RUN的话,bootmgr就只能放根目录了。

原EFI目录(包含boot和microsoft两个目录)内的文件结构不要改动就能支持EFI启动。附件中EFI\boot\ 目录内包含bootia32.efi和bootx64.efi,即32位和64位的EFI启动文件,对为数不多的支持32位EFI启动的主板也适合。其实我也想修改EFI目录名,但还没发现办法,EFI启动是读取绝对路径的.efi。

另外用1.4MB EFI.IMG测试映射EFI分区时EFI\microsoft\BOOT\BCD是指向可见区的BOOT.WIM的。修改的bootmgr路径指向是这样的:bootmgr --> [boot]\WinPE\BC(没有D) --> [boot]\WinPE\BOOT.WIM  ([boot]是当前分区根目录)。由于只含启动文件的EFI目录放到了UD区,所以可见区的目录名就可修改了,我修改成了WinPE,包含了bootmgr,BCD,BOOT.WIM等等所有文件。但这样修改意义不大,既然主要文件都放在可见区,也不在乎多放这不到2MB的EFI启动文件了,而且EFI启动很简单,只要存在U盘根目录\EFI\bootx64.efi就能启动了,没有必要将.efi放到UD区保护起来。这个附件在385#,防止与之前的附件搞混。
QQ图片20140511170639.jpg
QQ图片20140511185844.jpg

EFI.part1.rar

716.8 KB, 下载次数: 20, 下载积分: 无忧币 -2

EFI.part2.rar

682.7 KB, 下载次数: 18, 下载积分: 无忧币 -2

点评

UD区除了Grldr、message和RUN不用加其他文件了吧?试了一下,不能引导。  详情 回复 发表于 2014-5-25 18:47
回复

使用道具 举报

发表于 2014-5-11 11:33:47 | 显示全部楼层
本帖最后由 lps4290 于 2014-5-12 15:34 编辑

用P大的分区表法试过映射1.4MB的IMG(只有EFI目录,包含.efi文件)EFI启动成功。话说J大的FbinstTool为什么不支持映射32MB以下的IMG?

关于很多回复说有些主板不支持隐藏EFI分区启动的问题,提些疑惑,我们知道,通过分区表法或新版FbinstTool映射的EFI分区是隐藏的,假如映射之后用BOOTICE将EFI分区设为显现是否就无上述问题了呢?注意这里说的“显现”不是“设为可见”,设为显现后EFI分区只是变为不隐藏无盘符分区,依然要设为可见才能在Windows资源管理器里看到EFI分区,这就与GPT分区格式的100MB ESP分区类似,ESP就是存放.efi启动文件的不隐藏无盘符分区。映射出来的EFI分区做到与ESP分区一样,那就不存在有些主板对EFI弱启动的问题了吧?
我在虚拟机和实机测试过将映射出来的EFI分区设为显现或是隐藏,EFI启动均成功,“可惜”我的不是弱EFI启动主板...

EFI.IMG.7z

547.8 KB, 下载次数: 12, 下载积分: 无忧币 -2

用于UD区映射,与可见区WinPE目录配套,要DIY请自行修改BCD

WinPE.7z

456.06 KB, 下载次数: 10, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2014-5-11 12:50:59 | 显示全部楼层
能否分享现成放efi目录的bootmgr和bcd?.wim不用改动吧。

弱efi启动主板不是不能隐藏efi系统分区,只是不能U+普通隐藏。
本帖前面若干楼提出了一个假说,解释了原因。
367、379楼给出了弱efi启动主板隐藏efi解决方案,与ud高度融合。
你放在可见区的东西都可以拷入ufi区,也很方便。

点评

附件上传了,见384#  详情 回复 发表于 2014-5-11 17:53
回复

使用道具 举报

发表于 2014-5-11 17:53:24 | 显示全部楼层
本帖最后由 lps4290 于 2014-5-11 18:26 编辑
pseudo 发表于 2014-5-11 12:50
能否分享现成放efi目录的bootmgr和bcd?.wim不用改动吧。

弱efi启动主板不是不能隐藏efi系统分区,只是 ...


附件上传了,见384#,385#
回复

使用道具 举报

 楼主| 发表于 2014-5-11 22:25:46 | 显示全部楼层
本帖最后由 pseudo 于 2014-5-13 11:24 编辑

收下,谢谢。

bcd能否统一成一个?

点评

目前不能。用BOOTICE可以看到“启动文件:”这一项加载的文件不一样, EFI启动加载的是winload.efi,另一个加载的是winload.exe。 即使只保留其中一个BCD并增加启动项分别加载.efi和.exe,也不能兼顾双启,因为EFI  详情 回复 发表于 2014-5-13 23:40
回复

使用道具 举报

发表于 2014-5-12 10:19:39 | 显示全部楼层
修正新引入gzip解压缩的bug

FbinstTool 1.607.2014.0512.rar

1.75 MB, 下载次数: 84, 下载积分: 无忧币 -2

点评

这版拖 入尾续文件会报错:  详情 回复 发表于 2014-5-12 20:30
回复

使用道具 举报

发表于 2014-5-12 16:06:18 | 显示全部楼层
P大您的方案真的很好很强大,您可以帮我一个忙吗?把生成UEFI的分区表项和相关文件上传下吗?我想添加到自己的GRUB4DOS菜单里试试.如果您忙的话,那就算了。

点评

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

使用道具 举报

 楼主| 发表于 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脚本了。

点评

嗯,是这个文件,但是P大您的方案只能支持深度隐藏吗,高端和普通隐藏难道不能的? 如果您愿意的话可否修改下文件支持高端隐藏。我用的是U+隐藏太深有些运行出错 ,望您帮忙,如果是不支持高端隐藏的那就不弄啦。  详情 回复 发表于 2014-5-12 18:11
回复

使用道具 举报

 楼主| 发表于 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右键也有“显示”选项就更方便了。

点评

初步做以下构想 1.添加一个窗口用来实现以下功能 a. 设置活动标记 b. 设置分区标识 c. 调整分区顺序,将不再用【隐藏/显示】来区分,因为在量产为HDD的磁盘来说,【隐藏/显示】会产生歧义。 2.i  详情 回复 发表于 2014-5-13 17:37
回复

使用道具 举报

发表于 2014-5-12 18:11:44 | 显示全部楼层
pseudo 发表于 2014-5-12 16:47
下载0405版0pe,0penb.lzma里有批处理,名字大致是mpart.bat。略懂grub4dos命令就能看明白。如果看不明白 ...

嗯,是这个文件,但是P大您的方案只能支持深度隐藏吗,高端和普通隐藏难道不能的?
如果您愿意的话可否修改下文件支持高端隐藏。我用的是U+隐藏太深有些运行出错 ,望您帮忙,如果是不支持高端隐藏的那就不弄啦。 1.rar (1.81 KB, 下载次数: 56)
回复

使用道具 举报

发表于 2014-5-12 20:30:19 | 显示全部楼层
jianliulin 发表于 2014-5-12 10:19
修正新引入gzip解压缩的bug

这版拖 入尾续文件会报错:

1.png

点评

昨天修改了解压缩的,漏了压缩的,请测试谢谢  详情 回复 发表于 2014-5-13 08:19
回复

使用道具 举报

发表于 2014-5-13 08:19:14 | 显示全部楼层
527104427 发表于 2014-5-12 20:30
这版拖 入尾续文件会报错:


昨天修改了解压缩的,漏了压缩的,请测试谢谢

FbinstTool 1.607.2014.0513.rar

1.75 MB, 下载次数: 4144, 下载积分: 无忧币 -2

点评

OK了  详情 回复 发表于 2014-5-13 08:49

评分

参与人数 1无忧币 +5 收起 理由
康耶6940 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-5-13 08:49:34 | 显示全部楼层
jianliulin 发表于 2014-5-13 08:19
昨天修改了解压缩的,漏了压缩的,请测试谢谢

OK了
回复

使用道具 举报

发表于 2014-5-13 17:37:44 | 显示全部楼层
本帖最后由 jianliulin 于 2014-5-13 17:40 编辑
pseudo 发表于 2014-5-12 17:28
@J大
需要这样的功能
1、格ud时ud扩展区尺寸方便填全部可用空间,即整个u盘格为ud。例如


初步做以下构想

1.添加一个窗口用来实现以下功能
   a. 设置活动标记
   b. 设置分区标识
   c. 调整分区顺序,将不再用【隐藏/显示】来区分,因为在量产为HDD的磁盘来说,【隐藏/显示】会产生歧义。


2.img右键做一下调整
   a.右键未映射的img,先查询分区表那项是空的,有空的则允许映射,如果没有空的,则先取消某个分区映射,腾出位置后再映射
   b.右键已映射的img,则可以映射为其他三个分区,此时两个分区的顺序进行对调。


3.取消目前mbr设置中ufi分区的设置功能。



以上功能还没有做,只是构想,如果大家有什么提议请说出来,因为改动比较大,一旦确定了方向不容易改变。

点评

要映射到第0区时,第0区原有的ud外可见区移到第2区。  详情 回复 发表于 2014-5-14 20:13
小建議 : UD區導出/備份為fba時.分區映射應依然存在.方便寫回 個人已測試過.寫回後UFI區會變成未映射(但圖標仍為綠色).重新映射.卻很容易壞掉(可能個別狀況)...  详情 回复 发表于 2014-5-13 20:07
回复

使用道具 举报

发表于 2014-5-13 20:07:38 | 显示全部楼层
本帖最后由 peterpanheaven 于 2014-5-13 20:11 编辑
jianliulin 发表于 2014-5-13 17:37
初步做以下构想

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


小建議 : UD區導出/備份為fba時.分區映射應依然存在.方便寫回

個人已測試過.寫回後UFI區會變成未映射(但圖標仍為綠色).重新映射.卻很容易壞掉(可能個別狀況).如圖...

snap3958.jpg
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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