使用Hyper-V创建自定义Windows 11镜像的完整指南

本文详细介绍了如何通过Hyper-V创建自定义Windows 11镜像,包括使用DISM工具捕获镜像、配置启动顺序、创建可启动ISO文件等完整步骤,适合系统管理员进行批量部署。

如何使用Hyper-V创建自定义Windows 11镜像

IT管理员可以通过多种方式获取或安装Windows桌面系统,包括购买预装系统、手动安装基础镜像以及虚拟运行Windows。企业组织可以使用Hyper-V来实现这一目的。

Hyper-V自定义镜像概述

作为想要创建自定义Windows 11镜像进行部署的IT专业人员,通常应该首先使用Windows评估和部署工具包(Windows Assessment and Deployment Kit)和Windows预安装环境(Windows Preinstallation Environment)设置所谓的技师计算机。

然后,在匹配或接近目标用户配置的参考PC上安装Windows 11,并应用自定义设置,包括设备驱动程序、应用程序和设置。之后,使用Microsoft Windows部署映像服务和管理(DISM)工具捕获该自定义镜像。最后,建议将该自定义镜像保存到网络共享或可启动介质中,以便根据需要部署到目标PC。

自定义过程通常从使用Microsoft系统准备(Sysprep)工具准备自定义Windows环境开始。接下来,使用DISM捕获该自定义镜像以创建可安装的ISO镜像。

您应该从Microsoft Hyper-V开始创建检查点。可以在Sysprep完成后立即关闭系统时执行此操作。

最佳实践是在运行Sysprep之前创建一个检查点,并在Sysprep完成后立即关闭VM时创建另一个检查点。如果您发现需要进行的更改或出现错误,这些检查点可能会很有用。

逐步创建自定义Windows 11操作系统镜像

创建镜像需要您从用于创建VM的相同Windows安装介质启动。在创建此快照之前,不应从虚拟硬盘(VHD)启动该VM。

本示例使用运行Windows 11 Pro 24H2的主机桌面,Hyper-V计算机运行相同的操作系统Windows 11 Pro 24H2。

要从Windows安装介质启动Hyper-V VM,请执行以下步骤:

  1. 在Hyper-V管理器中,选择技师系统,然后选择"设置…"(图1)。

  2. 在设置屏幕上,选择"固件",然后为安装介质选择DVD驱动器。使用"上移"或"下移"按钮将其移动到启动顺序列表的最顶部位置(图2)。

  3. 启动VM。系统会要求您按任意键。请做好准备:您只有很短的时间来操作。如果您错过了这个机会窗口或出现问题,VM从VHD而不是安装介质启动,您需要恢复最后一个检查点并重试。

  4. 当Windows安装程序在第一个静态屏幕(区域选择屏幕)暂停时,按Shift + F10打开命令提示符。

  5. 输入diskpart并按Enter启动Windows磁盘分区实用程序。输入命令list vol以显示可用卷。请注意,此处的驱动器号分配可能与普通Windows桌面不同。如果您的Windows卷没有显示驱动器号,请分配一个,以便在后续操作中引用。要分配驱动器号,请发出以下命令:

    1
    2
    
    select volume 3
    assign letter=D
    

    请注意,在上述命令中,卷3是Windows系统启动驱动器。确保使用与PC上Windows卷对应的任何卷号。您可以分配任何可用的驱动器号(A到Z)。此字母仅是临时的,以便在从安装介质启动时允许访问。

  6. 对镜像分区重复此过程。虽然此示例使用与Windows卷不同的卷来保存镜像,但使用Windows所在的同一卷作为暂存盘和快照目标是完全可接受的。两者仅为了清晰和易于区分而分开。

  7. 输入命令exit退出diskpart。输入以下DISM命令创建自定义Windows环境的镜像。您可以剪切并粘贴此文本使用:

    1
    
    DISM /capture-image /imagefile:E:\install.wim /capturedir:D:\ /ScratchDir:E:\Scratch /name:"Any Name" /description:"Any Description" /compress:maximum /checkintegrity /verify /bootable
    

根据需要编辑以下内容:

  • /imagefile:E:\image\install.wim - 这是install.wim保存的路径
  • /capturedir:D:\ - 从安装介质启动时的Windows驱动器号
  • /scratchdir:E:\Scratch - 在镜像驱动器上创建的临时工作文件夹
  • /name:"AnyName" - 您喜欢的任何名称(图3)
  • /description:"AnyName" - 您喜欢的任何描述(图3)

最佳实践是在DISM命令中包含NAME和DESCRIPTION,即使您对这两个元素使用相同的文本。这是因为如果缺少这些条目中的任何一个,某些配置可能无法正常工作。

按Enter运行命令。这可能需要相当长的时间,具体取决于硬件和可用系统资源等因素。请耐心等待,因为进度可能会显得停滞,尤其是在开始时,可能15分钟或更长时间没有进度报告。

当DISM完成后,重新启动VM,并允许其正常从VHD启动。您的镜像现已创建。接下来,只需将该镜像保存到其当前所在的VM之外的某个位置。

启动到桌面后,将在E:\Image中创建的install.wim文件保存到主机PC。接下来,关闭VM。您可能需要在VM内配置网络才能执行此操作。或者,您也可以将存储附加到VM。然后,您可以将install.wim文件保存到该附加驱动器。

在主机PC上,挂载用于创建技师系统的原始Windows安装介质ISO。在主机系统上创建一个名为ISO_Files的文件夹,并将挂载的ISO中的所有内容复制到该文件夹中。在ISO_Files\Sources文件夹中,用您在前一步骤中保存的自定义install.wim文件替换现有的install.wim文件。同时,将已创建的autounattend.xml文件复制到ISO_Files文件夹的根目录。图4显示了完成后的ISO_Files文件夹内容。

从"开始" > “所有程序"打开提升的部署和映像工具环境,如图5所示。

使用CD\命令将工作文件夹更改为C:驱动器的根目录。

输入以下命令创建ISO镜像:

1
oscdimg.exe -m -o -u2 -udfver102 -bootdata:2#p0,e,bd:\iso_files\boot\etfsboot.com#pEF,e,bd:\iso_files\efi\microsoft\boot\efisys.bin d:\iso_files "d:\Win11PRO.iso"

在上述命令中,d:\iso_files指的是您之前创建的ISO_Files文件夹的位置。如果您的位置在其他地方,请确保更改所有三个引用。此外,d:\Win11PRO.iso是您创建的最终ISO镜像的位置和文件名。您可以在此处使用任何路径和文件名,或保持原样。

警告:从此介质启动会在不警告的情况下擦除安装Windows的驱动器内容。因此,您必须小心并充分了解如何正确使用该USB闪存驱动器或其他可移动介质。

尽管步骤很多,但这个过程不需要很长时间。通常只需要一两分钟即可完成——如果您使用快速的固态硬盘,可能时间更短。完成后,您可以使用此ISO完全自动化安装到任何VM中,或将其复制到双层DVD、蓝光或USB闪存驱动器,以便在物理PC上安装。

标记您的介质以注明其包含应答文件。从此介质启动会在不警告的情况下擦除安装Windows的驱动器内容。因此,您必须小心并充分了解如何正确使用该USB闪存驱动器或其他可移动介质。至少,您应该准备好从错误或启动失败中恢复,并能够访问恢复介质和启动修复工具。

您现在拥有一个独特的自定义Windows镜像安装介质,其中包含预设用户帐户和预安装软件。您可以使用此介质执行自动化Windows安装。只需从该自定义安装程序介质启动任何PC,按照步骤操作,您就拥有了一个完全自定义的Windows实例,随时可以使用。

在新的或不熟悉的硬件上,最好重命名安装介质上的autounattend.xml文件。接下来,从该介质启动作为测试。这允许您运行diskpart并确定安装介质分配给安装Windows的磁盘的磁盘编号。

然后,您可以修改autounattend.xml文件以反映实际的磁盘ID,避免意外擦除错误的磁盘。一旦处理完毕,将文件重命名回autounattend.xml。这很重要,因为在应答文件中引用不正确的驱动器号可能会擦除目标系统上的错误磁盘。

在处理镜像时要小心,因为即使是小错误也可能导致无法使用的镜像和无法正常工作的PC。测试、验证和更多测试是确保部署正常工作的关键,无论是单次部署还是大规模部署。

感谢长期的Eleven Forum VIP成员Hannes Sehestedt,他的技术输入和对这些材料的审阅帮助我建立并确认了本文中提出的事实。

Ed Tittel是一位拥有30多年经验的IT资深人士,曾担任开发人员、网络顾问、技术培训师和作家。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计