HP Sure Recover User Guide
您应可获得以下映像文件:C:\staging\my-image.wim。
5. 转至第 5 页的拆分映像。
拆分映像
HP 建议您使用以下命令,将映像拆分成较小的文件,以提高网络下载的可靠性:
dism /Split-Image /ImageFile:C:\staging\<my-image>.wim /SwmFile:C:\staging
\<my-image>.swm /FileSize:64
注:所示的 FileSize 单位为兆字节。可在必要时进行编辑。
注:由于 DISM 拆分算法的性质,生成的 SWM 文件可能小于或大于指定的文件大小。
创建清单
将清单文件的格式设置为不带字节顺序标记 (BOM) 的 UTF-8。
您可以更改在以下程序中使用的清单文件名 (custom.mft),但不得更改扩展名 .mft 和 .sig,而且清单文
件和签名文件的文件名部分必须匹配。例如,您可以将二者的配对 (custom.mft, custom.sig) 更改为
(myimage.mft, myimage.sig)。
mft_version 可用于确定映像文件的格式,当前必须设置为 1。
image_version 可用于确定是否存在更新的可用映像版本,并防止安装旧版本。
这两个值都必须是无符号 16 位整数,而清单中的行分隔符必须是 ‘\r\n’ (CR + LF)。
生成清单
由于拆分映像可能涉及多个文件,因此使用 powershell 脚本生成清单。
其余所有步骤都必须在 C:\staging 文件夹中进行。
CD /D C:\staging
1. 使用以下命令,通过可生成文本文件(格式为不带 BOM 的 UTF-8)的编辑器,创建 powershell 脚
本:notepad C:\staging\generate-manifest.ps1
创建以下脚本:
$mftFilename = "custom.mft"
$imageVersion = 1907(注意:这可以是任意 16 位整数)
$header = "mft_version=1, image_version=$imageVersion"
Out-File -Encoding UTF8 -FilePath $mftFilename -InputObject $header
$swmFiles = Get-ChildItem "."-Filter "*.swm"
$ToNatural = { [regex]::Replace($_, '\d*\....$',
{ $args[0].Value.PadLeft(50) }) }
$pathToManifest = (Resolve-Path ".").Path
拆分映像
5