如何将VMware虚拟机导入Proxmox VE 8

2024年 4月 27日 68.7k 0

从VMware Workstation、VMware ESXi、VMware vSphere和其他VMware管理程序导出的虚拟机可以导入到Proxmox VE 8。

在本文中,我将向您展示如何将从VMware管理程序导出的Windows和Linux虚拟机导入到Proxmox VE 8。

如果您在从VMware Workstation Pro导出虚拟机时需要任何帮助,请阅读本文。

 

目录:

  1. 导出VMware虚拟机
  2. 访问Proxmox VE服务器上导出的虚拟机映像
  3. 在Proxmox VE上提取导出的虚拟机OVA文件
  4. 将VMware虚拟机导入Proxmox VE
  5. Proxmox VE上虚拟机的导入后配置
  6. 更改Proxmox VE虚拟机的分配内存
  7. 更改Proxmox VE虚拟机的处理器
  8. 更改Proxmox VE虚拟机的BIOS
  9. 更改Proxmox VE虚拟机的机器类型
  10. 更改Proxmox VE虚拟机的SCSI控制器和磁盘类型
  11. 将网络设备添加到Proxmox VE虚拟机
  12. 更改Proxmox VE虚拟机的引导顺序
  13. 为Proxmox VE虚拟机启用QEMU来宾代理
  14. 启动导入的Proxmox VE虚拟机
  15. 在Windows Proxmox VE虚拟机上安装VirtIO驱动程序和QEMU来宾代理
  16. 在Linux Proxmox VE虚拟机上安装QEMU来宾代理
  17. 监控Proxmox VE虚拟机的CPU、内存、网络和磁盘I/O使用情况
  18. 结论
  19. 工具书类

 

导出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。

 

参考文献:

  1. 迁移到Proxmox VE–Proxmox VE
  2. i440fx和q35芯片组之间的差异/优势?:r/VFIO
  3. Qemu客户代理-Proxmox VE

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论