导出和导入虚拟机
适用范围:Windows Server 2022、Windows 10、Windows Server 2016、Microsoft Hyper-V Server 2016、Windows Server 2019、Microsoft Hyper-V Server 2019
本文介绍如何导出和导入虚拟机,这是一种快速移动或复制虚拟机的方法。 本文还讨论了在执行导出或导入时要做出的一些选择。
导出虚拟机
导出将所有必需的文件收集到一个单元中,即虚拟硬盘文件、虚拟机配置文件和任何检查点文件。 你可以在处于“已启动”或“已停止”状态的虚拟机上执行此操作。
使用 Hyper-V 管理器
若要创建虚拟机导出:
在 Hyper-V 管理器中,右键单击虚拟机并选择“导出”。
选择存储导出文件的位置,然后单击“导出”。
导出完成后,可以在导出位置下看到所有导出的文件。
使用 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 管理器导入
导入虚拟机:
在 Hyper-V 管理器中的“操作”菜单中,单击“导入虚拟机”。
单击“下一步”。
选择包含已导出文件的文件夹,然后单击“下一步”。
选择要导入的虚拟机。
选择导入类型,然后单击“下一步”。 (有关说明,请参阅下面的导入类型。)
单击“完成”。
使用 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,这意味着你可以多次将虚拟机导入到同一主机。