导出和导入虚拟机

适用于: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 名称和路径<><后,以管理员角色打开会话并运行如下所示的命令:>

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

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

导入虚拟机

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

重要

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

导入虚拟机向导还有助于修复在从一台主机移动到另一台主机时可能存在的不兼容问题。 这通常与物理硬件(如内存、虚拟交换机和虚拟处理器)不同。

使用 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,这意味着你可以多次将虚拟机导入到同一主机。