从VMware Workstation、VMware ESXi、VMware vSphere和其他VMware管理程序导出的虚拟机可以导入到Proxmox VE 8。
在本文中,我将向您展示如何将从VMware管理程序导出的Windows和Linux虚拟机导入到Proxmox VE 8。
如果您在从VMware Workstation Pro导出虚拟机时需要任何帮助,请阅读本文。
目录:
- 导出VMware虚拟机
- 访问Proxmox VE服务器上导出的虚拟机映像
- 在Proxmox VE上提取导出的虚拟机OVA文件
- 将VMware虚拟机导入Proxmox VE
- Proxmox VE上虚拟机的导入后配置
- 更改Proxmox VE虚拟机的分配内存
- 更改Proxmox VE虚拟机的处理器
- 更改Proxmox VE虚拟机的BIOS
- 更改Proxmox VE虚拟机的机器类型
- 更改Proxmox VE虚拟机的SCSI控制器和磁盘类型
- 将网络设备添加到Proxmox VE虚拟机
- 更改Proxmox VE虚拟机的引导顺序
- 为Proxmox VE虚拟机启用QEMU来宾代理
- 启动导入的Proxmox VE虚拟机
- 在Windows Proxmox VE虚拟机上安装VirtIO驱动程序和QEMU来宾代理
- 在Linux Proxmox VE虚拟机上安装QEMU来宾代理
- 监控Proxmox VE虚拟机的CPU、内存、网络和磁盘I/O使用情况
- 结论
- 工具书类
导出VMware虚拟机:
您可以以OVA和OVF格式导出VMware虚拟机。以OVA或OVF格式导出的虚拟机可以导入回Proxmox VE。但以OVF格式导入的虚拟机更容易在Proxmox VE中导入,因为它需要更少的步骤并节省大量时间。
阅读本文,了解如何导出VMware Workstation Pro虚拟机。
有关从其他VMware虚拟化产品(即VMware ESXi、VMware vSphere)导出虚拟机的更多信息,请查看您的VMware虚拟化产物的官方文档。
访问Proxmox VE服务器上导出的虚拟机映像:
您可以使用以下方法之一访问Proxmox VE服务器上导出的VMware虚拟机映像。
- 将虚拟机映像文件复制到USB拇指驱动器或外部USB HDD/SSD,将其安装在Proxmox VE服务器上,然后访问Proxmox VE-服务器上的虚拟机映像。在这种情况下,我建议您以OVF格式导出虚拟机,因为这将省去在Proxmox VE服务器上复制虚拟机OVA存档文件并提取该文件以获取虚拟机的虚拟磁盘的麻烦。您可以在Proxmox VE上直接导入以OVF格式导出的虚拟机。
- 将导出的虚拟机文件复制到网络共享中,并从Proxmox VE服务器进行访问。例如,您可以将Windows计算机或NAS的SMB/CIFS共享用于此目的。要了解如何在Proxmox VE上装载SMB/CIFS共享,请阅读本文。
在Proxmox VE上提取导出的虚拟机OVA文件:
如果已以OVA格式导出虚拟机,则必须将OVA文件提取到OVF文件中,才能将虚拟机导入Proxmox ve。
我的Proxmox VE服务器的/mnt/pve/nas datastore/vmware目录中有一个OVA虚拟机文件www.linuxeveryday.com.OVA。我正在向您展示如何提取它进行演示。
由于提取OVA文件将创建多个文件,因此需要一个专用目录来组织所有提取的文件。
您可以使用以下命令创建一个新目录/tmp/linux-vm(比方说):
$mkdir/tmp/linux-vm
要将虚拟机OVA文件www.linuxeveryday.com.OVA提取到/tmp/linux-vm目录中,请运行以下命令:
$tar xvf www.linuxeveryday.com.ova-C/tmp/linux-vm
提取虚拟机OVA文件后,您将在提取OVA文件的目录中找到一些新文件(即.vmdk、.mf、.off)。
$ls-lh/tmp/linux-vm
将VMware虚拟机导入Proxmox VE:
在撰写本文时,您只能将OVF虚拟机映像直接导入ProxmoxVE。因此,如果您有一个OVA虚拟机映像,则必须首先将其提取为OVF格式。
要将虚拟机导入Proxmox VE,请导航到保存OVF虚拟机映像的目录,如下所示:
$cd/mnt/pve/nas数据存储/vmware/eng ws-vm
您将在导出/提取ovf虚拟机映像的目录中找到一个.off文件。
$ls-lh/mnt/pve/nas数据存储/vmware/eng ws-vm
要将OVF虚拟机导入Proxmox VE,需要使用以下格式的qm-importovf命令:
$qm进口
这里,是导入的虚拟机将使用的Proxmox VE虚拟机ID。它必须是独一无二的。您必须确保没有其他Proxmox VE虚拟机正在使用此ID。如果您希望Proxmox VE自动为导入的虚拟机分配唯一ID,只需在qm importovf命令后按:
$qm进口
是导出的ovf虚拟机的.off文件的文件名。
是要存储虚拟机磁盘的Proxmox VE存储的名称。
例如,要使用虚拟机ID 201并使用文件engineering-ws.OVF从/mnt/pve/nas datastore/vmware/eng ws-vm目录导入OVF虚拟机工程ws,并将虚拟机磁盘存储在Proxmox VE的pool1存储中,请运行以下命令:
$qm importovf 201 engineering-ws.ovf pool1
正在导入虚拟机。这需要一段时间才能完成。
导入虚拟机后,您将在Proxmox VE web管理界面中找到它。
Proxmox VE上虚拟机的导入后配置:
将虚拟机导入Proxmox VE后,您将需要对虚拟机的硬件和其他设置进行一些必要的更改,以便其在Proxmox VE.上正确引导。
例如,您需要为导入的虚拟机设置正确的BIOS。如果虚拟机在VMware中使用BIOS引导固件,则也必须在Proxmox VE中使用BIOS启动固件。如果虚拟机在VMware中使用UEFI引导固件,则必须在Proxmox VE中也使用UEFI启动固件。否则,虚拟机将不会在Proxmox VE上启动。
根据导入的虚拟机上安装的操作系统,在Proxmox ve上导入虚拟机后,您需要调整一些设置。
在以下部分中,我将向您展示如何在Proxmox VE上对导入的虚拟机进行必要的更改。
更改Proxmox VE虚拟机的分配内存:
默认情况下,导入的虚拟机的内存将与(已导出的)原始VMware虚拟机相同。
要更改虚拟机的内存,请导航到硬件>内存[1]。
在内存(MiB)部分[2]中键入虚拟机所需的内存量(以MB为单位)。
如果您希望虚拟机分配最小内存量,除非需要更多内存,请勾选Ballooning Device[3]并为虚拟机设置所需的最小内存(MiB)[4]。
如果配置了内存气球设备,虚拟机将尝试使用最小内存(MiB),除非需要内存(MiB)
完成后,单击“确定”保存更改[5]。
更改Proxmox VE虚拟机的处理器:
将虚拟机导入Proxmox VE后,您可以调整分配给虚拟机的处理器内核数。
要配置虚拟机的处理器,请单击硬件>处理器[1]。
从核心部分,您可以调整要分配给虚拟机的核心数量[2]。
从类型下拉菜单中,可以为虚拟机选择一个虚拟处理器。并非所有操作系统都支持所有处理器类型。所以,除非你确定自己在做什么,否则从类型下拉菜单中选择主机是一个安全的选择[3]。
为虚拟机选择合适的处理器后,单击“确定”[4]。
更改Proxmox VE虚拟机的BIOS:
导入的虚拟机必须使用与原始VMware虚拟机相同的BIOS固件。配置正确的BIOS固件对于在Proxmox VE上引导导入的虚拟机至关重要。
要为导入的虚拟机配置BIOS固件,请导航到硬件>BIOS部分[1],然后从BIOS下拉菜单中选择所需的BIOS固件[2]。
- SeaBIOS:SeaBIOS是Proxmox VE的新虚拟机和导入虚拟机的默认BIOS固件。它是传统/遗留BIOS固件。
- OVMF(UEFI):OVMF是UEFI BIOS固件,是传统/传统BIOS固件的最新版本。对于新的操作系统(即Windows 11),需要UEFI BIOS固件。现在几乎每个操作系统都支持UEFI BIOS固件。
完成后,单击“确定”保存更改[3]。
如果您正在为导入的虚拟机[1]使用OVMF/UFI BIOS固件,则还应向虚拟机添加EFI磁盘。
要将EFI磁盘添加到导入的虚拟机中,请导航到硬件,然后单击添加>EFI磁盘[2]。
从EFI存储下拉菜单[1]中选择要存储虚拟机EFI磁盘的存储,然后单击确定[2]。
应向配置为使用OVMF/UFI BIOS固件的虚拟机添加EFI磁盘。
更改Proxmox VE虚拟机的机器类型:
要为虚拟机配置机器类型,请导航到硬件>机器部分[1],然后从机器下拉菜单[2]中选择所需的机器类型。
- 默认值(i440fx):对于非常旧的或遗留的操作系统,以及在虚拟机上运行通常的桌面/服务器工作负载,i440fx就足够了。i440fx的主要限制是PCIe支持。i440fx不支持本机PCIe功能。因此,如果你不想在这个虚拟机中通过GPU或其他PCIe设备,i440fx就足够了。
- q35:q35具有对PCIe功能和i440fx中不可用的其他功能的本地支持。如果您计划通过此虚拟机中的GPU或其他PCIe设备,则应选择q35。
为虚拟机选择机器类型后,单击“确定”保存更改[3]。
更改Proxmox VE虚拟机的SCSI控制器和磁盘类型:
如果您已从VMware导入Windows 10/11虚拟机,则需要使用虚拟机的虚拟磁盘的SATA总线才能在虚拟机上成功启动Windows 10/11。
如果您已从VMware导入Linux虚拟机,则应使用虚拟机的虚拟磁盘的VirtIO Block设备以获得最佳性能。
要更改导入的虚拟机的SCSI控制器,请导航到硬件>SCSI控制器[1]。
如果您已从VMware导入Windows 10/11虚拟机,请从Type(类型)下拉菜单[2]中选择LSI 53C895A(默认)SCSI控制器。
如果您已从VMware导入Linux虚拟机,请从类型下拉菜单[2]中选择VirtIO SCSI Single controller。
完成后,单击“确定”保存更改[3]。
如果已导入Windows 10/11虚拟机,则默认SCSI控制器应为LSI 53C895A[1],并且虚拟磁盘应已配置为使用SATA总线[2]。你不需要在那里改变任何事情。
如果您导入了Linux虚拟机,请将SCSI控制器更改为VirtIO SCSI Single[1],选择虚拟磁盘,然后单击Detach[2]。
单击“是”
应该分离虚拟磁盘。
要再次将虚拟磁盘添加到虚拟机,请选择“未使用的磁盘”,然后单击“编辑”。
从总线/设备下拉菜单[1]中选择VirtIO块,然后单击添加[2]。
Linux虚拟机应使用VirtIO SCSI单控制器[1],虚拟磁盘应配置为VirtIO块设备[2]。
将网络设备添加到Proxmox VE虚拟机:
默认情况下,新导入的虚拟机可能没有添加网络设备。因此,除非在虚拟机中添加网络设备,否则您将无法连接到任何互联网。
要将网络设备添加到虚拟机,请导航到硬件,然后单击添加>网络设备。
如果已导入Windows 10/11虚拟机,请从Model(型号)下拉菜单[1]中选择Intel E100。
如果您导入了Linux虚拟机,请从Model(模型)下拉菜单[1]中选择VirtIO(半虚拟化)。
完成后,单击添加[2]。
应将网络设备添加到导入的虚拟机中。
更改Proxmox VE虚拟机的引导顺序:
一旦配置了虚拟机的硬件,就需要将虚拟机配置为从虚拟磁盘启动。
要执行此操作,请导航到选项[1]>引导顺序[2],然后将虚拟磁盘拖放到引导顺序的顶部[3]。
完成后,单击“确定”保存更改[4]。
为Proxmox VE虚拟机启用QEMU来宾代理:
QEMU Guest Agent用于在虚拟机和Proxmox VE主机之间交换信息,并在虚拟机中从Proxmox VE-主机执行命令(即关闭、休眠、重新启动)。
为了从Proxmox VE web管理UI正确管理虚拟机的电源,并从ProxmoxVE正确获取虚拟机的快照/备份,强烈建议为所有Proxmox-VE虚拟机启用QEMU Guest Agent。
要为导入的虚拟机启用QEMU Guest Agent,请导航到选项[1],双击(LMB)QEMU Guest-Agent[2],勾选使用QEMU Guests-Agent[3],然后单击确定使更改生效[4]。
启动导入的Proxmox VE虚拟机:
配置好导入的虚拟机后,导航到Console,然后单击Start启动虚拟机。
如果已正确配置虚拟机,则虚拟机应从虚拟磁盘启动已安装的操作系统。
在Windows Proxmox VE虚拟机上安装VirtIO驱动程序和QEMU来宾代理:
默认情况下,Windows操作系统没有安装VirtIO驱动程序和QEMU来宾代理。为了获得最佳性能和Proxmox VE集成,您应该在导入的Windows 10/11虚拟机上安装VirtIO驱动程序和QEMU来宾代理。
在Linux Proxmox VE虚拟机上安装QEMU来宾代理:
现代Linux操作系统预装了VirtIO驱动程序。因此,您只需要在导入的Linux虚拟机上安装QEMU来宾代理,即可获得最佳性能和Proxmox VE集成。
监测Proxmox VE虚拟机的CPU、内存、网络和磁盘I/O使用情况:
在导入的Proxmox ve虚拟机上安装QEMU来宾代理后,您应该能够从摘要部分监视虚拟机的CPU、内存、磁盘和网络使用情况。您还应该能够对虚拟机进行无缝备份和快照。您应该能够从Proxmox VE web管理界面管理虚拟机的电源(即启动、关闭、重新启动、重置、休眠、挂起)。
结论
在这篇文章中,我向您展示了如何在Proxmox VE上导入以OVA或OVF格式导出的VMware Workstation Pro虚拟机。Proxmox VE无法直接导入以OVA格式导出的虚拟机。因此,我已经向您展示了如何将OVA虚拟机文件转换/提取为OVF文件,以便Proxmox可以直接导入它。阅读本文后,您将能够将从VMware Workstation Pro、VMware ESXi/vSphere、VirtualBox和其他管理程序导出的虚拟机导入Proxmox VE。
参考文献:
- 迁移到Proxmox VE–Proxmox VE
- i440fx和q35芯片组之间的差异/优势?:r/VFIO
- Qemu客户代理-Proxmox VE