我已经导出在 Windows 10 上的 Hyper-V 管理器上创建的 VM。结果是一个包含机器、快照和硬盘文件的文件夹。
我现在必须通过 powershell 在核心服务器 2019 上导入此 VM。
但是,Import-VM cmdlet 要求一个 XML 文件作为输入,我似乎记得 Hyper-V 管理器之前在导出时生成了该文件。
我是不是漏掉了什么?我应该使用其他 cmdlet 吗?或者导出应该仍会生成该 XML 文件,但由于某种原因我没有得到它?
谢谢
答案1
基本上每个 Hyper-V 虚拟机至少有一个文件。它是其配置文件。并且它始终以 XML 格式存储。
您可以在文件夹下找到您导出的虚拟机的此文件Virtual Machines
。
您可以直接导入,也可以选择其他选项。请查看文档那里
示例 1
PS C:\> Import-VM -Path 'D:\Test\VirtualMachines\5AE40946-3A98-428E-8C83-081A3C6BD18C.XML'
从虚拟机的配置文件导入虚拟机。虚拟机已就地注册,因此不会复制其文件。
答案2
PowerShell 现在导入 .VMCX 文件,因为不再有每个 VM 的 XML 文件。
Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'
以下是使用 PowerShell 从文件夹导入所有文件(并就地注册,以便不复制 VM 文件)的一种方法:cd 到包含 .VMCX 文件的文件夹。然后:
dir *.vmcx -name | Import-VM