Hyper-V 导出和导入虚拟机

2024-03-15 10:51:24 2817

适用范围: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\\\\\\\\>


导入虚拟机

导入虚拟机会向 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


导入类型

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

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

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

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


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: