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 | dism /Export-Image \ |
说明:
| 参数 | 作用 |
|---|---|
| SourceImageFile | 源 esd |
| SourceIndex | 选择版本 |
| DestinationImageFile | 输出 wim |
| Compress:max | 最大压缩 |
二、导出全部系统版本
如果 ESD 里有多个版本:
1 | dism /Export-Image \ |
三、使用 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 更适合系统工程师定制。