导出和导入虚拟机

适用范围:Windows Server 2022、Windows 10、Windows Server 2016、Microsoft Hyper-V Server 2016、Windows Server 2019、Microsoft Hyper-V Server 2019

本文介绍如何导出和导入虚拟机,这是一种快速移动或复制虚拟机的方法。 本文还讨论了在执行导出或导入时要做出的一些选择。

导出虚拟机

导出将所有必需的文件收集到一个单元中,即虚拟硬盘文件、虚拟机配置文件和任何检查点文件。 你可以在处于“已启动”或“已停止”状态的虚拟机上执行此操作。

使用 Hyper-V 管理器

若要创建虚拟机导出:

  1. 在 Hyper-V 管理器中,右键单击虚拟机并选择“导出”。

  2. 选择存储导出文件的位置,然后单击“导出”。

导出完成后,可以在导出位置下看到所有导出的文件。

使用 PowerShell

替换 <vm name> 和 <path> 后,以管理员身份打开会话并运行如下命令:

Export-VM -Name \<vm name\> -Path \<path\>

有关详细信息,请参阅 Export-VM

导入虚拟机

导入虚拟机会向 Hyper-V 主机注册该虚拟机。 你可以导入回主机或新主机。 如果要导入到同一主机,则不需要先导出虚拟机,因为 Hyper-V 会尝试从可用文件重新创建虚拟机。 导入虚拟机会对其进行注册,以便可以在 Hyper-V 主机上使用。

重要

Hyper-V 虚拟机配置具有特定的版本号。 如果 Hyper-V 主机支持该配置版本,则只能导入虚拟机。 通常,这意味着你可以将虚拟机导入到运行较新版本 Hyper-V 的 Hyper-V 主机中,但不能将在较新版本 HyperV 上创建的虚拟机导入到较旧版本的 HyperV 中。 有关详细信息,请参阅支持的虚拟机配置版本

“导入虚拟机向导”可帮助你修复从一个主机移动到另一个主机时可能存在的不兼容性。 这通常是物理硬件(如内存、虚拟交换机和虚拟处理器)的差异。

使用 Hyper-V 管理器导入

导入虚拟机:

  1. 在 Hyper-V 管理器中的“操作”菜单中,单击“导入虚拟机”。

  2. 单击“下一步”。

  3. 选择包含已导出文件的文件夹,然后单击“下一步”。

  4. 选择要导入的虚拟机。

  5. 选择导入类型,然后单击“下一步”。 (有关说明,请参阅下面的导入类型。)

  6. 单击“完成”。

使用 PowerShell 导入

按照所需导入类型的示例,使用 Import-VM cmdlet。 有关类型的描述,请参阅下面的导入类型

就地注册

这种类型的导入使用导入时存储的文件,并保留虚拟机的 ID。 以下命令显示了导入文件的示例。 使用你自己的值运行类似的命令。

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

还原

要导入虚拟机,请为虚拟机文件指定你自己的路径,运行如下命令,将示例替换为你的值:

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -VhdDestinationPath 'D:\Virtual Machines\WIN10DOC' -VirtualMachinePath 'D:\Virtual Machines\WIN10DOC'

作为副本导入

要完成复制导入并将虚拟机文件移动到默认的 Hyper-V 位置,请运行如下命令,将示例替换为你设置的值:

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx' -Copy -GenerateNewId

有关详细信息,请参阅 Import-VM

导入类型

Hyper-V 提供三种导入类型:

  • 就地注册 - 此类型假定导出文件位于你将存储和运行虚拟机的位置。 导入的虚拟机具有与导出时相同的 ID。 因此,如果已向 Hyper-V 注册了虚拟机,需要将其删除,然后才能使导入生效。 导入完成后,导出文件将变为运行状态文件并且不能删除。

  • 恢复虚拟机–将虚拟机恢复到你选择的位置,或使用默认的 Hyper-V。 此导入类型将创建已导出文件的副本,并将其移动到选定位置。 导入完成后,虚拟机具有与导出时相同的 ID。 因此,如果虚拟机已在 Hyper-V 中运行,需要将其删除,然后才能完成导入。 导入完成后,导出的文件将保持不变,可以删除或再次导入。

  • 复制虚拟机 – 在选择文件的位置方面类似于“还原”类型。 不同的是,导入的虚拟机有一个新的唯一 ID,这意味着你可以多次将虚拟机导入到同一主机。