部署 WIMBoot 映像:如果你事先知道映像的大小

更新时间: 2014年4月

应用到: Windows 8.1

使用你在创建 WIMBoot 映像中创建的映像在新电脑上部署 Windows 映像文件启动 (WIMBoot)。

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

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

以下图表显示了该配置。

分区映射:“系统”、“MSR”、“Windows”和“图像”

custom.wim 文件中的最终自定义可能包括 Windows 更新、按订单生产的应用和驱动程序,或者通常在工厂车间发生的其他更改。这意味着你无需将这些更新重新捕获到完整加载的 install.wim 中。此更改可以在部署过程中节省时间。

如果 custom.wim 文件的此大小有很大的不同,你可能需要使用脚本计算映像分区的大小。有关详细信息,请参阅部署 WIMBoot 映像:如果你事先不知道映像的大小

note备注
不要预加载传统系统恢复工具,因为它们通常无法还原带有 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

  1. 将参考电脑启动到 Windows PE 5.1 中。

  2. 使用以下分区布局格式化驱动器:

    • 系统(EFI 系统分区):大小:100 MB。

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

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

    • MSR(仅限 x86 和 x64,ARM 不需要)

    • Windows

    • 映像。使用以下属性设置此分区:

      • 位置:磁盘的末尾

      • 类型: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 的可用空间。

        note备注
        如果你计划在 custom.wim 文件中对工厂车间作出更改,则确保为这些添加留出足够的空间。但是不要尝试添加太多可用空间,尤其是在驱动器空间有限的设备上,因为此分区无法在你向它添加文件后调整大小。

        要解决此问题,你可以稍后设置此映像分区。有关详细信息,请参阅部署 WIMBoot 映像:如果你事先不知道映像的大小

示例 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

  1. 在映像分区上创建名为“Windows Images”的文件夹。此文件夹名是必需的。

    md "M:\Windows Images\"
    
  2. 将 Windows 映像从 USB 或网络驱动器 (N) 复制到 Windows 映像文件夹。如有必要,将 Windows 映像重命名为 install.wim。

    copy N:\Images\install_update1.wim "M:\Windows Images\install.wim"
    
  3. 使用 /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" /ApplyDir:C: /Index:1 /WIMBoot /ScratchDir:C:\Recycler\Scratch
    
    note备注
    当你使用 /WIMBoot 应用 Windows 映像时,DISM 将指针文件从 Windows 分区添加到映像分区。这些指针文件使电脑如同 Windows 文件已存储在 Windows 分区上一样进行显示和工作。但是它们仍然主要位于映像分区中的 install.wim 文件内。不要在应用映像后删除 install.wim 文件。

  4. 创建启动文件并将它们设置为启动到 Windows 分区。

    C:\Windows\System32\bcdboot C:\Windows
    
  5. 将 Windows RE 文件复制到“Images”文件夹。请注意,Winre.wim 可能是隐藏文件。使用 robocopy 或 xcopy 复制该文件。在此示例中,“echo f”命令将取消 xcopy“文件或目录”提示:

    md M:\Recovery\WindowsRE
    
    echo f | xcopy N:\Images\winre.wim M:\Recovery\WindowsRE\winre.wim /h
    
  6. 注册 Windows RE 分区。

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

示例命令行脚本

@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 和映像分区。

    Diskpart /s ResetWIMBootDriveLetters.txt
    
    rem == Diskpart /s ResetWIMBootDriveLetters.txt ==
    select disk 0
    select partition 1
    assign letter s
    select partition 3
    assign letter c
    select partition 4
    assign letter m
    list volume
    exit
    
  3. 将 Windows 映像重新应用到 Windows 分区。推荐:为 DISM 创建临时暂存目录。

    rem == ResetWIMBootImage.cmd ==
    
    format C: /Q /FS:NTFS /v:"Windows"
    
    md C:\Recycler\Scratch
    
    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 中。

    DISM /Capture-CustomImage /CaptureDir:C: /ScratchDir:C:\Recycler\Scratch
    
    note备注
    当你捕获自定义映像时,DISM 将增量文件更改(基于特定的 install.wim 文件)捕获到新文件 custom.wim,并将这些文件转换为指针文件。custom.wim 放置在与 install.wim 相同的文件夹中。

    • 将 install.wim 和 custom.wim 文件保留在一处。不要将 custom.wim 文件或 install.wim 文件切换出去。

    • 不要在捕获增量文件更改后删除或重新捕获 custom.wim。如果你确实需要修改工厂车间自定义,请从此页面的开头重新开始此过程,包括重新格式化整个驱动器。

  7. 删除暂存文件夹。

    rd C:\Recycler /s /q
    

  • 通过将它们设置为只读保护 Windows 映像分区。从提升的命令提示符运行这些步骤:

    icacls "M:\Windows Images" /inheritance:r /T
    
    icacls "M:\Windows Images" /grant:r SYSTEM:(R) /T
    
    icacls "M:\Windows Images" /grant:r *S-1-5-32-544:(R) /T
    
    note备注
    没有必要隐藏 WIMBoot 分区。

  • 推荐:如果你已在执行工厂车间自定义时一般化映像,请允许电脑启动到 Windows 一次,以加快最终用户的第一次启动体验。在电脑到达 OOBE 屏幕后,你可以在不执行关机程序的情况下安全关闭电脑。

  1. 启动到 Windows PE。

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

    Diskpart /s VerifyWIMBootPartitions.txt
    
    Rem = Diskpart /s VerifyWIMBootPartitions.txt
    select disk 0
    select partition 3
    assign letter C
    select partition 4
    assign letter M
    list partition
    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
    
  3. 验证映像分区有以下属性:

    • 类型:de94bba4-06d1-4d40-a16a-bfd50179d6ac (PARTITION_MSFT_RECOVERY_GUID)

    • 属性:0x8000000000000001 (GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER & GPT_ATTRIBUTE_PLATFORM_REQUIRED)

    • 文件系统:NTFS

    diskpart
      select disk 0
      select partition 4
      detail partition
    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
    
  4. 验证这些 WIM 文件在映像分区中:

    • \Windows Images\install.wim

    • \Windows Images\custom.wim(如果已添加工厂车间自定义)

    • \Recovery\WindowsRE\winre.wim

    dir "M:\Windows Images"
    
    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
    
  5. 验证 Windows 映像子文件夹具有只读访问权限。

    icacls "M:\Windows Images"
    

    预期输出:

    M:\Windows Images BUILTIN\Administrators:(R)
                      NT AUTHORITY\SYSTEM:(R)
    
  6. 验证 Windows RE 已正确设置到有效的恢复映像位置。

    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
    
  7. 使用一键重置工具重置电脑。

    如果一键重置恢复过程失败,请确保你已更新 Windows 和 Windows RE 映像以包括 Windows 8.1 更新。有关详细信息,请参阅安装适用于 OEM 的 Windows 8.1 更新

另请参阅

显示: