Windows中对.esd与.wim映像格式转换

在 Windows 部署体系里,**.esd.wim 本质上是同一套映像格式家族**,都由Microsoft 的 WIM Imaging 技术实现。

  • 区别主要在 压缩算法
格式 压缩方式 特点
WIM LZX / XPRESS 可读写、可挂载
ESD LZMS(更高压缩率) 通常只读、体积更小

因此很多 Windows ISO 中的 install.esd 实际上就是高压缩的系统镜像。


一、使用 DISM 转换(最标准)

Windows 自带工具。

1.查看 ESD 中包含的系统版本

1
dism /Get-WimInfo /WimFile:install.esd

输出示例:

Index : 1
Name  : Windows 11 Home

Index : 2
Name  : Windows 11 Pro

2.转换为 WIM

1
2
3
4
5
6
dism /Export-Image \
/SourceImageFile:install.esd \
/SourceIndex:1 \
/DestinationImageFile:install.wim \
/Compress:max \
/CheckIntegrity

说明:

参数 作用
SourceImageFile 源 esd
SourceIndex 选择版本
DestinationImageFile 输出 wim
Compress:max 最大压缩

二、导出全部系统版本

如果 ESD 里有多个版本:

1
2
3
4
5
dism /Export-Image \
/SourceImageFile:install.esd \
/SourceIndex:all \
/DestinationImageFile:install.wim \
/Compress:max

三、使用 wimlib(Linux / Mac / Windows)

如果你在 Linux 或 macOS 运维环境,推荐用
wimlib-imagex

1.安装

Linux:

1
apt install wimtools

Mac:

1
brew install wimlib

2.转换

1
wimlib-imagex export install.esd all install.wim --compress=LZX

四、企业部署常见流程

很多自动化部署会这样处理:

Windows ISO
     │
     ├─ install.esd
     │
     └─ DISM 转换
           │
           └─ install.wim
                │
                ├─ 挂载修改
                ├─ 注入驱动
                ├─ 注入补丁
                └─ 制作自动部署

架构流程:

flowchart LR
A[Windows ISO] --> B[install.esd]
B --> C[DISM / wimlib 转换]
C --> D[install.wim]
D --> E[Mount 挂载]
E --> F[修改系统文件]
F --> G[企业自动化部署镜像]

五、为什么微软开始用 ESD

一个很有意思的工程决策:

  • Windows 10 开始
  • 下载镜像变大
  • CDN 成本高

于是微软把:

install.wim → install.esd

压缩率提升 **30%~40%**。

所以 ESD 更适合下载分发
WIM 更适合系统工程师定制