我不知道我的术语是否正确,但我想为我的一些 Hyper-V 实例创建一个基础映像。要清楚的是,我不是在问如何创建黄金映像或模板,而是想让我的所有虚拟机都指向这个映像并在其基础上构建各自的更改。
为了更好地理解,我的所有虚拟机上都将安装 Microsoft Office(和一些其他软件)以及占用约 80 GB 磁盘空间的 Windows 11,但除此之外,它们将拥有自己的软件、文件、背景、设置等。我希望它们具有共享基础映像的原因是我想尝试节省主机上的一些存储空间,并且它们都有一些重叠的必需软件。如果我启动其中两台机器,如果它们具有共享的“基础”,那么我大约可以节省 80 GB 的空间;如果我启动其中三台机器,那么我大约可以节省 160 GB 的空间,等等。
这可能吗?Hyper-V 支持吗?
答案1
请在开始之前阅读整个过程。
定义:
根据或者父母图像:这是原始 VM。一旦用于子图像,此图像就不应以任何方式移动或修改。
孩子映像:使用差异磁盘制作的虚拟机,将继承基础映像的安装。
在 Hyper-V 中创建虚拟机时,请使用 Gen 2 并禁用检查点。如果虚拟机有检查点,则无法创建差异磁盘。检查点本质上是有限版本的差异磁盘。
设置基础映像,其中包含所有需要的内容。创建基础磁盘后,应将其设为只读且不可修改。如果没有基础映像,则从中创建的任何子映像都将无法使用。
更改/修改基础镜像将对任何子镜像产生负面影响,并可能导致任何子虚拟机中的所有数据都完全丢失。
以下所有步骤(若未指定)均使用 Hyper-V 管理器完成。
从基础映像创建子虚拟机:
关闭基础虚拟机。找到基础 VHDX 文件。可以通过在 Hyper-V 管理器中突出显示虚拟机、单击来找到该位置设置,然后点击硬盘。记下此位置,因为后面的步骤会用到它。将图像路径复制并粘贴到记事本中也是一个选项。
点击新的,然后点击硬盘... 点击下一个开始新的虚拟硬盘向导。
选择虚拟硬盘, 点击下一个。
选择差分, 点击下一个。
点击结束 新的磁盘映像Win10-Child01将用于创建新的虚拟机。
创建新的虚拟机:
在 Hyper-V 管理器中:单击新的进而虚拟机
点击下一个,输入子虚拟机名称,例如:Win10-Child01, 点击下一个。
选择第二代, 点击下一个。
选择与基础虚拟机相同的内存大小,然后单击下一个
选择网络连接,然后单击下一个。
点击结束
如果链接子虚拟机,则子虚拟机应该在启动之前禁用检查点。
完成后,我建议从 Hyper-V 管理器中删除基本 VM,以防止意外启动 VM。右键单击基本 VM 并选择删除将删除虚拟机的配置,但不会删除与虚拟机关联的虚拟硬盘。
注意事项:子映像是基础映像的精确副本,在某些情况下可能会导致问题。例如,如果在域环境中使用子虚拟机,则应采取 sysprep 等额外步骤为子映像提供唯一标识。
根据基本操作系统许可条件,子虚拟机可能需要额外的许可。