如何将 Hyper-V 虚拟机移动到另一台主机?

,

使用 Hyper-V 时,您可能需要将虚拟机从一台计算机移动到另一台计算机,或者在 Hyper-V 主机上重新安装 Windows 后恢复虚拟机。

可以通过三 (3) 种方式将 Hyper-V VM 迁移到其他计算机,在本教程中,我们将详细说明执行此任务的步骤。

如何将 Hyper-V VM 传输到其他计算机或如何在 Windows 10/11 上备份和还原虚拟机。

要在同一台或另一台计算机上备份和还原 Hyper-V 虚拟机,您可以使用 Hyper-V 管理器中的“导入/导出”功能,或 PowerShell 中的“Import-VM”和“Export-VM”命令,或手动复制并移动虚拟机文件。 (在 (3) 种方法中,最简单的方法是使用 Hyper-V 管理器导出/导入功能导出和导入每个虚拟机)。

重要提示:在继续将 Hyper-V 虚拟机移动到另一台计算机之前,请注意,您可以将虚拟机导入到运行较新版本 Hyper-V 的 Hyper-V 主机,但无法将在较新版本 Hyper-V 中创建的虚拟机导入到较旧版本的 Hyper-V 中。这实际上意味着您可以将虚拟机从 Windows 10 PC 移动到 Windows 11 PC,但无法将虚拟机从 Windows 11 PC 移动到 Windows 10 PC。

  1. 使用 Hyper-V 管理器导入-导出 VM。
  2. 使用 PowerShell 导入导出虚拟机。
  3. 手动传输 Hyper-V 虚拟机文件。

方法 1. 使用 Hyper-V 管理器中的导出和导入命令将虚拟机转移到另一台主机。

如上所述,在 Hyper-V 中备份和还原虚拟机的最简单方法是使用 Hyper-V 管理器中的导出/导入功能。

步骤 1. 从 Hyper V Manager 导出虚拟机。

1. 右键单击在您要备份或传输到另一台主机的虚拟机上,然后选择出口。

2.在“导出虚拟机”窗口中,单击浏览并选择一个文件夹来保存机器的文件。

3.单击出口按钮。

4.导出虚拟机后,“导出”位置中应该有以下三 (3) 个文件夹:

  1. 虚拟硬盘

  2. 虚拟机

  3. 快照

5.当您准备好迁移/还原虚拟机时,将这些文件夹复制到 USB 驱动器并继续下一步。

    步骤 2. 从 Hyper V Manager 导入虚拟机。

    要在同一台或另一台主机上导入 Hyper-V VM:

    1.打开 Hyper-V 管理器并单击导入虚拟机。

    2.点击下一个在第一个屏幕上,然后单击浏览。

    3a.然后,从保存提取的虚拟机文件的位置中,选择“虚拟机“ 文件夹并单击选择文件夹

    3b.完成后,单击下一个。

    4.验证您是否选择了要导入的正确 VM 计算机,然后单击下一个

    6.现在选择“导入”类型,然后单击下一个在以下屏幕上完成导入。*

    • 就地注册虚拟机(使用现有ID):从虚拟机的配置文件导入虚拟机并保留虚拟机的 ID。虚拟机就地注册,因此其文件不会复制到其他位置。
    • 恢复虚拟机(使用现有ID):要导入虚拟机,请指定您自己的虚拟机文件路径。
    • 复制虚拟机(创建新的唯一ID):为 VM 机创建新 ID,并将虚拟机文件导入并移动到默认的 Hyper-V 位置。

    * 笔记:在本例中,我们选择“恢复”导入类型,以便保留同一台计算机的 ID 并指定导入和复制虚拟机文件的位置。

    7.在下一个屏幕上,如果要更改虚拟机文件的存储位置,请选择将虚拟机保存在其他位置,然后在下面指定要保存虚拟机文件的位置。完成后,单击下一个。*

    * 笔记:在此示例中,我们选择将 VM 文件存储在默认的 Hyper-V 位置:“C:\ProgramData\Microsoft\Windows\Hyper-V\

    8.在下一个屏幕上,指定要存储导入的虚拟磁盘的位置,然后单击下一个。*

    * 笔记:在此示例中,我们选择将虚拟磁盘存储在默认的 Hyper-V 位置:“C:\ProgramData\Microsoft\Windows\虚拟硬盘\

    9.“连接网络”屏幕选择默认开关然后单击下一个。

    10.在'概括' 屏幕,检查您的设置并单击结束导入虚拟机。

    方法 2. 使用 PowerShell 将 Hyper-V 虚拟机移动到另一台主机。

    传输 Hyper-V VM 的下一个方法是使用导出-VM&导入VMPowerShell 中的命令。

    步骤 1. 从 PowerShell 导出虚拟机。*

    1. 关机虚拟机。

    2.然后,打开以管理员身份使用 PowerShell并发出以下命令将虚拟机导出到新文件夹:*

    • 导出-VM-名称虚拟机名称-小路VM导出路径

    * 笔记:在哪里 ”虚拟机名称是您要导出其文件的虚拟机的名称(例如“Windows11_PRO“在此示例中),并且VM导出路径是保存虚拟机文件的路径/位置(例如在文件夹“D:\Hyper-V_Export”在此示例中)。

    • 导出 VM -名称 Windows11_PRO -路径 D:\Hyper-V_Export

    3.导出过程完成后,“导出”位置中应有以下三 (3) 个文件夹:

    1. 虚拟硬盘

    2. 虚拟机

    3. 快照

    5.将这些文件夹复制到 USB 驱动器,然后继续在新计算机上导入 VM,方法是使用下面步骤 2 中的说明,或者使用上面方法 1 的步骤 2 中的说明。

    步骤 2. 从 PowerShell 导入虚拟机。

    在要导入上一步中导出的虚拟机的主机上,执行以下操作:

    1.将上一步导出的文件夹插入到 PC 上的 USB 磁盘上。

    2.可选:将上一步中导出的三 (3) 个文件夹传输或复制到新主机上的以下位置:*

    • 虚拟硬盘文件夹中:
      C:\ProgramData\Microsoft\Windows\
    • 虚拟的机器文件夹位于:
      C:\ProgramData\Microsoft\Windows\Hyper-V\
    • 快照文件夹中:
      C:\ProgramData\Microsoft\Windows\Hyper-V\

    * 注意事项:
    1.
    此步骤是可选的,具体取决于您要执行的导入类型(见下文)。
    2.这些是默认的 Hyper-V 存储位置。如果您愿意,使用不同的位置来存储虚拟机文件,然后将这些文件夹传输到您的自定义位置,或参见下文)。

    4.然后打开“虚拟机”文件夹并在记事本上复制虚拟机的名称VMCX文件(例如本示例中的“35481D49-3E07-4B44-8C15-E725F671BB72.vmcx”)。

    5.现在,打开以管理员身份使用 PowerShell并根据要执行的导入类型发出以下命令之一:注册、恢复或复制。

    A、注册:要将虚拟机文件保留在适当位置(文件不移动)并使用现有 ID:*

    • 导入虚拟机路径'VM导出路径\名称.vmcx'

    * 在哪里:VM导出路径" 是 VMCX 文件的完整路径。

    例如:要导入虚拟机并将虚拟机文件保留在导入它们的位置(例如本示例中的“C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\”文件夹中),请给出这个命令:

    • 导入 VM -路径 'C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\35481D49-3E07-4B44-8C15-E725F671BB72.vmcx'

    B、恢复:要将虚拟机文件复制到与默认位置不同的位置,并保留相同的 VM ID:

    导入虚拟机路径'VM导出路径\名称.vmcx'-复制-VhdDestinationPath'VHD路径'-虚拟机路径'虚拟机路径'

    * 在哪里:VM导出路径" 是 VMCX 文件的完整路径,VHD路径“是存储虚拟硬盘文件的新位置,”虚拟机路径" 是存储虚拟机配置文件的位置。

    例如:要将虚拟机从您在上述步骤 1 中保存导出的 VM 文件的位置(例如本例中的“D:\Hyper-V_Export\Windows11_PRO\”)导入到“C:\HyperV\WIN11_PRO” “文件夹,给出这个命令)

    • Import-VM -Path 'D:\Hyper-V_Export\Windows11_PRO\Virtual Machines\35481D49-3E07-4B44-8C15-E725F671BB72.vmcx' -Copy -VhdDestinationPath 'C:\HyperV\WIN11_PRO' -VirtualMachinePath 'C:\HyperV\ WIN11_PRO'

    C、复制:要将虚拟机文件从另一个位置复制到默认 Hyper-V 存储位置并创建新的唯一 ID:

    • 导入虚拟机路径'VM导出路径\名称.vmcx'-复制-生成新Id

    例如:要将虚拟机从您在上述步骤 1 中保存导出的 VM 文件的位置(例如本示例中的“D:\Hyper-V_Export\Windows11_PRO\”)导入到默认 Hyper-V 位置,为虚拟机创建一个新 ID,输入以下命令:

    • Import-VM -Path 'D:\Hyper-V_Export\Windows11_PRO\Virtual Machines\35481D49-3E07-4B44-8C15-E725F671BB72.vmcx' -Copy -GenerateNewId

    方法 3. 手动将 Hyper-V 虚拟机迁移到其他计算机。

    不建议手动将 Hyper-V 计算机移动到不同的主机,因为与上面解释的先前方法相比,这是一个更耗时的过程。但是,如果上述任何方法无法正常工作或者您无法在主机上启动 Windows,则此方法非常有用。

    步骤 1. 找出虚拟机文件的位置。

    要将 Hyper-V 虚拟机手动移动到另一台主机,您必须将以下虚拟机文件传输到新主机,然后从这些文件导入 VM:

      1. 虚拟硬盘
      2. 配置文件
      3. 检查点(快照)

    默认情况下,Hyper-V 将每个虚拟机的这些文件存储在磁盘上的以下位置和文件夹(以粗体字母显示)中:

    • 虚拟硬盘:C:\ProgramData\Microsoft\Windows\虚拟硬盘
    • 配置文件:C:\ProgramData\Microsoft\Windows\Hyper-V\虚拟机
    • 检查点:C:\ProgramData\Microsoft\Windows\Hyper-V\快照

    因此,如果您的主机无法启动进入Windows,则需要将其硬盘连接到另一台计算机,并将上述文件夹复制到U盘,然后将它们传输到新的主机。

    但是,如果您可以启动到 Windows,建议按照以下说明验证 VM 文件的位置:

    A、虚拟硬盘:要找出要移动/复制到另一台主机的虚拟机的虚拟磁盘的存储位置:

    1. 右键单击在要移动的虚拟机上并选择设置。

    2.前往SCSI控制器>硬盘查看“虚拟硬盘”文件夹的路径。

    B、快照:要找出要移动/复制到另一台主机的虚拟机快照(检查点)的存储位置:

    1. 右键单击在要移动的虚拟机上并选择设置。
    2.前往检查站选项卡查看“的路径快照“ 文件夹。

    C.配置文件: 要找出要移动/复制到另一台主机的虚拟机的配置文件的存储位置:

    1.在 Hyper-V 管理器中,单击Hyper-V 设置。

    2.前往虚拟机选项卡查看“的路径虚拟机“ 文件夹。

    S步骤 2. 将 VM 的虚拟硬盘文件复制到 USB。

    * 笔记:在此示例中,我们展示了如何使用外部 USB 驱动器将虚拟机的文件传输到另一台主机。

    1. 右键单击在要复制/移动到另一台主机的虚拟机上,然后选择设置。

    2.选择SCSI控制器>硬盘从左边。
    3.然后在右边,看下面虚拟硬盘并记下虚拟磁盘文件存储在磁盘上的位置。

    4.现在,导航到您注意到的位置,并将以虚拟机名称开头的所有文件复制到 USB 驱动器。 (例如本例中的“Windows11_PRO”),位于名为“虚拟硬盘”。

    S步骤 3. 将 VM 的配置文件复制到 USB。

    1.打开以管理员身份使用 PowerShell并发出以下命令,找出虚拟机的配置文件和“虚拟机”磁盘上的文件夹(存储配置文件的位置):*

    • 获取虚拟机 |选择虚拟机名称、VMID、配置位置

    * 笔记:在哪里 ”虚拟机名称”是您要移动到另一台主机的虚拟机的名称。 (例如本例中的“Windows11_PRO”)

    • 获取虚拟机 |选择Windows11_PRO、VMID、配置位置

    2.发出上述命令后,记下配置文件的文件名 (VMId) 及其在磁盘上的位置 (ConfigurationLocation)。

    3.现在打开资源管理器,导航到配置位置(例如本例中的“C:\ProgramData\Microsoft\Windows\Hyper-V”),打开这 ”虚拟机” 文件夹,并将与计算机 VMId 同名的所有文件(例如本例中的“35481d49-3e07-4b44-8c15-e725f671bb72”)复制到 USB 磁盘上名为“虚拟机”

    步骤 4. 将虚拟机的快照(检查点)复制到 USB。

    1.打开以管理员身份使用 PowerShell并发出以下命令,找出虚拟机的快照数量:

    • 获取 VMCheckpoint虚拟机名称

    * 笔记:在哪里 ”虚拟机名称”是您要移动到另一台主机的虚拟机的名称。 (例如本例中的“Windows11_PRO”)

    • 获取 VMCheckpoint Windows11_PRO

    2.发出上述命令后,记下快照名称及其创建日期和时间。

    3.然后发出以下命令来查找快照文件的文件名。

    • 获取 VMCheckpoint虚拟机名称|格式列表

    * 笔记:在哪里 ”虚拟机名称”是您要移动到另一台主机的虚拟机的名称。 (例如本例中的“Windows11_PRO”)

    • 获取 VMCheckpoint Windows11_PRO|格式列表

    4.现在向下滚动并记下快照文件的文件名 (Id)。 (例如本例中的“43e2d842-f59f-446b-84b5-1c4edf9f0d04”和“909facae-c076-4dff-9bfb-9214e0063daa”)

    5.最后,导航到磁盘上的“快照”文件夹,并将与上述文件同名的所有文件复制到 USB 中名为“的新文件夹”快照”。

    6.执行上述步骤后,您的外部 USB 驱动器上应该有以下三 (3) 个文件夹,其中包含您在上述步骤中传输的相应文件:

    1. 虚拟硬盘

    2. 虚拟机

    3. 快照

    7.按照上述方法一或方法二的步骤2的说明,导入新主机上虚拟机的文件

    就是这样!哪种方法对您有用?
    请留下您对您的经历的评论,让我知道本指南是否对您有帮助。请喜欢并分享本指南以帮助他人。

    如果本文对您有用,请考虑通过捐赠来支持我们。即使 1 美元也能为我们带来巨大的改变我们努力继续帮助他人,同时保持本网站免费:

    我们正在招聘

    我们正在寻找加入我们的团队!这是一个远程职位,世界各地合格的科技作家都可以申请。了解更多详情。