无忧启动论坛

标题: 如何把几个镜像合一? [打印本页]

作者: 音乐与电脑    时间: 2024-9-29 12:39
标题: 如何把几个镜像合一?
如题,我有一些wim或esd的镜像。它们占据了好多空间。
它们大部分是Windows10或11的镜像,所以如果把10与11的各个镜像,合成一个wim(或一个wim+一个esd)理论上应该可以节约大量空间。

但我磁盘空间就不是很多,自然不能释放好多镜像。
有的镜像包含了不止一两个卷。

因此,有没有什么办法,使用Wimlib或Dism,把这些镜像,以多卷的形式,合成  尽可能  少的数量呢?
谢谢。



作者: holley2008    时间: 2024-9-29 13:00
搜索一下,,好多人之前发过类似的教程,,你自己也要有一点基础
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=412355
作者: 孟仁飞    时间: 2024-9-29 13:11
学习
作者: 音乐与电脑    时间: 2024-9-29 13:16
holley2008 发表于 2024-9-29 13:00
搜索一下,,好多人之前发过类似的教程,,你自己也要有一点基础
http://bbs.wuyou.net/forum.php?mod=vie ...

谢谢,原来可以这样。
我之前搜过,不过搜的是wimlib,没有找到这种用法。
一直以为,只能把wim导出到一个文件夹中呢。

作者: yyz2191958    时间: 2024-9-29 13:46
holley2008 发表于 2024-9-29 13:00
搜索一下,,好多人之前发过类似的教程,,你自己也要有一点基础
http://bbs.wuyou.net/forum.php?mod=vie ...

好人
作者: rbwrbw    时间: 2024-9-29 13:50
good
作者: it323    时间: 2024-9-29 14:11
学习一下,谢谢分享!
作者: 我是小青蛙    时间: 2024-9-29 14:19
不同内核补丁的合并不会节省空间
作者: 我是小青蛙    时间: 2024-9-29 14:25
dism /export-image /sourceimagefile:H:\sources\install.wim /sourceindex:1 /destinationimagefile:C:\install.wim /sourceindex:2 /compress:maximum

dism /export-image /sourceimagefile:H:\sources\install.esd /sourceindex:1 /destinationimagefile:C:\install.esd /sourceindex:2 /compress:recovery

前面的数字就源映像的映像号,后面的数字就是新映像的映像号顺序


作者: 音乐与电脑    时间: 2024-9-29 14:33
我是小青蛙 发表于 2024-9-29 14:25
dism /export-image /sourceimagefile:H:\sources\install.wim /sourceindex:1 /destinationimagefile:C:\i ...

谢谢
作者: 音乐与电脑    时间: 2024-9-29 14:42
我是小青蛙 发表于 2024-9-29 14:19
不同内核补丁的合并不会节省空间

但有能节约空间的。
我之前下了独孤 S2C 2022&2019合盘,导出里面2022对应的一卷。
发现,2022的单镜像,比2022与2019合盘镜像,就小了13MB左右。

wimlib官网介绍,esd默认以lzms算法固实压缩。
内容如此:


    Solid WIM archives (ESD files), introduced in Windows 8. All the file data in these archives is concatenated together, divided into 64 MiB chunks, and compressed using LZMS compression. To create such a file with DISM, use: /compress:recovery. To create such a file with wimlib-imagex, use: --solid.
    Windows compression API. Developers can use LZMS compression in their applications. The API doesn't seem to support sliding-window compression — like in solid WIM archives, you're supposed to divide your data into blocks, and compress each block independently. The LZ77 dictionary size is the same as the block size.

deepl翻译:

在 Windows 8 中引入的固态 WIM 存档(ESD 文件)。 这些存档中的所有文件数据都被连接在一起,分成 64 MiB 的块,并使用 LZMS 压缩技术进行压缩。 要使用 DISM 创建此类文件,请使用  /compress:恢复。 要使用 wimlib-imagex 创建此类文件,请使用 --solid。
Windows 压缩 API。 开发人员可以在应用程序中使用 LZMS 压缩。 该 API 似乎不支持滑动窗口压缩--就像在固体 WIM 存档中一样,你应该把数据分成块,然后独立压缩每个块。 LZ77 字典大小与块大小相同。

作者: guong    时间: 2024-9-29 14:43
学习一下
作者: zxf1988    时间: 2024-9-29 15:57
希望能把win10,win11和ubuntu打包一起
作者: 音乐与电脑    时间: 2024-9-29 17:43
zxf1988 发表于 2024-9-29 15:57
希望能把win10,win11和ubuntu打包一起

把10与11打包在一起,没问题。

如果把Ubuntu也打包一起,那不知道要什么效果?
像Windows那样,打包成wim或esd,那用处理的工具 wimlib或dism并不能安装Ubuntu,操作它们应该只能将含Ubuntu的镜像释放,可这样既耗时间,又额外占用磁盘空间,还需要按Ubuntu的方式再安装,相比下单独Ubuntu镜像再安装,好像简直画蛇添足;
要是挂载wim/esd镜像,要在挂载后继续安装,不能重启电脑(否则挂载就失效了,毕竟挂载是虚拟挂载。),
然而,我不知道Windows系统有什么安装Linux的工具(烧录镜像的除外),是用Windows的虚拟文件系统(挂载镜像出来的)安装Linux到硬盘的软件;
而如果在Linux上,wimlib虽然有Linux版本,它能挂载镜像,    挂载镜像后要用工具安,(Ubuntu不附带吧)这需要多次输入复杂指令,不适于初学者,只适于对相关命令能流畅使用的人,对想方便安装的人无益。
(再说,即使释放了Linux的镜像,还至少要配置引导。不知道是不是还要其他步骤,Linux系统至少能启动。)

除此以外,esd以微软内部lzms算法压缩,不过(据wimlib官网说)它压缩效率比不过lzma(zip 7z tar.gz img等文件可用算法)。
如果你愿意用压缩的镜像安装,可以选择压缩率更好的lzma算法;
如果想更方便,通过Ventoy或Grub2FM文件管理器  让电脑进入Ubuntu的Live CD安装镜像,再安装,
或者用安装脚本安装。

在ISO镜像中,包含Windows安装镜像,与Linux安装镜像,应该类同。
ISO里包含Linux安装镜像全部文件,我认为,使用这一个文件不比使用两个文件方便,也不省空间。
(如何使用这样的一个文件呢,我想似乎是要这样的,进ISO的Grub2主配置菜单,然后选择Linux对应的菜单 并进入,然后进入Linux Live CD。)
除非,能用Ventoy或Grub2FM,让电脑从 以lzma压缩的 img启动。
(然而我不知道这是否可行,毕竟img是被压缩的,也可能有文件碎片。)

因此,总而言之,我认为这样画蛇添足,或者不上不下。

不知道你想要什么效果呢?

除此以外,还有个相对方便的方法。
在虚拟机中加一个VDI虚拟硬盘,在这个VDI中安装Linux,然后安装Ventoy相关软件,关闭虚拟机,重启;
再进Ventoy,在Ventoy里,让电脑从前面说的VDI启动。
具体请看Ventoy官网中,对从虚拟硬盘文件启动Linux的描述。(有专题)


作者: linqyx    时间: 2024-9-29 20:24
本帖最后由 linqyx 于 2024-9-30 09:23 编辑

红毛樱木 大神有出工具,比较新,很好用。功能包括编辑、合并镜像,建议使用wim镜像,速度快。
如果为了节约空间,合盘之后,使用ntlite把wim转换为esd。
如果需要删除合盘中的某个镜像,此工具只能删除索引,基本不能减小体积。可以使用ntlite删除某个镜像,可以明显减小体积。

Wim&EsdToolx64.exe

3.33 MB, 下载次数: 28, 下载积分: 无忧币 -2

Wim&EsdToolx86.exe

2.68 MB, 下载次数: 22, 下载积分: 无忧币 -2


作者: linqyx    时间: 2024-9-29 20:30
zxf1988 发表于 2024-9-29 15:57
希望能把win10,win11和ubuntu打包一起

win系统和linux系统文件系统都不一样,无需强行合盘。
一般情况下,合盘都是用在同一系统版本windows的不同镜像,因为这些系统镜像之间拥有大部分共同的文件,合盘之后只比单个镜像的容量大的有限。
不同系统版本之间的windows的系统,因为本身系统文件相同的比较少,所以即使合盘节约的容量也比较有限。
作者: wc67    时间: 2024-9-29 21:29
好好学习
作者: 音乐与电脑    时间: 2024-9-29 21:34
linqyx 发表于 2024-9-29 20:24
红毛樱木 大神有出工具,比较新,很好用。

感谢
作者: yzqmxh    时间: 2024-9-30 08:47
学习了
作者: wang1126    时间: 2024-9-30 09:04
谢谢2楼分享
作者: fxssj    时间: 2024-10-3 20:49
来学习下
作者: Interesting    时间: 2024-10-3 21:49
学习




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