无忧启动论坛

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

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

    [复制链接]
391#
发表于 2014-5-12 16:06:18 | 只看该作者
P大您的方案真的很好很强大,您可以帮我一个忙吗?把生成UEFI的分区表项和相关文件上传下吗?我想添加到自己的GRUB4DOS菜单里试试.如果您忙的话,那就算了。

点评

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

394#
发表于 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, 下载次数: 55)
回复

使用道具 举报

395#
发表于 2014-5-12 20:30:19 | 只看该作者
jianliulin 发表于 2014-5-12 10:19
修正新引入gzip解压缩的bug

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

1.png (35.37 KB, 下载次数: 304)

1.png

点评

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

使用道具 举报

396#
发表于 2014-5-13 08:19:14 | 只看该作者
527104427 发表于 2014-5-12 20:30
这版拖 入尾续文件会报错:


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

FbinstTool 1.607.2014.0513.rar

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

评分

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

查看全部评分

回复

使用道具 举报

397#
发表于 2014-5-13 08:49:34 | 只看该作者
jianliulin 发表于 2014-5-13 08:19
昨天修改了解压缩的,漏了压缩的,请测试谢谢

OK了
回复

使用道具 举报

398#
发表于 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分区的设置功能。



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

使用道具 举报

399#
发表于 2014-5-13 20:07:38 | 只看该作者
本帖最后由 peterpanheaven 于 2014-5-13 20:11 编辑
jianliulin 发表于 2014-5-13 17:37
初步做以下构想

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


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

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


回复

使用道具 举报

400#
发表于 2014-5-13 23:40:13 | 只看该作者
pseudo 发表于 2014-5-11 22:25
收下,谢谢。

bcd能否统一成一个?

目前不能。用BOOTICE可以看到“启动文件:”这一项加载的文件不一样, EFI启动加载的是winload.efi,另一个加载的是winload.exe。
即使只保留其中一个BCD并增加启动项分别加载.efi和.exe,也不能兼顾双启,因为EFI启动只能读取EFI\microsoft\BOOT\BCD(目前无法修改),bootmgr只能在“BOOT\BCD”这几个字符的原位置修改,字符只能少不能多,路径无法更改到EFI\microsoft\BOOT\BCD。

但可以更清爽一点点:将bootmgr、BOOT.SDI、BOOT.WIM放到boot或者microsoft目录下,用BOOTICE同步修改两个BCD。
回复

使用道具 举报

401#
发表于 2014-5-14 07:09:41 | 只看该作者
软件在WIN8.1  64位系统使用时不能拖拽文件,只能手动导入文件到FBA,要是能完善就更好了!



点评

如果你在内置Adiministrator帐户下操作,是可以直接拖拽的,这是Win8/8.1的权限问题。  详情 回复 发表于 2014-6-13 22:44
这个是win8.1的问题把,发现好多工具无法直接拖进  详情 回复 发表于 2014-5-14 22:49
回复

使用道具 举报

402#
发表于 2014-5-14 15:18:36 | 只看该作者
usb3.0极尽折腾,始终无法成功,个例?
回复

使用道具 举报

403#
发表于 2014-5-14 18:22:06 来自手机 | 只看该作者
感觉能支持img映射efi启动就行了,分那么多区干嘛啊,太多了容易乱
回复

使用道具 举报

404#
 楼主| 发表于 2014-5-14 19:17:58 | 只看该作者
上bootice以及diskgenius分区图
回复

使用道具 举报

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


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

使用道具 举报

406#
 楼主| 发表于 2014-5-14 20:13:58 | 只看该作者
jianliulin 发表于 2014-5-13 17:37
初步做以下构想

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

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

使用道具 举报

407#
发表于 2014-5-14 22:49:41 | 只看该作者
dazqh 发表于 2014-5-14 07:09
软件在WIN8.1  64位系统使用时不能拖拽文件,只能手动导入文件到FBA,要是能完善就更好了!

这个是win8.1的问题把,发现好多工具无法直接拖进
回复

使用道具 举报

408#
发表于 2014-5-15 09:56:32 | 只看该作者
P大好,你看这个方法可行吗?
用bootice将U盘分两个区,后面的区放win8pe,放入后激活并隐藏。然后用FinstTool建立一个UD区,将0PE和grldr拖进去。这样就制作好了一个可以bios方式启动(具体执行0PE菜单中的“启动win8PE",前提是将BOOTMGR放入BOOT文件夹中),也可以efi启动的u盘系统了。后期维护也挺方便的,缺点是隐藏区的东西容易被看到。
回复

使用道具 举报

409#
发表于 2014-5-15 10:19:30 | 只看该作者
学习来哦,支持楼主。支持论坛。
回复

使用道具 举报

410#
发表于 2014-5-17 10:57:03 | 只看该作者
很不错,谢谢P大。多一种选择
回复

使用道具 举报

411#
 楼主| 发表于 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的部署方式。
回复

使用道具 举报

412#
发表于 2014-5-17 18:54:15 来自手机 | 只看该作者
支持p大410楼提议,大家可以发表意见,方便j大出新版fbtools
回复

使用道具 举报

413#
发表于 2014-5-21 07:57:58 | 只看该作者
继续来顶贴,看看进展!
回复

使用道具 举报

414#
发表于 2014-5-21 15:58:06 | 只看该作者
假如用FBINSTOOL格式化后剩余分区显示为G,当设置MBR参数,显示EFI分区时,EFI分区显示为盘符G,这样U盘剩余的分区就不能显示了。
能不能让EFI分区显示在剩余分区盘符后面的其它空余盘符。
回复

使用道具 举报

415#
 楼主| 发表于 2014-5-21 21:56:02 | 只看该作者
windows对于可移动U盘只为一个分区分配盘符。

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

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

使用道具 举报

416#
发表于 2014-5-21 23:17:47 | 只看该作者
pseudo 发表于 2014-5-21 21:56
windows对于可移动U盘只为一个分区分配盘符。

如果要为多个分区分配盘符,必须做手脚,例如以某种方式“ ...

PE的外置软件一般放在UD外,即U盘可见区,当用FbinstTool设置了“显示EFI分区”了时,放了外置软件的U盘可见区就变成不可见了,这样PE就加载不了外置软件了。。。
回复

使用道具 举报

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

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

使用道具 举报

418#
发表于 2014-5-22 11:42:49 | 只看该作者
看了三遍,表示没看懂,可映射UEFI启动分区的IMG文件是怎么做的,我是直接U+V2加UD可以直接支持双启动
回复

使用道具 举报

419#
 楼主| 发表于 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是举例。
回复

使用道具 举报

420#
发表于 2014-5-22 15:10:01 | 只看该作者
准确地说,bootpart挂载的只是激活的分区,而不是隐藏分区,而且只能挂载一个。不知道fbinsttool做出来的分区是否激活?多个隐藏分区怎么处理?所以PE可能还需要增加一些判断的语句。新版的pecmd2012配合新版的Imdisk1.72以上,可以支持扇区映射。可以把任意一段区域映射为一个盘符。这样挂多个分区没问题,删除也很容易,在资源管理器对应的盘符右键-->卸载Imdisk
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 05:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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