winntsetup最新3.5版支持wimboot安装
但只是实现了对镜像应用apply指针文件及引导
本人用pecmd脚本写了一个小工具实现wimboot镜像的导出export和捕获capture,这样全程wimboot部署就可做的免输命令
程序调用系统或PE的内置dism,当然版本必须是17029以上
另使用wimlib,一个开源的类似imagex的处理wim工具,就没有Dism的各种限制
支持ESD(非加密)直接导出为wimboot镜像或常规压缩的镜像,而dism的话转换esd需要先应用,然后捕获,非常麻烦
wimlib和程序需在同目录
借助wimlib提供的信息,可以了解到一些细节
wim镜像有三种压缩方式 xpress 、lzx 和lzms,压缩字典大小(块大小)越大压缩比越高
常规镜像即max参数捕获转换的是lzx压缩,块大小32768,使用fast参数是xpress ,块大小同样是32768
wimboot镜像实际就是xpress,但是块大小是4096
Dism 的expot命令加wimboot参数就做了两件事,把镜像从LZX转换为xpress-4096压缩方式,并添加wimboot标记
wimboot标记其实可有可无,使用WinNTSetup安装会无视这个标记
ESD就是LZMS,固实方式压缩,块大小131072
imagex最新版识别不了wimboot和esd镜像,已被微软抛弃,所以今后得多关注下wimlib这款神器 http://sourceforge.net/projects/wimlib/
9/17更新:适配新版pecmd
添加复制$oem$功能(可选)
修复wimlib导出后丢失一处镜像信息bug
5/27更新:wimlib更新至1.70,修复bug
wimlib方式导出已含wimboot标记
导出部分添加合并custom功能,合并后需重新应用
导出可指定镜像名称
捕获镜像如目标存在,则提示附加还是覆盖目标镜像
|