lfm 发表于 2020-4-8 15:53:46

微PE写入U盘后调整EFI分区大小的一点个人经验

本帖最后由 lfm 于 2020-4-10 18:35 编辑

微PE v2.0以推荐的三分区方案制作UD三分区U盘比较方便,其分区依次是:UD分区、数据分区、EFI分区,只是默认无法选择EFI分区的大小,而有时又由于各种原因(比如追加、更新软件,或者直接更换其它WIM,甚至多PE启动,存放多个WIM、ISO),需要调整EFI分区大小。

我们要做的是把数据分区的部分空间划给EFI分区,用到的软件:DiskGenius、系统自带的磁盘管理或者傲梅分区助手,可能还会用到FbinstTool。简单说一下步骤:

第一步,无损缩小数据分区,以在该分区后方空出一定的未分配空间。如果数据分区是NTFS或FAT32格式,用系统自带的磁盘管理对其进行压缩卷即可,这步也可以用傲梅分区助手来操作;如果是exFAT格式,那就只能用DG来缩小分区了。(重点一:DG对数据分区进行缩小操作时会自动修改MBR,导致UD引导损坏、Legacy模式无法启动,解决办法是再用FbinstTool修复一下MBR即可)

第二步,扩大EFI分区空间,有两种方法,选其中一种即可:

方法1:用DG直接给EFI分区无损扩容,把刚才空出的空间整合给EFI分区,这个方法最简单。(重点二:微PE默认的EFI分区格式为FAT16,DG对这个分区最大只能扩充到512.2M,而且经过测试,超过512M会导致UEFI模式无法启动,所以这个方法的EFI分区大小要严格控制在512M以内)

方法2:先备份好EFI分区中的文件,再用DG删除该分区,然后新建一个EFI分区,再把备份的文件复制回来。注意:新建分区类型为EFI System,格式化为FAT32,这样就可以突破DG对512M大小的限制。

只需要这两步就可以达到给EFI分区扩容的目的了。以上只是个人的一点经验,不一定适用于所有环境,磁盘操作有风险,请先作好备份~

hilsonma 发表于 2020-4-8 16:26:52

如果都使用手工调整了,就不建议使用微PE本身的写入方案了,而且微PE的写入程序是在ud和efi区各放一个wim镜像的。

建议提取wim镜像,然后手工操作,可以无损调整分区。
可参考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419354

kuer 发表于 2020-4-8 16:37:51

学习了~~·

lfm 发表于 2020-4-8 16:39:43

hilsonma 发表于 2020-4-8 16:26
如果都使用手工调整了,就不建议使用微PE本身的写入方案了,而且微PE的写入程序是在ud和efi区各放一个wim镜 ...

还是感觉微PE制作、写入三分区U盘方便啊

hilsonma 发表于 2020-4-8 17:49:42

lfm 发表于 2020-4-8 16:39
还是感觉微PE制作、写入三分区U盘方便啊

各人各法,适合自己的就是好的。

我是见你提到用DG调整分区,才分享手工制作的方法。如果是纯uefi启动盘,使用DG就可以直接完成制作,而要兼容bios启动,也只需使用DG预留ud空间,然后一个脚本导入引导代码及文件即可。

当然,使用别人做好的安装包一键操作是最简单最方便的,看各人的喜好吧。

进士小站 发表于 2020-4-8 21:15:24

手动操作更要小心了

brook 发表于 2020-4-9 13:10:15

hilsonma 发表于 2020-4-8 16:26
如果都使用手工调整了,就不建议使用微PE本身的写入方案了,而且微PE的写入程序是在ud和efi区各放一个wim镜 ...

UD区难道也不是写入PE吗,不写入WIM怎么操作的?

brook 发表于 2020-4-9 13:20:12

这个步骤不要用DG操作,否则会导致Legacy模式无法启动。
好像DG操作完之后,还需要FB修复一下MBR就行了;或者,在DG一开始操作时先把UD区新建分区保护起来,但是不要执行操作,那样真的分区了,再建立EFI区,最后再delete保护起来的新建的UD分区,使之恢复UD,最后保存操作执行。

hilsonma 发表于 2020-4-9 13:43:01

brook 发表于 2020-4-9 13:10
UD区难道也不是写入PE吗,不写入WIM怎么操作的?

ud区不写入pe也可以的,写入pe的目的是隐藏,而ud的隐藏比esp的隐藏更好。
在没有esp的时候,将备用系统藏在ud确实是个好方案,但efi启动是不认ud的,所以就要藏个备用系统在esp。
而ud启动是认esp的,这时候就没有必要藏两份备用系统,ud里的启动软件也引导esp的pe就好了。

所以我的操作就是:ud只使用标准的8MB,里面只是fbinst引导(fb.cfg),g4d引导(grldr),和多功能引导工具siso.
fb.cfg指定引导grldr,grldr其中一个菜单就是使用siso引导任意分区根目录下的pe.wim(在esp也好,其他分区也好,找到哪个就引导哪个),请参考我的ud.7z中的引导例子。

brook 发表于 2020-4-9 13:50:25

hilsonma 发表于 2020-4-9 13:43
ud区不写入pe也可以的,写入pe的目的是隐藏,而ud的隐藏比esp的隐藏更好。
在没有esp的时候,将备用系统 ...

谢谢指导,要学的东西太多了,我这就翻您的ud.7z示例帖子。

hilsonma 发表于 2020-4-9 13:51:42

brook 发表于 2020-4-9 13:20
这个步骤不要用DG操作,否则会导致Legacy模式无法启动。
好像DG操作完之后,还需要FB修复一下MBR就行了; ...

只要保证第一分区的起始扇区是16384,这样既做到了扇区对齐,也给ud预备了8M空间,这样随时可以使用fbinst无损更新ud引导。我的fbinst脚本就是无损更新ud的,凡是使用分区工具对u盘操作过,就用fbinst脚本更新一次ud引导,这样就保证ud引导的完整,不会出错。

brook 发表于 2020-4-9 13:58:31

hilsonma 发表于 2020-4-9 13:51
只要保证第一分区的起始扇区是16384,这样既做到了扇区对齐,也给ud预备了8M空间,这样随时可以使用fbins ...

谢谢,原来如此,不是太懂,只看过相关帖子,回想起来DG操作对UD区的影响,才写的上面的话,学习了。

hilsonma 发表于 2020-4-9 14:31:50

傲梅的最大优点是支持脚本。
调整分区方面,傲梅我只知道按容量调整,而DG还可以按扇区来更精确调整,所以我推荐使用DG调整分区。

只要使用分区工具调整过u盘分区,ud引导都有可能受影响的,而DG可能是因为自动修正mbr的原因使得不被其他分区工具识别的ud引导受到损坏,这时只要使用fbinst无损更新ud引导就可以了。

也就是说,只要使用分区工具对U盘操作过,就用fbinst无损更新ud引导,这样才最能保证ud引导的完整,不会出错。

esp的大小问题,其实只要使用fat32,就可以使用更大容量的esp,不过我不建议使用大容量esp,我认为esp的容量还是小些为好,小容量的esp有更好的兼容性,所以只要能放下一个维护用的pe就好了。

wzgcn 发表于 2020-4-9 19:19:40

比较专业的操作。支持了。

星星一般般8 发表于 2020-4-9 22:52:11

终于等到你!先感谢楼主,前几天一直搜怎样调整微pe的efi分区,都没有合适的答案,自己尝试也都失败了,回头有空试试楼主的方案。

lfm 发表于 2020-4-9 23:13:47

brook 发表于 2020-4-9 13:20
这个步骤不要用DG操作,否则会导致Legacy模式无法启动。
好像DG操作完之后,还需要FB修复一下MBR就行了; ...

刚测试,DG操作完之后,进FB修复MBR后确实OK了,谢谢你的提醒!有时间我修改一下主帖。

lfm 发表于 2020-4-9 23:14:28

hilsonma 发表于 2020-4-9 14:31
傲梅的最大优点是支持脚本。
调整分区方面,傲梅我只知道按容量调整,而DG还可以按扇区来更精确调整,所以 ...

谢谢,你的解释很到位~

2011goodluckwxl 发表于 2020-10-10 12:32:08

支持666

zw2373204 发表于 2023-3-21 10:06:39

学习到了
页: [1]
查看完整版本: 微PE写入U盘后调整EFI分区大小的一点个人经验