无忧启动论坛

标题: 刚试了下,ESP分区一样可以精简 [打印本页]

作者: lhc0688    时间: 2022-5-10 21:41
标题: 刚试了下,ESP分区一样可以精简
分区默认的ESP大小为300M,系统安装生成空间占用约30M左右;
去掉除多余的字库,只保留wgl4_boot.ttf;其它只保留BCD、bootx64.efi、boot.sdi、bootmgr;


精简后只剩4M左右,启动正常;


这样的话,放入ESP分区的PE体积可以增大到270M了;

作者: sounydqb    时间: 2022-5-10 21:51
牛B,这个可以哦
作者: barryade    时间: 2022-5-10 21:52
既然都往里放pe了。 那就把esp分区分大一点呗。

既然必须用原版iso环境的默认分区。那又为什么非要往里放pe呢
作者: lhc0688    时间: 2022-5-10 21:57
测试保守方式仅精简多余字库,精简后17.6M,原始36.2M,差不多可以节省20M;
作者: barryade    时间: 2022-5-10 21:59
本帖最后由 barryade 于 2022-5-10 22:00 编辑

那你就把c盘压缩出来点空间 合并进去不就行了吗
作者: 心零    时间: 2022-5-10 22:01
esp不是想多大就多大么,精简个寂寞吗?
作者: barryade    时间: 2022-5-10 22:02
还是 您老就是隐晦的想表达一下 自己会精简引导文件?
作者: lhc0688    时间: 2022-5-10 22:05
打算做个精简ESP的批处理,先咨询下:


作者: 2012jiashanni    时间: 2022-5-10 22:10
让我猜一下 您现在是不是在隔离封城中
作者: wxzh    时间: 2022-5-10 22:13
lhc0688 发表于 2022-5-10 22:05
打算做个精简ESP的批处理,先咨询下:

不会,我ESP分区删除了字体文件夹,使用正常。
作者: lhc0688    时间: 2022-5-10 22:13
前面已经讲过了:分区工具会默认300M,一般分区时往往会采用默认,后期如果再想放PE,会因为空间限制,PE选择起来比较困难;这个不只是为了自己使用,自己用的话PE很小就可以,这个是针对别的电脑,PE希望可以带网络方便远程协助解决问题、恢复系统,这样至少需要270M以上空间;
作者: lhc0688    时间: 2022-5-10 22:21
如果分区文件占用17.6M,还要保证分区留出10%空间(不变红),则需要47.6M,这样PE体积需要小于252M;
作者: wxzh    时间: 2022-5-10 22:24
我ESP分区占用不到3M,C盘安装WIN10或安装引导VHD都正常。
作者: lhc0688    时间: 2022-5-10 22:27
wxzh 发表于 2022-5-10 22:24
我ESP分区占用不到3M,C盘安装WIN10或安装引导VHD都正常。

水平高!能分享下经验不?

作者: lhc0688    时间: 2022-5-10 22:30
wxzh 发表于 2022-5-10 22:24
我ESP分区占用不到3M,C盘安装WIN10或安装引导VHD都正常。

刚才我也尝试精简到4M左右,但有几个问题:
1、不显示中文;
2、内存诊断之类的功能都删掉了,这个不知道会不会有啥问题?
3、还有一些文件看不明白干啥用的,不知道会不会导致异常;
作者: wxzh    时间: 2022-5-10 22:36
\EFI\boot\bootx64.efi
\EFI\microsoft\boot\BCD
\efi\boot.sdi
\BOOTMGR
\vhldr
\vhldr.mbr                 这是我的文件列表,后面两个是VHD用,的确不显示中文。我不需要用中文。
作者: wxzh    时间: 2022-5-10 22:40
本帖最后由 wxzh 于 2022-5-10 22:55 编辑

   将ljycslg的64位PE精简下可以放默认大小ESP,系统安装和维护    还支持网络     网启网克都可以哦

ljycslg的64位PE  http://bbs.wuyou.net/forum.php?m ... 8234&extra=page%3D5

作者: test2333    时间: 2022-5-10 23:01
从我个人角度来看,精简esp分区文件的话,字体只保留英文字体就够了,但内存诊断还是留着吧,可能用得上
对于pe的话,支持有线网(或者添加本机无线网卡驱动)+内置一些最基本的维护工具(DG、dism++、bootice等)的64位win10PE,基本上wim的体积可以控制在略小于wepe的水平
作者: mrzhonghb    时间: 2022-5-10 23:11
wxzh 发表于 2022-5-10 22:36
\EFI\boot\bootx64.efi
\EFI\microsoft\boot\BCD
\efi\boot.sdi

你要这样搞的话,bootmgr都可以不要
作者: lhc0688    时间: 2022-5-10 23:11
test2333 发表于 2022-5-10 23:01
从我个人角度来看,精简esp分区文件的话,字体只保留英文字体就够了,但内存诊断还是留着吧,可能用得上
...

你比较厉害。我今天尝试搞了下带有线、无线支持的,不集成任何工具,体积270M;所以才想到再看看ESP能精简到多少。
作者: htmlc4    时间: 2022-5-10 23:36
实际上按微软的方案,winre应该放一个单独的分区上的
作者: 2010sya    时间: 2022-5-10 23:50
barryade 发表于 2022-5-10 21:52
既然都往里放pe了。 那就把esp分区分大一点呗。

既然必须用原版iso环境的默认分区。那又为什么非要往里 ...

不是问题,但又是很现实的问题!!!

事实上,esp大点小点没啥问题,我想688老大提出来,也是有道理的:默认情况下,esp保留了300M,如果想进一步利用,比如再放个PE,那这300M空间就是个挺大的问题
作者: 2010sya    时间: 2022-5-11 00:03
2010sya 发表于 2022-5-10 23:50
不是问题,但又是很现实的问题!!!

事实上,esp大点小点没啥问题,我想688老大提出来,也是有道理的 ...

再说一下我遇到的问题:
按照我的个人习惯,硬盘采用MBR分区表,保留一个FAT分区表(1-10G左右),其余分区采用NTFS格式,作为系统分区和数据分区。这样的话,采用传统bios引导,或者uefi引导(可过安全启动)都是没问题的,问题在于:
常规的硬盘PE安装工具,或是一键还原工具,在uefi方式下,成功率很低,不知道大神们有啥好的建议。。。?
作者: wsasecy    时间: 2022-5-11 00:16
这玩意能占多少空间啊?
作者: zhangze    时间: 2022-5-11 00:18
可以自己整esp分区啊,想多大就多大!
作者: lhc0688    时间: 2022-5-11 00:29
2010sya 发表于 2022-5-11 00:03
再说一下我遇到的问题:
按照我的个人习惯,硬盘采用MBR分区表,保留一个FAT分区表(1-10G左右),其余 ...

我一般不用PE安装工具,更不用一键还原安装工具,感觉后遗症太多。直接把PE的wim内核放入ESP,然后BCD添加个引导菜单。
然后ESP、系统盘都可以做备份,不论遇到什么问题,直接还原下就解决。
作者: lafter    时间: 2022-5-11 00:49
字体一个不要也没有问题,只要使用英文菜单就好了。
再有就是ESP分区可以搞得大一点,比如10G,这样可以放很多PE及PETOOLS。当然在PE启动初始化之后要显示ESP分区,才能找到PETOOLS加载外置。
作者: 481416322    时间: 2022-5-11 02:11
我的工作站ESP分的是8GB
作者: 481416322    时间: 2022-5-11 02:21
lhc0688 发表于 2022-5-10 21:57
测试保守方式仅精简多余字库,精简后17.6M,原始36.2M,差不多可以节省20M;

我在一个固态硬盘的ESP上就装了一个grub2浏览器,各种系统都采用vhd格式,放在其它分区,各种PE也都放在其它分区了。
作者: 481416322    时间: 2022-5-11 02:27
心零 发表于 2022-5-10 22:01
esp不是想多大就多大么,精简个寂寞吗?

是啊,通常这个分区是FAT32格式,用它的上限值没问题的,个别“先进的”主板这个分区还可以是NTFS的,那就可以更大了。
作者: 窄口牛    时间: 2022-5-11 05:59
esp分区,分它2g不就完了?
作者: wcs    时间: 2022-5-11 06:18
学习了
作者: Impchis    时间: 2022-5-11 06:47
ESD是不是就相当于WIM的加密版?
作者: Impchis    时间: 2022-5-11 06:48
ESD是不是就相当于WIM的加密版
作者: blank007    时间: 2022-5-11 07:12
本帖最后由 blank007 于 2022-5-11 21:45 编辑

对楼主点赞。                           
         楼主是在ESP分区紧张的情况下进行精简的,同时,也确实做到了近乎100%的准确精简。这个已经很厉害了。         
         当ESP分区足够大时,可不做精简。但精简的过程,就是对系统熟悉的过程。知道哪些文件、文件夹是必须的,哪些是可选的。         
         楼主的尝试,也是告诉初步入手的朋友:一个系统,最少需要哪些文件才能启动。         
         这才是对初步入手的朋友最好的启发。



作者: 2010sya    时间: 2022-5-11 07:24
lhc0688 发表于 2022-5-11 00:29
我一般不用PE安装工具,更不用一键还原安装工具,感觉后遗症太多。直接把PE的wim内核放入ESP,然后BCD添 ...

是的,还是单独备份更稳妥一些!
作者: 481416322    时间: 2022-5-11 07:24
我保留三个文件,bootx64.efi, BCD和bootmgfw.efi,启动正常。如果在主板启动序列加一项直接导向到bootmgfw.efi,那么bootx64.efi也可以不要了。
作者: szwp    时间: 2022-5-11 08:27
481416322 发表于 2022-5-11 07:24
我保留三个文件,bootx64.efi, BCD和bootmgfw.efi,启动正常。如果在主板启动序列加一项直接导向到bootmgfw ...

二个文件即可,BCD和bootx64.efi放一起。
作者: 9527sss    时间: 2022-5-11 08:34
这个可以有
作者: lhc0688    时间: 2022-5-11 09:03
本帖最后由 lhc0688 于 2022-5-11 09:15 编辑

谢谢各位指点,按楼上几位所讲,基本上就几个核心文件有用,可是放心精简。
这样的话,就剩下如何写个批处理来自动清理删除,同时做双启动引导:

1、指定需要保留的文件,然后删除其它;(删除指定文件好写,删除指定以外有点绕不过来了)
2、自动修改bcd,添加启动项;
3、复制wim到esp;

这又回到我之前几个帖子自动创建esp双引导上了,再好好研究下看看。


作者: lhc0688    时间: 2022-5-11 09:14
感觉如果按妥善方案:1、保留中文显示,2、去除多余信息显示(删除内存检测等其它文件,可能会出现显示信息错误,最好在bcd、或其它什么里面,把这些项也清理掉);
作者: szwp    时间: 2022-5-11 09:36
lhc0688 发表于 2022-5-11 09:14
感觉如果按妥善方案:1、保留中文显示,2、去除多余信息显示(删除内存检测等其它文件,可能会出现显示信息 ...

群里有81模板,支持双启和中文+万能BCD,无多余信息。
作者: binyue1985    时间: 2022-5-11 09:43
手动指定100M
作者: 天使说请安静    时间: 2022-5-11 09:45
新机器不建议动ESP分区,推送的固件更新会缓存在里面下次启动刷新固件的,剩余空间小了会提示空间不足无法更新
作者: 天使说请安静    时间: 2022-5-11 09:52
天使说请安静 发表于 2022-5-11 09:45
新机器不建议动ESP分区,推送的固件更新会缓存在里面下次启动刷新固件的,剩余空间小了会提示空间不足无法更 ...

新机器,特别是笔记本,已经不支持MBR了,所以厂商就默认放里面, InsydeH2O的BIOS
作者: lps4290    时间: 2022-5-11 10:16
本帖最后由 lps4290 于 2022-5-11 10:27 编辑
szwp 发表于 2022-5-11 08:27
二个文件即可,BCD和bootx64.efi放一起。

还需要boot.sdi,因为楼主要启动WIM。三个文件全丢在 \EFI\Boot 目录下就行。
而且还有更节省空间的办法,这三个文件用Win8的替代,boot.sdi有几百K的,
bootx64.efi 1MB出头,总共就2MB左右。

作者: szwp    时间: 2022-5-11 10:23
lps4290 发表于 2022-5-11 10:16
还需要boot.sdi,因为楼主要启动WIM。三个文件全丢在 \EFI\Boot 目录下就行

wim不如vhd好。vhd支持locate
作者: 超逸绝尘    时间: 2022-5-11 10:23
其实没占用太多空间,以后黑苹果可以用到。
作者: zxwei    时间: 2022-5-11 10:32
谢谢分享
作者: wcczcc    时间: 2022-5-11 10:43
很有道理,不过精简26M以外你还有个选择加大100M
作者: 2012andyle113    时间: 2022-5-11 10:45
感谢分享,目前还没这方面的用法,一般就分个100M
作者: szwp    时间: 2022-5-11 10:55
szwp 发表于 2022-5-11 10:23
wim不如vhd好。vhd支持locate

pe是vhd好啊,为啥要wim呢。
作者: Bluebells    时间: 2022-5-11 11:02
ESP => EFI System Partition => EFI 系统分区;ESP 分区 => EFI 系统分区分区?
分区可以精简?是 MS EFI 原生引导程序的相关文件可以精简吧?

作者: 481416322    时间: 2022-5-11 11:27
lps4290 发表于 2022-5-11 10:16
还需要boot.sdi,因为楼主要启动WIM。三个文件全丢在 \EFI\Boot 目录下就行。
而且还有更节省空间的办法 ...

完全正确,启动wim是要这个文件!
作者: 481416322    时间: 2022-5-11 11:28
szwp 发表于 2022-5-11 08:27
二个文件即可,BCD和bootx64.efi放一起。

完全正确!
作者: goyou    时间: 2022-5-11 11:55
szwp 发表于 2022-5-11 10:23
wim不如vhd好。vhd支持locate

请教一下vhd支持locate的用途。谢谢!
作者: lhc0688    时间: 2022-5-11 12:26
szwp 发表于 2022-5-11 10:55
pe是vhd好啊,为啥要wim呢。

请szwp老师详细指点下,用vhd怎样做PE?
作者: szwp    时间: 2022-5-11 12:36
goyou 发表于 2022-5-11 11:55
请教一下vhd支持locate的用途。谢谢!

正常的引导项含分区信息,不能各机通用,而locate可以实现通用,比如u盘引导硬盘系统,或硬盘引导u盘pe,可以确定是引导的问题还是系统的问题。具体可看 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=426000
作者: szwp    时间: 2022-5-11 12:42
lhc0688 发表于 2022-5-11 12:26
请szwp老师详细指点下,用vhd怎样做PE?

wim是一种ramos,pe不需要在内存中运行,可以解包到硬盘一个分区运行,也可以在vhd里,当它是个精简系统也可。

论坛有好多将pe放到vhd里的贴子了。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=319198
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=425179
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=209571


作者: lhc0688    时间: 2022-5-11 13:43
szwp 发表于 2022-5-11 12:42
wim是一种ramos,pe不需要在内存中运行,可以解包到硬盘一个分区运行,也可以在vhd里,当它是个精简系统 ...

PE解包运行这个我能理解,就当成一个微型系统,但这样就变成一个实机系统了,使用的作用也就不同了;vhd不能放到esp盘(一个是FAT分区格式,一个是vhd盘会动态增减,esp分区就不能进行备份还原)。
作者: szwp    时间: 2022-5-11 13:46
lhc0688 发表于 2022-5-11 13:43
PE解包运行这个我能理解,就当成一个微型系统,但这样就变成一个实机系统了,使用的作用也就不同了;vhd ...

vhd可以自己定义分区格式的,可以固定大小的。
另外刚刚有群友在说用67k的bootx64.efi,bcd也不需要就能启动pe了。
作者: lhc0688    时间: 2022-5-11 13:54
启动、引导技术方面szwp老师是专家,之前也讨教过很多。不过总感觉这方面技术过于烧脑,bcdedit那些命令太绕人,不如改PE来的简单,鼠标点几下删改下文件就可以,引导方面技术还得慢慢学才行。
作者: szwp    时间: 2022-5-11 14:00
lhc0688 发表于 2022-5-11 13:54
启动、引导技术方面szwp老师是专家,之前也讨教过很多。不过总感觉这方面技术过于烧脑,bcdedit那些命令太 ...

用81模板(含万能BCD)修复引导添加PE,只需要鼠标拉过去覆盖引导文件即可。不需要键盘打命令。
作者: lhc0688    时间: 2022-5-11 14:11
szwp 发表于 2022-5-11 14:00
用81模板(含万能BCD)修复引导添加PE,只需要鼠标拉过去覆盖引导文件即可。不需要键盘打命令。

esp里面有两个bcd,这个bcd应该替换哪个呢?
作者: szwp    时间: 2022-5-11 14:15
lhc0688 发表于 2022-5-11 14:11
esp里面有两个bcd,这个bcd应该替换哪个呢?

可以将原esp备份后,格掉再玩。
作者: szwp    时间: 2022-5-11 14:22
szwp 发表于 2022-5-11 14:15
可以将原esp备份后,格掉再玩。

可以一个个替换试。具体哪个生效和uefi引导序列有关。
作者: zengfeng1105    时间: 2022-5-11 14:26
先不管它到底实不实用,知道了总会在某个时间有需要的时候用得上。
作者: lhc0688    时间: 2022-5-11 14:27
还有个疑问:以前引导文件好像必须是在0磁道,多少簇位置,现在引导文件是不是都不需要考虑这些了,可以随意拷贝替换,文件存在就行?
作者: lhc0688    时间: 2022-5-11 14:34
szwp 发表于 2022-5-11 14:22
可以一个个替换试。具体哪个生效和uefi引导序列有关。

uefi引导
作者: szwp    时间: 2022-5-11 14:58
lhc0688 发表于 2022-5-11 14:27
还有个疑问:以前引导文件好像必须是在0磁道,多少簇位置,现在引导文件是不是都不需要考虑这些了,可以随 ...

这是legacy引导,已经说到ESP,那就是UEFI了。但即使是legacy,也是独立引导区好,模板是按legacy+uefi双启的,直接格掉引导区,替换就行了。
作者: lhc0688    时间: 2022-5-11 15:08
szwp 发表于 2022-5-11 14:58
这是legacy引导,已经说到ESP,那就是UEFI了。但即使是legacy,也是独立引导区好,模板是按legacy+uefi双 ...

实机搞太麻烦,用虚拟机测试了下,传统引导也不行:


作者: 481416322    时间: 2022-5-11 15:21
lhc0688 发表于 2022-5-11 15:08
实机搞太麻烦,用虚拟机测试了下,传统引导也不行:

加油!
作者: lafter    时间: 2022-5-11 15:21
lhc0688 发表于 2022-5-11 15:08
实机搞太麻烦,用虚拟机测试了下,传统引导也不行:

UEFI引导是可以有个FAT分区加上引导文件就行。无论分区在前在后,只有EFI bios识别即可。
legacy引导需要从激活分区的引导扇区来搞,里面引导代码决定了到哪里找启动文件。如果就是简单的格式化,那还是要在最激活的分区里并放个bootmgr。如果用bootice写入WEE或内置菜单的grldr那就灵活多了,且不需要分区激活。
作者: xianglang    时间: 2022-5-11 16:06
ESP分区,一向都是自己手工建立的,大小自己决定,N个PE都放进去了。至于里面的启动文件,也全是自己复制过去的。WINNTSETUP安装系统的时候,都不选择更新启动项,自己手动添加。

作者: cyouwei    时间: 2022-5-11 16:17
481416322 发表于 2022-5-11 02:27
是啊,通常这个分区是FAT32格式,用它的上限值没问题的,个别“先进的”主板这个分区还可以是NTFS的,那 ...

说的很对,现在新主板基本都支持NTFS启动了。启动文件放置到C:盘也是没问题的,删除ESP分区一样可以启动。ESP分区已经不是非常必须的了,除非考虑启动时更安全和启动维护方便,我的笔记本就是删掉了ESP分区,把EFI文件夹直接放C盘根目录下。
作者: 481416322    时间: 2022-5-11 16:25
cyouwei 发表于 2022-5-11 16:17
说的很对,现在新主板基本都支持NTFS启动了。启动文件放置到C:盘也是没问题的,删除ESP分区一样可以启动 ...

赞!
作者: cyouwei    时间: 2022-5-11 16:29
ESP分区其实就是一个FAT或FAT32分区,可以使用1.3.4版本的Bootice修改属性,改为FAT或FAT32可以启动,改为ESP也可以启动。自己手动创建这个分区也是可以使用的,大小可以自己决定。使用GPT初始化磁盘,这个分区与其他数据分区没有那么大的区别,现在新主板基本都支持UEFI NTFS启动,所以这个EFI启动文件夹放在任何一个NTFS分区里面都可以启动。换成第三方的EFI启动文件也是完全可以的,论坛里有单文件的UEFI启动,只有10M。
作者: lps4290    时间: 2022-5-11 17:05
lhc0688 发表于 2022-5-11 14:27
还有个疑问:以前引导文件好像必须是在0磁道,多少簇位置,现在引导文件是不是都不需要考虑这些了,可以随 ...

UEFI引导过程很简单,就是纯粹的文件引导,对于不支持NTFS分区UEFI启动的主板,只要主板搜索到硬盘某一FAT分区的bootx64.efi(32位是bootia32.efi)或bootmgfw.efi,就可以加载引导,FAT分区在前在后无所谓,只要分区内EFI目录下指定路径存在引导文件即可。所以ESP一般是FAT文件系统,ESP只是分区标识,不是必须,自己随便分一个FAT分区出来,丢引导文件进去BCD参数设置正确照样正常。

现在新主板支持NTFS UEFI引导,那就更简单灵活了,引导文件都可以直接放在NTFS的C盘和系统文件混在一起。当然,还是放独立分区好一点,据说是为了隔离保护引导文件。
作者: cyouwei    时间: 2022-5-11 17:16
新主板基本都支持FAT、NTFS、exFAT,所以EFI文件夹放上上述任何分区均可启动。
作者: hilsonma    时间: 2022-5-11 20:57
使用什么分区什么路径,需要看主板支持而定。
楼主想表达的应该是引导文件的精简。
windows的引导文件最基本的就两个bootmgfw.efi和bcd.
但安装和更新windows建议使用默认的引导文件并使用标准的分区方案,以免安装失败。
作者: test2333    时间: 2022-5-11 21:35
lhc0688 发表于 2022-5-10 23:11
你比较厉害。我今天尝试搞了下带有线、无线支持的,不集成任何工具,体积270M;所以才想到再看 ...

带无线支持的话涉及到无线网卡驱动和其它组件,最关键的在于无线网卡驱动的体积,要是它太大了的话pe控制在270m以下就很困难
其实如果pe的定位仅仅是维护的话,可以考虑进行极限精简software注册表、多语言字体文件、不影响使用的dll文件(比如说可以牺牲掉快捷方式右键“打开文件位置”和主题文件),然后内置少量的维护用工具
但如果要内置浏览器的话,那270m确实很困难,我的精简方案是基于wepe的内核基础上做加法,结合winbuilder的生成功能,在大幅删去内置工具(仅保留DG、bootice、dism++X64、wimtool)、且支持有线网的情况下,可以将体积勉强控制在250m
作者: ddnflier    时间: 2022-5-11 23:34
暂时没用到,先收藏,谢谢
作者: llnm    时间: 2022-5-13 14:02
我也试试
作者: zxwei    时间: 2022-5-14 09:50
学习学习
作者: pzh998    时间: 2022-5-14 10:12
这个可以哦
作者: lovessmm    时间: 2022-11-23 00:33
lhc0688 发表于 2022-5-10 23:11
你比较厉害。我今天尝试搞了下带有线、无线支持的,不集成任何工具,体积270M;所以才想到再看 ...

270M带网卡驱动,够小了,能发一份上来吗?
作者: aaa1942    时间: 2022-11-23 09:35
barryade 发表于 2022-5-10 21:52
既然都往里放pe了。 那就把esp分区分大一点呗。

既然必须用原版iso环境的默认分区。那又为什么非要往里 ...

有道理
作者: dengchao_a    时间: 2022-11-23 11:16
支持688




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3