首先我们一张图片来做个对比
图片中的两份系统映像是内容完全相同的的,但是体积上的差距可是巨大的。
ESD格式其本质就是我们常见的WIM格式,但其为了保障更高的压缩比舍弃了WIM可挂载修改的特性,同样也不能作为PE的启动映像。使用Win8升级助手下载、应用商店升级或者预装Win8系统的恢复映像可以看到他的身影。因为这些场合需要更小的体积而不需要WIM的挂载特性。现在通过最新的dism工具我们同样可以制作和处理ESD文件,因此适合用于在网络上分发自己修改的系统。
例如现在我们有一个制作完成的完整ISO镜像,我们可以模仿官方的做法生成ESD并分发。
首先准备一份dism捕获文件的排除列表wimscript.ini,示例:
[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
\swapfile.sys
"\System Volume Information"
\RECYCLER
\Windows\CSC
\sources\boot.wim
\sources\install.wim
[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf
这里我们假设把Win7企业版的镜像使用虚拟光驱挂载到了E:,先捕获一份不包含boot.wim和install.wim的安装媒体:
DISM.exe /Capture-Image /ImageFile:D:\Windows7x86e.wim /CaptureDir:E:\ /Name:"Windows Setup Media" /Description:"Windows Setup Media" /ConfigFile:D:\wimscript.ini /Compress:max
下面我们可以直接通过dism转换wim为esd文件:
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.wim /SourceIndex:1 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:E:\sources\boot.wim /SourceIndex:1 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:E:\sources\boot.wim /SourceIndex:2 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:E:\sources\install.wim /SourceIndex:1 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
这样我们就模仿官方的方式生成了一个包含完整镜像内容的esd。
那么下载了esd的人要如何使用呢?可以直接还原成iso也可以转换为wim备用。
转为wim的示例:
MD D:\wim
DISM.exe /Capture-Image /ImageFile:D:\wim.wim /CaptureDir:D:\wim /Name:NULL
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:1 /DestinationImageFile:D:\wim.wim /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:D:\wim.wim /SourceIndex:2 /DestinationImageFile:D:\Windows7x86e.wim /Compress:max
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:2 /DestinationImageFile:D:\Windows7x86e.wim /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:3 /DestinationImageFile:D:\Windows7x86e.wim /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:4 /DestinationImageFile:D:\Windows7x86e.wim /Compress:recovery
转为wim后可以方便二次修改,也可以用来还原成iso。不转换为wim的esd可以直接应用映像修改完成后再捕获。关于wim的相关知识这里不再复述。
注意:dism需要使用最新版本,Win8.1 update(以及同内核PE、Server系统)自带,早期的系统请安装最新的ADK。
图片中的两份系统映像是内容完全相同的的,但是体积上的差距可是巨大的。
ESD格式其本质就是我们常见的WIM格式,但其为了保障更高的压缩比舍弃了WIM可挂载修改的特性,同样也不能作为PE的启动映像。使用Win8升级助手下载、应用商店升级或者预装Win8系统的恢复映像可以看到他的身影。因为这些场合需要更小的体积而不需要WIM的挂载特性。现在通过最新的dism工具我们同样可以制作和处理ESD文件,因此适合用于在网络上分发自己修改的系统。
例如现在我们有一个制作完成的完整ISO镜像,我们可以模仿官方的做法生成ESD并分发。
首先准备一份dism捕获文件的排除列表wimscript.ini,示例:
[ExclusionList]
\$ntfs.log
\hiberfil.sys
\pagefile.sys
\swapfile.sys
"\System Volume Information"
\RECYCLER
\Windows\CSC
\sources\boot.wim
\sources\install.wim
[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf
这里我们假设把Win7企业版的镜像使用虚拟光驱挂载到了E:,先捕获一份不包含boot.wim和install.wim的安装媒体:
DISM.exe /Capture-Image /ImageFile:D:\Windows7x86e.wim /CaptureDir:E:\ /Name:"Windows Setup Media" /Description:"Windows Setup Media" /ConfigFile:D:\wimscript.ini /Compress:max
下面我们可以直接通过dism转换wim为esd文件:
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.wim /SourceIndex:1 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:E:\sources\boot.wim /SourceIndex:1 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:E:\sources\boot.wim /SourceIndex:2 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:E:\sources\install.wim /SourceIndex:1 /DestinationImageFile:D:\Windows7x86e.esd /Compress:recovery
这样我们就模仿官方的方式生成了一个包含完整镜像内容的esd。
那么下载了esd的人要如何使用呢?可以直接还原成iso也可以转换为wim备用。
转为wim的示例:
MD D:\wim
DISM.exe /Capture-Image /ImageFile:D:\wim.wim /CaptureDir:D:\wim /Name:NULL
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:1 /DestinationImageFile:D:\wim.wim /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:D:\wim.wim /SourceIndex:2 /DestinationImageFile:D:\Windows7x86e.wim /Compress:max
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:2 /DestinationImageFile:D:\Windows7x86e.wim /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:3 /DestinationImageFile:D:\Windows7x86e.wim /Compress:recovery
DISM.exe /Export-Image /SourceImageFile:D:\Windows7x86e.esd /SourceIndex:4 /DestinationImageFile:D:\Windows7x86e.wim /Compress:recovery
转为wim后可以方便二次修改,也可以用来还原成iso。不转换为wim的esd可以直接应用映像修改完成后再捕获。关于wim的相关知识这里不再复述。
注意:dism需要使用最新版本,Win8.1 update(以及同内核PE、Server系统)自带,早期的系统请安装最新的ADK。