本文详细讲解如何将VMware ESXi上的Linux和Windows虚拟机迁移到Proxmox VE(PVE)平台,涵盖导出、传输、导入及驱动修复等环节,即使是新手也能轻松完成ESXi虚拟机迁移。
在开始PVE导入虚拟机之前,需要做好以下准备:
登录ESXi Web管理界面,找到目标虚拟机,右键选择“导出OVF模板”。导出后会生成.ovf描述文件和多个.vmdk磁盘文件。对于Linux迁移PVE,建议将磁盘格式保留为精简置备以节省空间。如果虚拟机有多个磁盘,每个都会生成对应的vmdk文件。
将导出的所有文件(.ovf和.vmdk)上传到PVE节点的存储目录,例如/var/lib/vz/template/iso/或自定义路径。可以使用scp命令:scp user@esxi-ip:/path/to/files/* /var/lib/vz/template/iso/。Windows用户可用WinSCP拖拽上传。
登录PVE管理界面,点击“创建虚拟机”,按以下关键步骤操作:
创建完成后,进入新建虚拟机的硬件面板,删除可能自动生成的未使用磁盘,然后点击“添加” → “磁盘” → “现有磁盘”,从存储中选择上传的vmdk文件。重复此步骤添加所有磁盘。
对于Windows虚拟机转换,由于PVE默认使用SeaBIOS或OVMF(UEFI),需要确保引导模式匹配。如果原ESXi使用BIOS,PVE中也选SeaBIOS;若使用UEFI,则勾选OVMF并添加EFI磁盘。同时,Windows系统缺少VirtIO驱动可能导致启动蓝屏,因此需要在导入磁盘后挂载VirtIO ISO并安装驱动:
对于Linux系统,通常内核自带VirtIO驱动,无需额外操作,但建议检查/etc/fstab是否使用UUID而不是设备名(如/dev/sda1),因为磁盘设备名可能变化。
完成上述步骤后,启动虚拟机。观察控制台输出,确保系统正常引导。对于Windows,可能需要重新激活(如果硬件变化过大)。登录系统后,检查网络连接、磁盘读写,并安装或更新PVE提供的qemu-guest-agent以获得更好的管理体验(例如显示IP、执行关机等)。
问题1:Windows启动蓝屏 0x0000007B —— 原因是缺少磁盘控制器驱动。解决方案:在PVE中将磁盘控制器类型改为IDE或SATA(临时),进入系统安装VirtIO驱动后再改回VirtIO。
问题2:Linux无法启动,提示找不到根文件系统 —— 检查initramfs是否包含VirtIO模块。可以进入救援模式更新initramfs:update-initramfs -u(Debian/Ubuntu)或dracut --force(RHEL/CentOS)。
问题3:网络不通 —— 确认PVE中网卡模型与虚拟机内驱动匹配。Linux可手动配置接口文件,Windows需安装VirtIO网卡驱动。
通过以上步骤,你可以将ESXi上的Linux和Windows虚拟机顺利迁移到PVE平台,整个过程无需重新安装系统,极大节省时间。掌握ESXi虚拟机迁移技巧,有助于企业在虚拟化平台切换时保持业务连续。如果在操作中遇到其他问题,欢迎在评论区留言交流。
—— 本教程由虚拟化爱好者整理,希望对你有帮助。
本文由主机测评网于2026-03-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260327962.html