应用映像
1. 将D:\Win10.wim的卷1应用到C:\
wimlib-imagex apply D:\Win10.wim 1 C:\
2. 将D:\Win10.wim的卷1应用到C:\, --check 用于在应用之前检查整个映像的完整性,如果映像包含完整性信息的话
wimlib-imagex apply D:\Win10.wim 1 C:\ --check
3. 将D:\Win10.wim的卷1使用wimboot模式应用到C:\
wimlib-imagex apply D:\Win10.wim 1 C:\ --wimboot
4. 将D:\Win10.wim的卷1使用compact:lzx模式应用到C:\。未添加 wofadk.sys 驱动时,仅支持Win10以上系统
--compact=( xpress4k | xpress8k | xpress16k | lzx )
wimlib-imagex apply D:\Win10.wim 1 C:\ --compact=lzx
5. 应用分割的swm映像到C:\,假设文件名分别是:C_Bak.swm,C_Bak2.swm,C_Bak3.swm
wimlib-imagex apply D:\C_Bak.swm 1 dir --ref="C_Bak*.swm"
或者
wimlib-imagex apply D:\C_Bak.swm 1 --ref="C_Bak2.swm" --ref="C_Bak3.swm"
6. 边下边装,从网络下载映像的同时应用映像,类似于边下边看,映像必须是 pipable wim 格式
wget -O - http://192.168.1.2/Win10pip.esd | wimlib-imagex apply - 1 D:\
捕获或追加映像
1. 用热备份功能(VSS)将当前系统C盘备份到D:\C_Bak.wim,名称:C_bak,描述:C盘备份,热备份参数:--snapshot
无压缩参数--compress=type时,默认LZX(默认50),相当于dism最大压缩,故一般可省略
wimlib-imagex capture C:\ D:\C_Bak.wim C_bak C盘备份 --check --snapshot
2. 指定压缩算法和压缩等级,输出文件更小。压缩率:none < xpress < lzx < lzms。默认压缩等级都是50
实测 lzx:100 和 lzx(lzx:50) 差别不大,嫌麻烦可省略,具体压缩率请参考末尾的基准。
wimlib-imagex capture C:\ D:\C_Bak.wim C_bak C盘备份 --check --snapshot --compress=lzx:100
3. 捕获为ESD格式映像,--solid参数,固实模式
wimlib-imagex capture C:\ D:\C_Bak.esd C_bak C盘备份 --check --solid
4. 追加到现有映像文件,压缩率一般不指定,与目标映像压缩率相同,这个和dism命令一致
wimlib-imagex append C:\ D:\C_Bak.wim C_bak-2 C盘备份 --check --snapshot
5. 捕获为 pipable wim 格式,支持流式传输。注意:与微软wim/esd格式不兼容,7-Zip也无法提取文件。使用 --pipable 参数
wimlib-imagex capture C:\ D:\C_Bak.esd C_bak C盘备份 --snapshot --solid --pipable
导出映像
1. 导出所有卷,使用all参数
wimlib-imagex export D:\Win10.wim all D:\Win10_11.wim
2. 导出卷1到ESD,指定压缩算法(lzms)和压缩等级100(默认50)。不建议指定,效果甚微,建议直接--solid
wimlib-imagex export D:\C_Bak.wim 1 D:\C_Bak.esd --solid --solid-compress=lzms:100
3. 导出为 pipable wim 映像,支持流式传输,可实现“边下边装”功能,与微软映像格式不兼容
wimlib-imagex export D:\Win10.esd all D:\Win10pip.esd --pipable
4. 将 pipable wim 映像导出为非 pipable wim 映像
wimlib-imagex export D:\Win10pip.esd all D:\Win10.esd --not-pipable
查看或更改映像信息
1. 查看映像信息,注意,不支持中文
wimlib-imagex info D:\C_Bak.wim
2. 查看含有中文的信息,打开d:\c_bak.xml查看即可。
wimlib-imagex info D:\C_Bak.wim --extract-xml=d:\c_bak.xml
3. 更改映像信息,在查看命令后面加上名称和描述即可。
名称和描述分别改为:C_bak_1 C盘备份_1
wimlib-imagex info D:\C_Bak.wim 1 C_bak_1 C盘备份_1 --check
从现有映像中删除指定映像
1. 删除卷2
wimlib-imagex delete D:\Win10.wim 2 --check
2. 删除卷2、3,使用软删除参数--soft,适用于删除多个卷的情况,最后手动优化映像。
wimlib-imagex delete D:\Win10.wim 2 --soft
卷2删除后,原来的卷3会变成卷2,所以再次删除卷2就能删除原来的卷3
wimlib-imagex delete D:\Win10.wim 2 --soft
wimlib-imagex optimize D:\C_Bak.wim
删除前10个卷,因为卷1删除后,原来的卷号会-1,卷2变成卷1,所以这里删除的永远是卷1,即删除10次卷1,1切记不可改成%a。如果要删除6-8卷,只需删除3次卷6即可。
for /l %a in (1 1 10) do wimlib-imagex delete D:\Win10.wim 1 --soft
优化映像
1. 重构映像,类似于导出再重命名
wimlib-imagex optimize D:\C_Bak.wim --check
2. 使用指定压缩等级重构映像
wimlib-imagex optimize D:\C_Bak.wim --check --compress=lzx:100
3. 使用指定压缩等级重构映像并重新压缩所有数据,处理时间大大增加
wimlib-imagex optimize D:\C_Bak.wim --check --recompress --compress=lzx:100
4. 优化映像为 pipable wim 格式,用于“边下边装”
wimlib-imagex optimize D:\Win10.wim --pipable
更新映像
通过非挂载卸载方式修改映像,添加、删除、重命名文件等,修改之后,建议执行优化操作,减小映像文件大小。注意,不支持中文路径。
1. 删除映像\Sysprep\Drivers目录及子目录,添加"F:\Drivers"到映像"Sysprep\Drivers"
wimlib-imagex update WinXP.esd 1 <xp.txt
xp.txt内容如下
2. 如果仅执行一步操作,也可以这样,多个操作请使用文件方式。
wimlib-imagex update win10.esd 2 --command="add 'F:\unattend.xml' '\Windows\Panther\unattend.xml'"
验证映像,只读操作,不会修改映像
1. 验证映像有效性和完整性
wimlib-imagex verify D:\C_Bak.wim
2. 验证映像有效性和完整性,不使用完整性表来验证
wimlib-imagex verify D:\C_Bak.wim --nocheck
3. 验证拆分映像
wimlib-imagex verify D:\C_Bak.swm --ref="D:\C_Bak*.swm"
基准,wimlib-imagex:1.10 来自网页 https://wimlib.net/compression.html
527104427 发表于 2017-11-13 19:53
一直想做个界面,无奈全是鸟文,看不懂
527104427 发表于 2017-11-13 19:53
一直想做个界面,无奈全是鸟文,看不懂
nttwqz 发表于 2017-11-13 20:39
现在应该差不多都懂了吧?
goodtime 发表于 2017-11-13 20:04
有谷歌翻译, 期待大作
527104427 发表于 2017-11-13 20:46
这些可远远不够,官方的PDF有一堆呢。
527104427 发表于 2017-11-13 20:49
我的想法还有很多,比如,用源码来汉化imdisk,继续加强CGI等等,可自从被人扣上“改LOGO党”的帽子,被 ...
nttwqz 发表于 2017-11-13 20:51
我看了所有PDF文档!!!
nttwqz 发表于 2022-4-21 22:54
5年了,更新一下。
Anson4 发表于 2022-4-21 23:29
是不是1.13.5可以实现导出分卷的时候直接合并到已有的映像中呢?
nttwqz 发表于 2022-4-22 00:29
这年代优盘都大了,不用分卷好多年。
Anson4 发表于 2022-4-22 08:40
是我表达不清楚了,我说的分卷指的是包内的索引。
nttwqz 发表于 2022-4-22 13:02
肯定可以,我经常这么用,因为导出速度比dism快多了
Anson4 发表于 2022-4-22 16:32
我测试没成功,求分享一下指令!
nttwqz 发表于 2022-4-22 19:56
不应该吧?难道你导出的会覆盖?
帖子中已经有了,我就是用这个将10和11的映像合并到一起的,节省空间 ...
nttwqz 发表于 2022-4-22 19:56
不应该吧?难道你导出的会覆盖?
帖子中已经有了,我就是用这个将10和11的映像合并到一起的,节省空间 ...
Anson4 发表于 2022-4-22 21:41
这个操作是没有问题的
但是从几个不同的wim包分别导出索引到同一个新的wim包里面去,这样就不行了。
nttwqz 发表于 2022-4-22 23:11
刚刚测试了,把7PE和10PE导出到一个新的文件,正常含两个索引。
chiannet 发表于 2022-4-24 06:10
文档更新了?
pda8888 发表于 2023-1-16 15:11
牛B!
5年多前的东西,现在来看仍然帮助很大!
hs_32 发表于 2023-1-16 16:41
问问GImageX_v2.2.0 此软件是用的wimlib-imagex这个命令吗
nttwqz 发表于 2023-1-16 16:25
不是5年前的,更新于去年,我只是没有回帖或重新编辑加入更新提示
pda8888 发表于 2023-1-19 21:44
但是wimlib-imagex的caputre功能有大bug。
比如:先mount一个镜像到c:\mount,test.img文件8.1G,是做好 ...
nttwqz 发表于 2022-4-21 22:54
5年了,更新一下。
nttwqz 发表于 2023-1-20 10:12
捕获挂载映像这个真没用过,也没想到过这么用,挂载不都是修改后卸载吗?为什么要捕获,捕获一般不都是已 ...
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) | Powered by Discuz! X3.3 |