无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 16995|回复: 59
打印 上一主题 下一主题

[原创] wimlib-imagex 1.13.5 常用命令用法

    [复制链接]
跳转到指定楼层
#
发表于 2017-11-13 18:48:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 nttwqz 于 2022-6-25 07:27 编辑

wimlib-imagex 常用命令用法



应用映像


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内容如下

  1. delete --recursive "\Sysprep\Drivers"
  2. add "F:\Drivers" "Sysprep\Drivers"
复制代码

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


wimlib-imagex                                        大小                时间                dism(Win10)                大小                时间
--solid                                                84.03M        122.2s        /compress:recovery        84.66M        201.4s
--compress=LZMS                                110.77M        60s                无                                无
--compress=LZX:100                                119.70M        48.4s        无                                无
--compress=LZX                                        120.10M        27.5s        /compress:maximum        121.40M        45.9s
--compress=LZX:20                                123.98M        4.5s                无                                无
--compress=XPRESS:80                        128.89M        20.8s        无                                无
--compress=XPRESS                                131.56M        3.6s                /compress:fast                133.95M        8.5s
--wimboot --compress=XPRESS:80        157.36M        18.5s        无                                无
--wimboot                                                159.16M        3.7s                /wimboot                         161.28M        10.5s
--compress=none                                344.58M        1.4s                compress:none                344.58M        5.4s


TXT文档下载
wimlib-imagex 用法.7z (2.56 KB, 下载次数: 171)

评分

参与人数 7无忧币 +35 收起 理由
879792799 + 5 很给力!
casttt + 5 赞一个!
ferdfg + 5 赞一个!
eastmz + 5 赞一个!
527104427 + 5 很给力!
freesoft00 + 5 赞一个!
易广白 + 5 很给力!

查看全部评分

来自 52#
 楼主| 发表于 2022-6-25 07:29:49 | 只看该作者
更新一下,修正删除卷中错误的部分。
回复

使用道具 举报

51#
发表于 2024-4-23 03:30:14 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

50#
发表于 2023-11-15 16:46:47 | 只看该作者
感谢分享
回复

使用道具 举报

49#
发表于 2023-9-5 07:40:50 | 只看该作者
谢谢分享
回复

使用道具 举报

48#
发表于 2023-3-24 19:13:01 | 只看该作者
可惜,通配符仍然不能用于delete命令
回复

使用道具 举报

47#
发表于 2023-1-20 20:49:08 | 只看该作者
本帖最后由 pda8888 于 2023-1-20 20:51 编辑
nttwqz 发表于 2023-1-20 10:12
捕获挂载映像这个真没用过,也没想到过这么用,挂载不都是修改后卸载吗?为什么要捕获,捕获一般不都是已 ...

一是mount好之后,做一些处理,做成另外一个版本的系统。二是要做极限压缩。
本来也可以用dism的export功能,选择compress=recovery的。不过这个效率明显比wimlibx低,因为后者可以把所有线程跑满,而dism不能,用时多出30%。
回复

使用道具 举报

46#
发表于 2023-1-20 11:02:59 | 只看该作者
nttwqz 发表于 2022-4-21 22:54
5年了,更新一下。

看到大师这句话,潜水的我必须浮上来了,,
  5年未曾遗忘,5年从不间断,5年似如一日,,有这样的精神什么事干不好呢
   感谢大师的无私共享精神
回复

使用道具 举报

45#
发表于 2023-1-20 10:31:16 | 只看该作者
再接再厉再分享
回复

使用道具 举报

44#
 楼主| 发表于 2023-1-20 10:12:49 来自手机 | 只看该作者
pda8888 发表于 2023-1-19 21:44
但是wimlib-imagex的caputre功能有大bug。
比如:先mount一个镜像到c:\mount,test.img文件8.1G,是做好 ...

捕获挂载映像这个真没用过,也没想到过这么用,挂载不都是修改后卸载吗?为什么要捕获,捕获一般不都是已应用映像即正常安装的系统吗?

点评

做极限压缩。 本来也可以用dism的export功能,选择compress=recovery的。不过这个效率明显比wimlibx低,因为后者可以把所有线程跑满,而dism不能。  详情 回复 发表于 2023-1-20 20:49
回复

使用道具 举报

43#
发表于 2023-1-19 21:44:28 | 只看该作者
本帖最后由 pda8888 于 2023-1-23 09:25 编辑
nttwqz 发表于 2023-1-16 16:25
不是5年前的,更新于去年,我只是没有回帖或重新编辑加入更新提示

但是wimlib-imagex的caputre功能有大bug。
比如:先mount一个镜像到c:\mount,test.wim文件8.1G,是做好的一个完全安装的windows 10镜像
  1. dism /Mount-Image /Mountdir:c:\mount /ImageFile:d:\test.wim /index:1
复制代码

此时c:\mount目录已经是20个G左右了。
再用命令:
  1. wimlib-imagex capture c:\mount e:\test.esd  --solid
复制代码

做了10次实验,只有一次得到的test.esd是6.2G左右,耗时15分钟。(I9 12900K/16G,24线程)
其他9次耗时1分钟,得到test.esd均为27M,这明显是个烂的ESD。
不知道为什么会出现这个情况。wimlib-imagex版本是最新的1.13.6
在caputer的时候,也用过--compress=lzms的参数,结果差不多。

点评

捕获挂载映像这个真没用过,也没想到过这么用,挂载不都是修改后卸载吗?为什么要捕获,捕获一般不都是已应用映像即正常安装的系统吗?  详情 回复 发表于 2023-1-20 10:12
回复

使用道具 举报

42#
 楼主| 发表于 2023-1-16 17:04:43 | 只看该作者
hs_32 发表于 2023-1-16 16:41
问问GImageX_v2.2.0 此软件是用的wimlib-imagex这个命令吗

应该不是,微软也有个命令工具叫imagex
回复

使用道具 举报

41#
发表于 2023-1-16 16:41:13 | 只看该作者
问问GImageX_v2.2.0 此软件是用的wimlib-imagex这个命令吗



点评

应该不是,微软也有个命令工具叫imagex  详情 回复 发表于 2023-1-16 17:04
回复

使用道具 举报

40#
 楼主| 发表于 2023-1-16 16:25:48 | 只看该作者
pda8888 发表于 2023-1-16 15:11
牛B!
5年多前的东西,现在来看仍然帮助很大!

不是5年前的,更新于去年,我只是没有回帖或重新编辑加入更新提示

点评

但是wimlib-imagex的caputre功能有大bug。 比如:先mount一个镜像到c:\mount,test.img文件8.1G,是做好的一个完全安装的windows 10镜像 此时c:\mount目录已经是20个G左右了。 再用命令: wimlib-imagex capu  详情 回复 发表于 2023-1-19 21:44
回复

使用道具 举报

39#
发表于 2023-1-16 15:11:53 | 只看该作者
牛B!
5年多前的东西,现在来看仍然帮助很大!

点评

不是5年前的,更新于去年,我只是没有回帖或重新编辑加入更新提示  详情 回复 发表于 2023-1-16 16:25
回复

使用道具 举报

38#
发表于 2022-5-3 01:00:02 | 只看该作者
怪我太笨没看懂,请问可写挂载和打包,分别是哪两个命令啊
回复

使用道具 举报

37#
发表于 2022-4-24 10:22:05 | 只看该作者
赞一个,这年头写有技术贴子的人越来越少
回复

使用道具 举报

36#
 楼主| 发表于 2022-4-24 06:58:57 来自手机 | 只看该作者
chiannet 发表于 2022-4-24 06:10
文档更新了?

是的,醒的够早的。。。
回复

使用道具 举报

35#
发表于 2022-4-24 06:10:06 | 只看该作者
文档更新了?

点评

是的,醒的够早的。。。  详情 回复 发表于 2022-4-24 06:58
回复

使用道具 举报

34#
发表于 2022-4-23 13:56:15 | 只看该作者
感谢分享 学习下
回复

使用道具 举报

33#
发表于 2022-4-23 12:24:36 | 只看该作者
nttwqz 发表于 2022-4-22 23:11
刚刚测试了,把7PE和10PE导出到一个新的文件,正常含两个索引。

谢谢回复!
回复

使用道具 举报

32#
 楼主| 发表于 2022-4-22 23:11:31 来自手机 | 只看该作者
Anson4 发表于 2022-4-22 21:41
这个操作是没有问题的
但是从几个不同的wim包分别导出索引到同一个新的wim包里面去,这样就不行了。

刚刚测试了,把7PE和10PE导出到一个新的文件,正常含两个索引。

点评

谢谢回复!  详情 回复 发表于 2022-4-23 12:24
回复

使用道具 举报

31#
发表于 2022-4-22 21:41:09 | 只看该作者
nttwqz 发表于 2022-4-22 19:56
不应该吧?难道你导出的会覆盖?

帖子中已经有了,我就是用这个将10和11的映像合并到一起的,节省空间 ...

这个操作是没有问题的
但是从几个不同的wim包分别导出索引到同一个新的wim包里面去,这样就不行了。

点评

刚刚测试了,把7PE和10PE导出到一个新的文件,正常含两个索引。  详情 回复 发表于 2022-4-22 23:11
回复

使用道具 举报

30#
发表于 2022-4-22 21:31:37 | 只看该作者
nttwqz 发表于 2022-4-22 19:56
不应该吧?难道你导出的会覆盖?

帖子中已经有了,我就是用这个将10和11的映像合并到一起的,节省空间 ...

谢谢!
回复

使用道具 举报

29#
发表于 2022-4-22 20:27:31 | 只看该作者
与WimGAPI、DISM、Dism++对比过,这个确实是速度最快,压制映像文件最小的。用它压制的PE体积小,兼容性还很好。
回复

使用道具 举报

28#
 楼主| 发表于 2022-4-22 19:56:55 | 只看该作者
Anson4 发表于 2022-4-22 16:32
我测试没成功,求分享一下指令!

不应该吧?难道你导出的会覆盖?

帖子中已经有了,我就是用这个将10和11的映像合并到一起的,节省空间,最后转换为esd格式,更省空间。

wimlib-imagex export D:\Win11.wim all D:\Win10_11.wim

点评

这个操作是没有问题的 但是从几个不同的wim包分别导出索引到同一个新的wim包里面去,这样就不行了。  详情 回复 发表于 2022-4-22 21:41
谢谢!  详情 回复 发表于 2022-4-22 21:31
回复

使用道具 举报

27#
发表于 2022-4-22 19:34:38 来自手机 | 只看该作者
学习了,再接再厉再分享。
回复

使用道具 举报

26#
发表于 2022-4-22 16:32:38 | 只看该作者
nttwqz 发表于 2022-4-22 13:02
肯定可以,我经常这么用,因为导出速度比dism快多了

我测试没成功,求分享一下指令!

点评

不应该吧?难道你导出的会覆盖? 帖子中已经有了,我就是用这个将10和11的映像合并到一起的,节省空间,最后转换为esd格式,更省空间。 wimlib-imagex export D:\Win11.wim all D:\Win10_11.wim  详情 回复 发表于 2022-4-22 19:56
回复

使用道具 举报

25#
 楼主| 发表于 2022-4-22 13:02:14 | 只看该作者
Anson4 发表于 2022-4-22 08:40
是我表达不清楚了,我说的分卷指的是包内的索引。

肯定可以,我经常这么用,因为导出速度比dism快多了

点评

我测试没成功,求分享一下指令!  详情 回复 发表于 2022-4-22 16:32
回复

使用道具 举报

24#
发表于 2022-4-22 08:40:25 | 只看该作者
nttwqz 发表于 2022-4-22 00:29
这年代优盘都大了,不用分卷好多年。

是我表达不清楚了,我说的分卷指的是包内的索引。

点评

肯定可以,我经常这么用,因为导出速度比dism快多了  详情 回复 发表于 2022-4-22 13:02
回复

使用道具 举报

23#
 楼主| 发表于 2022-4-22 00:29:00 来自手机 | 只看该作者
本帖最后由 nttwqz 于 2022-4-22 00:30 编辑
Anson4 发表于 2022-4-21 23:29
是不是1.13.5可以实现导出分卷的时候直接合并到已有的映像中呢?


这年代优盘都大了,不用分卷好多年。

点评

是我表达不清楚了,我说的分卷指的是包内的索引。  详情 回复 发表于 2022-4-22 08:40
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 14:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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