,
使用 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。
- 使用 Hyper-V 管理器导入-导出 VM。
- 使用 PowerShell 导入导出虚拟机。
- 手动传输 Hyper-V 虚拟机文件。
方法 1. 使用 Hyper-V 管理器中的导出和导入命令将虚拟机转移到另一台主机。
如上所述,在 Hyper-V 中备份和还原虚拟机的最简单方法是使用 Hyper-V 管理器中的导出/导入功能。
步骤 1. 从 Hyper V Manager 导出虚拟机。
1. 右键单击在您要备份或传输到另一台主机的虚拟机上,然后选择出口。
2.在“导出虚拟机”窗口中,单击浏览并选择一个文件夹来保存机器的文件。
3.单击出口按钮。
4.导出虚拟机后,“导出”位置中应该有以下三 (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) 个文件夹:
虚拟硬盘
虚拟机
快照
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:
- 虚拟硬盘
- 配置文件
- 检查点(快照)
默认情况下,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) 个文件夹,其中包含您在上述步骤中传输的相应文件:
虚拟硬盘
虚拟机
快照
7.按照上述方法一或方法二的步骤2的说明,导入新主机上虚拟机的文件。
就是这样!哪种方法对您有用?
请留下您对您的经历的评论,让我知道本指南是否对您有帮助。请喜欢并分享本指南以帮助他人。
如果本文对您有用,请考虑通过捐赠来支持我们。即使 1 美元也能为我们带来巨大的改变我们努力继续帮助他人,同时保持本网站免费:
我们正在招聘
我们正在寻找加入我们的团队!这是一个远程职位,世界各地合格的科技作家都可以申请。了解更多详情。