Windows 映像文件启动 (WIMBoot) 概述及方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows 映像文件启动(WIMBoot) 概述
更新时间: 2014年4月
应用到: Windows 8.1
Windows 映像文件启动(WIMBoot) 使你可以设置电脑以便它从压缩的Windows 映像文件(WIM file) 直接运行。

WIMBoot 可以大幅减少Windows 文件使用的空间量。

这有助于你为用户提供更多可用空间,并且帮助你在带有较小驱动器的电脑上部署Windows。

WIMBoot 还可以帮助减少部署时间:
∙你可以使用较少的压缩/解压缩步骤部署Windows。

∙你可以通过使用独立的自定义映像文件更快速地对工厂车间上的映像进行更新。

∙你可以更快速地刷新电脑或将它还原到出厂状态。

这可减少为测试工厂车间中的电脑创建独立分区的必要性,并且还有助于减少电脑支持呼叫。

限制
∙WIMBoot 仅适用于带有Windows 8.1 更新的Windows 8.1 的客户端版本(非服务器版本)。

所有体系结构都受支持,包括amd64、x86 和ARM。

一些企业部署工具不支持WIMBoot。

∙WIMBoot 仅适用于在UEFI 模式下运行的基于UEFI 的电脑(不支持传统BIOS 兼容模式)。

∙固态硬盘和eMMC(Windows HCK 兼容)驱动器支持WIMBoot。

WIMBoot 在包含旋转组件的传统驱动器上或包含固态和旋转驱动器组件的混合驱动器上不受支持。

WIMBoot 通过利用固态硬盘的功能快速访问固态硬盘的不同区域来工作。

可将辅助驱动器附加到电脑,而且辅助驱动器可以包含旋转组件。

但是WIMBoot 映像和指针文件必须位于主固态硬盘或eMMC 驱动器上。

∙一些备份、防病毒和加密工具与WIMBoot 映像不兼容。

ClearType 是如何工作的?
在标准Windows 安装(不带有WIMBoot)中,每个文件至少写入磁盘两次:一次采用压缩形式用于恢复,一次在应用的映像中采用非压缩形式。

当包括一键重置功能时,压缩的映像保留在电脑上。

同时将Windows 安装和恢复映像保留在设备上可能占用大量磁盘空间。

当使用WIMBoot 安装Windows 时,采用压缩形式将文件写入磁盘(仅一次)。

接着,将一组指针文件应用到指向映像分区中的压缩文件的Windows 分区。

当用户添加文件、应用或更新时,它们被添加到Windows 分区中。

在WIMBoot 中,WIMBoot 映像还作为恢复映像使用,可节省磁盘空间。

新的分区布局
WIMBoot 使用新的分区布局。

标准分区布局(不带有WIMBoot):
∙Windows 8.1 分区布局包括两个系统分区(ESP 和MSR)、一个Windows 分区以及两个独立的恢复分区:
带有WIMBoot:
∙映像分区包含Windows 文件(install.wim) 的压缩映像、Windows RE 恢复工具(winre.wim) 以及其他工厂车间自定义(custom.wim)。

∙Windows 分区包含压缩文件的指针文件以及由最终用户创建的任何新文件的可用空间,包括注册表文件、页面文件、休眠文件、用户数据以及用户安装的应用和更新。

工厂车间自定义
WIMBoot 过程支持为最终自定义创建独立自定义custom.wim 文件,例如Windows 更新、按订单生产的应用和驱动程序或其他通常在工厂车间中发生的更改。

这意味着你无需将这些更新重新捕获到完整加载的install.wim 中。

此更改可能在部署过程中节省时间。

如果用户刷新该映像,一键重置工具将刷新install.wim 和custom.wim 文件的指针。

WIMBoot 的安全性
WIMBoot 与安全启动兼容。

不建议在映像分区上使用加密工具(例如BitLocker),因为这可能降低系统性能。

如果你有要预安装的敏感应用或数据,请将它们安装到Windows 分区。

工具更新
要使用WIMBoot 部署Windows,你将需要带有以下工具的Windows 8.1 更新版本的Windows 评估和部署工具包(Windows ADK)。

DISM
你将需要DISM 的更新版本捕获并应用安装文件。

有关详细信息,请参阅DISM 中的新增功能。

Windows PE
Windows PE 的更新版本包括DISM 更新版本,你将使用此版本捕获并应用安装文件。

Windows RE / 一键重置
对于WIMBoot 电脑:
∙一键重置功能对客户端版本的Windows 自动启用,而且无法禁用或退出。

你无需注册一键重置WIM 文件(install.wim)。

∙你将仍然需要注册Windows RE 文件(winre.wim)。

有关详细信息,请参阅部署WIMBoot 映像:如果你事先知道映像的大小。

∙内置恢复驱动器创建程序(裸机重置)使用WIMBoot 硬盘驱动器分区布局对客户端版本的Windows 自动启用。

如果你在使用非标准分区配置,你将需要更新
ResetConfig.xml 文件并添加新的WIMBoot 参数。

创建WIMBoot 映像
发布时间: 2014年4月
更新时间: 2014年4月
应用到: Windows 8.1
Windows 映像文件启动(WIMBoot) 通过启动到WIM 文件而不是一组解压缩的Windows 文件来帮助你节省硬盘空间。

有关WIMBoot 映像的详细信息,请参阅Windows 映像文件启动(WIMBoot) 概述。

要节省映像上的空间,请将Windows 恢复环境(Windows RE) 映像与主Windows 映像隔离。

否则,此映像将在你的映像中占用200 MB 或更多额外驱动器空间,否则将永远不会被使用。

此映像存储于主Windows 映像内,位于\Windows\System32\Recovery\winre.wim,并且可能是隐藏文件。

此页面侧重于创建使用最小驱动器空间的WIMBoot 映像的方法。

它还讨论其他创建WIMBoot 映像以减少你管理的Windows 映像总数的方法。

先决条件
∙将Windows 8.1 更新安装到你的Windows 8.1 和Windows RE 映像。

有关详细信息,请参阅安装适用于OEM 的Windows 8.1 更新。

∙在你的技术人员电脑上,安装Windows 8.1 更新版本的Windows 评估和部署工具包(Windows ADK)。

∙创建Windows PE 5.1 可启动驱动器,方法是将Windows 8.1 更新包添加到Windows PE 5.0,然后清理该映像。

有关详细信息,请参阅将WinPE 5.0 更新到
WinPE 5.1。

推荐方法:创建WIMBoot 优化的映像
创建install.wim 映像的临时副本
∙将install.wim 复制到新的临时文件。

你将使用文件的此副本创建你的WIMBoot 映像。

∙Copy C:\Images\install_updated.wim C:\Images\install_temp.wim 将Windows RE 映像与主Windows 映像隔离
1.为你的install.wim 文件创建装载目录并装载该映像。

2.md C:\mount\Windows
3.
4.Dism /Mount-Image /ImageFile:"C:\Images\install_temp.wim"
/Index:1 /MountDir:C:\mount\Windows
5.将winre.wim 文件移出该映像。

6.move C:\mount\Windows\Windows\System32\Recovery\winre.wim
C:\images\winre.wim
优化用于WIMBoot 的Windows 映像
∙优化WIMBoot 映像以获取最终映像中的可用驱动器空间。

∙Dism /Optimize-Image /Image:C:\mount\Windows /WIMBoot
卸载该映像
∙卸载映像并提交更改。

∙Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit
启动映像以应用更新并清理映像
1.在你的参考电脑上,启动到Windows PE 5.1、应用你的Windows 映像,然后再次
启动电脑。

有关详细信息,请参阅示例:使用部署脚本应用Windows、系统和恢复分区。

2.在OOBE 中按CTRL+SHIFT+F3以进入审核模式。

3.清理Windows 映像以获取最终映像中的额外可用驱动器空间。

使
用/StartComponentCleanup清理已取代的组件并减少组件存储的大小。

如果你已
在创建基本Windows 8.1 更新映像时使用/ResetBase选项,则无需再次运行它。

要查看文件大小的减少量,你将需要重新捕获或导出该映像。

4.Dism /Cleanup-Image /Online /StartComponentCleanup
5.使用Sysprep 一般化电脑并将其关闭。

6.C:\Windows\System32\Sysprep\sysprep /generalize /shutdown /oobe
7.将电脑启动到Windows PE 5.1。

如果电脑开始重新启动到Windows,你将需要使其
完成启动,然后再次使用Sysprep 一般化电脑并将其关闭。

8.推荐:创建临时暂存目录,例如,C:\Recycler\Scratch。

在物理驱动器上选择一个位置
以避免与捕获默认Windows PE 虚拟暂存空间中带有长文件名的文件相关的问题。


择一个DISM 排除列表中的空间以阻止捕获你的映像中的DISM 日志。

有关详细信息,请参阅DISM 配置列表和WimScript.ini 文件。

9.md C:\Recycler\Scratch
10.重新捕获Windows 映像。

这将捕获已应用的更新并删除在DISM
/Cleanup-Image期间标记为已取代的所有文件。

使用/WIMBoot选项将映像保存为
WIMBoot 映像。

将该文件保存到USB 驱动器或你的网络中的某个位置(例如:
N:\Images),并为该映像提供一个名称(例如:Enterprise_x64 with 8.1 Updates)。

11.DISM /Capture-Image /WIMBoot
/ImageFile:"N:\Images\install_wimboot.wim" /CaptureDir:C:
/Name:"WIMBoot Enterprise_x64 with 8.1 Updates"
/ScratchDir:C:\Recycler\Scratch
方法2:添加对标准映像的WIMBoot 支持
要将对标准(平启动)映像的WIMBoot 支持快速添加到WIMBoot 映像,你可以捕获或导出该映像。

最终映像大小将比你已使用此页面上的说明优化该映像时更大。

你还将需要一个独立的已更新Windows RE (winre.wim) 文件。

有关详细信息,请参
阅安装适用于OEM 的Windows 8.1 更新。

示例:
Dism /Export-Image /WIMBoot
/SourceImageFile:C:\Images\install.wim /SourceIndex:1
/DestinationImageFile:C:\Images\install_wimboot.wim
其他说明
不要将映像附加到现有的WIM 文件中,因为WIMBoot 仅支持在文件中使用第一个Windows 映像(1 的索引值)。

部署WIMBoot 映像:如果你事先知道映像的大小
更新时间: 2014年4月
应用到: Windows 8.1
使用你在创建WIMBoot 映像中创建的映像在新电脑上部署Windows 映像文件启动(WIMBoot)。

WIMBoot 通过启动到WIM 文件而不是一组解压缩的Windows 文件来帮助你节省硬盘驱动器空间。

要部署Windows,你将需要使用驱动器末尾的映像分区配置硬盘驱动器分区,包含Windows 映像文件、Windows RE 映像文件以及(如果包括)最终自定义的映像文件(custom.wim)。

以下图表显示了该配置。

custom.wim 文件中的最终自定义可能包括Windows 更新、按订单生产的应用和驱动程序,或者通常在工厂车间发生的其他更改。

这意味着你无需将这些更新重新捕获到完整加载的install.wim 中。

此更改可以在部署过程中节省时间。

如果custom.wim 文件的此大小有很大的不同,你可能需要使用脚本计算映像分区的大小。

有关详细信息,请参阅部署WIMBoot 映像:如果你事先不知道映像的大小。

备注
先决条件
1.准备WIMBoot 映像(install_wimboot.wim) 并隔离Windows RE 映像
(winre.wim)。

有关详细信息,请参阅创建WIMBoot 映像。

2.创建Windows PE 5.1 可启动驱动器,方法是将Windows 8.1 更新包添加到
Windows PE 5.0,然后清理该映像。

有关详细信息,请参阅将WinPE 5.0 更新到
WinPE 5.1。

使用WIMBoot 分区布局格式化驱动器
1.将参考电脑启动到Windows PE 5.1 中。

2.使用以下分区布局格式化驱动器:
o系统(EFI 系统分区):大小:100 MB。

如果主驱动器小于16 GB,你可以使用32 MB 的最小大小。

如果主驱动器是高级格式4K 本地驱动器(每扇区4 KB),则最小大小为260
MB。

o MSR(仅限x86 和x64,ARM 不需要)
o Windows。

o映像。

使用以下属性设置此分区:
▪位置:磁盘的末尾
▪类型:de94bba4-06d1-4d40-a16a-bfd50179d6ac
(PARTITION_MSFT_RECOVERY_GUID)
▪属性:0x8000000000000001
(GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER &
GPT_ATTRIBUTE_PLATFORM_REQUIRED)
▪文件系统:NTFS
▪驱动器号:设置临时驱动器号,例如,M。

▪大小:必须大到足够存储install.wim、winre.wim 和custom.wim 文
件加上至少50 MB 的可用空间。

备注
示例Diskpart 脚本
脚本临时分配这些驱动器号:Windows=C 且Images=M。

如果你正在向带有未格式化的硬盘驱动器的电脑部署,你可能要修改此脚本以使用接近字母表末尾的驱动器号(例如W),以避免驱动器号冲突。

不要使用X,因为此驱动器号已为Windows PE 保留。

在PC 重新启动后,
为Windows 分区分配驱动器号C,而其他分区会不收到驱动器号。

我们已将卷名称添加到这些分区,但它们并不是必需的。

rem == Diskpart /s CreatePartitions-WIMBoot.txt ==
rem == These commands set up the hard drive partitions
rem for WIMBoot.
rem
rem Adjust the partition sizes to fill the drive
rem as necessary. ==
select disk 0
clean
convert gpt
rem == 1. System partition (ESP) ===================
create partition efi size=100
format quick fs=fat32 label="System"
rem == 2. Microsoft Reserved (MSR) partition =======
create partition msr size=128
rem == 3. Windows partition ========================
create partition primary
shrink minimum=10000
format quick fs=ntfs label="Windows"
assign letter=c
rem === 4. Images partition ========================
create partition primary
format quick fs=ntfs label="Images"
assign letter=m
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001
list volume
exit
添加Windows 和恢复文件
1.在映像分区上创建名为“Windows Images”的文件夹。

此文件夹名是必需的。

2.md "M:\Windows Images\"
3.将Windows 映像从USB 或网络驱动器(N) 复制到Windows 映像文件夹。

如有必
要,将Windows 映像重命名为install.wim。

4.copy N:\Images\install_update1.wim "M:\Windows
Images\install.wim"
5.使用/WIMBoot选项将Windows 映像应用到Windows 分区(驱动器C)。

推荐:为DISM 创建临时暂存文件夹以避免与短文件名相关的问题。

要阻止捕获映像中的DISM 日志,请选择一个DISM 排除列表中的位置。

有关详细信息,请参阅DISM 配置列表和WimScript.ini 文件。

当你将DISM /Apply-Image命令与/WIMBoot选项一起使用时,ImageFile位置和ApplyDir分区必须在相同的硬盘驱动器上。

md C:\Recycler\Scratch
DISM /Apply-Image /ImageFile:"M:\Windows Images\install.wim"
备注
6.创建启动文件并将它们设置为启动到Windows 分区。

7.C:\Windows\System32\bcdboot C:\Windows
8.将Windows RE 文件复制到“Images”文件夹。

请注意,Winre.wim 可能是隐藏文
件。

使用robocopy 或xcopy 复制该文件。

在此示例中,“echo f”命令将取消xcopy “文件或目录”提示:
9.md M:\Recovery\WindowsRE
10.
11.echo f | xcopy N:\Images\winre.wim
M:\Recovery\WindowsRE\winre.wim /h
12.注册Windows RE 分区。

13.C:\Windows\System32\Reagentc /SetREImage /Path
M:\Recovery\WindowsRE /Target C:\Windows
14.如果你的分区配置与上面列出的推荐配置不同,请创建ResetConfig.xml 文件并将它
包括在M:\Windows Images\ 文件夹中以使你的用户能够创建裸机恢复媒体。

示例命令行脚本
@echo off
echo == ApplyWIMBootImage.cmd ==
echo == These commands deploy a specified Windows
echo image file to the Windows partition, and configure
echo the system partition.
rem Usage: ApplyWIMBootImage InstallWim WinREWim
rem Example: ApplyWIMBootImage N:\Images\Install-WIMBoot.wim
N:\Images\WinRE-WIMBoot.wim
if "%2" equ "" (
echo == Error: Specify a Windows image and a Windows RE image file. echo Example: ApplyWIMBootImage N:\Images\Install-WIMBoot.wim
N:\Images\WinRE-WIMBoot.wim
exit /b 0
)
@echo on
rem == Add the Windows image to the Images partition ==
md "M:\Windows Images\"
copy %1 "M:\Windows Images\install.wim"
rem == Create a scratch directory for DISM operations
md "C:\Recycler\Scratch"
rem == Apply the Windows image to the Windows partition ==
dism /Apply-Image /ImageFile:"M:\Windows Images\install.wim"
/ApplyDir:C: /Index:1 /WIMBoot /ScratchDir:C:\Recycler\Scratch
rem == Create boot files on the System partition ==
C:\Windows\System32\bcdboot C:\Windows
:rem == Add the Windows RE image to the Images partition ==
md M:\Recovery\WindowsRE
copy %2 M:\Recovery\WindowsRE\winre.wim
:rem == Register the location of the recovery tools ==
C:\Windows\System32\Reagentc /SetREImage /Path M:\Recovery\WindowsRE /Target C:\Windows
可选:测试该电脑,然后重置它
测试电脑的步骤:
1.重新启动电脑并作为用户登录。

2.在Windows 环境中安装并运行性能测试软件。

重置电脑的步骤:
1.将电脑重新启动到Windows PE 5.1。

2.将驱动器号临时分配到Windows 和映像分区。

3.Diskpart /s ResetWIMBootDriveLetters.txt
4.rem == Diskpart /s ResetWIMBootDriveLetters.txt ==
5.select disk 0
6.select partition 1
7.assign letter s
8.select partition 3
9.assign letter c
10.select partition 4
11.assign letter m
12.list volume
13.exit
14.将Windows 映像重新应用到Windows 分区。

推荐:为DISM 创建临时暂存目录。

15.rem == ResetWIMBootImage.cmd ==
16.
17.format C: /Q /FS:NTFS /v:"Windows"
18.
19.md C:\Recycler\Scratch
20.
21.DISM /Apply-Image /ImageFile:"M:\Windows Images\install.wim"
/ApplyDir:C: /Index:1 /WIMBoot /ScratchDir:C:\Recycler\Scratch 可选:执行工厂车间自定义并捕获更改
1.在OOBE 屏幕中按CTRL+SHIFT+F3以进入审核模式。

2.添加最终自定义,例如按订单生产的应用、驱动程序或Windows 更新。

3.使电脑做好启动到OOBE 模式的准备并关闭电脑。

推荐:一般化映像以优化一键重置功能。

如果你执行此操作,建议你在创建映像分区后启动电脑,以加快OOBE 过程。

C:\Windows\System32\Sysprep\Sysprep /OOBE /shutdown /generalize
4.将电脑重新启动到Windows PE
5.1。

5.检查以确保映像分区上有足够的空间用于捕获更改。

如果你已进行到此步骤但没有空间,
你可能必须返回到此页面的开头。

6.将工厂车间自定义捕获到custom.wim 中。

7.DISM /Capture-CustomImage /CaptureDir:C:
备注
8.删除暂存文件夹。

9.rd C:\Recycler /s /q
保护WIMBoot 文件夹并使电脑为OOBE 做好准备∙通过将它们设置为只读保护Windows 映像分区。

从提升的命令提示符运行这些步骤:∙icacls "M:\Windows Images" /inheritance:r /T

∙icacls "M:\Windows Images" /grant:r SYSTEM:(R) /T

备注
执行最终重新启动
推荐:如果你已在执行工厂车间自定义时一般化映像,请允许电脑启动到Windows 一次,以加快最终用户的第一次启动体验。

在电脑到达OOBE 屏幕后,你可以在不执行关机程序的情况下安全关闭电脑。

可选:验证你的WIMBoot 部署
1.启动到Windows PE。

2.将驱动器号临时分配到Windows 和映像分区,并验证系统、MSR、Windows 和映
像分区存在并且以规定的顺序排列。

3.Diskpart /s VerifyWIMBootPartitions.txt
4.Rem = Diskpart /s VerifyWIMBootPartitions.txt
5.select disk 0
6.select partition 3
7.assign letter C
8.select partition 4
9.assign letter M
10.list partition
11.exit
预期输出:
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 100 MB 1024 KB
Partition 2 Reserved 128 MB 101 MB
Partition 3 Primary (size) GB 229 MB
Partition 4 Recovery (size) GB (size) GB
12.验证映像分区有以下属性:
o类型:de94bba4-06d1-4d40-a16a-bfd50179d6ac
(PARTITION_MSFT_RECOVERY_GUID)
o属性:0x8000000000000001
(GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER &
GPT_ATTRIBUTE_PLATFORM_REQUIRED)
o文件系统:NTFS
13.diskpart
14. select disk 0
15. select partition 4
16. detail partition
17.exit
预期输出:
Partition 4
Type : de94bba4-06d1-4d40-a16a-bfd50179d6ac
Hidden : Yes
Required: Yes
Attrib : 0X8000000000000001
Offset in Bytes: 48474619904
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 2 M Images NTFS Partition 74 GB Healthy Hidden
18.验证这些WIM 文件在映像分区中:
o\Windows Images\install.wim
o\Windows Images\custom.wim(如果已添加工厂车间自定义)
o\Recovery\WindowsRE\winre.wim
19.dir "M:\Windows Images"
20.
21.dir M:\Recovery\WindowsRE
预期输出:
M:\>dir "M:\Windows Images"
Volume in drive M is Images
Volume Serial Number is 8AA9-5E31
Directory of M:\Windows Images
12/19/2013 04:16 PM <DIR> .
12/19/2013 04:16 PM <DIR> ..
12/18/2013 02:53 PM 3,541,267,886 install.wim
12/18/2013 03:00 PM 1,000,000 custom.wim
1 File(s) 3,542,267,886 bytes
2 Dir(s) 52,428,800 bytes free
M:\>dir M:\Recovery\WindowsRE
Volume in drive M is Images
Volume Serial Number is 8AA9-5E31
Directory of M:\Recovery\WindowsRE
12/19/2013 04:21 PM <DIR> .
12/19/2013 04:21 PM <DIR> ..
12/14/2013 07:28 AM 228,955,033 winre.wim
1 File(s) 228,955,033 bytes
2 Dir(s) 52,428,800 bytes free
22.验证Windows 映像子文件夹具有只读访问权限。

23.icacls "M:\Windows Images"
预期输出:
M:\Windows Images BUILTIN\Administrators:(R)
NT AUTHORITY\SYSTEM:(R)
24.验证Windows RE 已正确设置到有效的恢复映像位置。

25.C:\Windows\System32\Reagentc /Info /Target C:\Windows
预期输出:
Windows RE status: <either Enabled or Disabled>
Windows RE location:
Boot Configuration Data (BCD) identifier:
00000000-0000-0000-0000-000000000000
Custom boot key scan code: 0x0
Recovery image location:
\\?\GLOBALROOT\device\harddisk0\partition4\RecoveryImage Recovery image index: 1
Custom image location:
Custom image index: 0
26.使用一键重置工具重置电脑。

如果一键重置恢复过程失败,请确保你已更新Windows 和Windows RE 映像以包括Windows 8.1 更新。

有关详细信息,请参阅安装适用于OEM 的Windows 8.1 更新。

相关文档
最新文档