VMWare Workstation版本: VMware® Workstation 16 Pro 16.1.2 build-17966106
Proxmox版本: pve-manager/7.0-8/b1dbf562 (running kernel: 5.11.22-1-pve)
迁移步骤
在workstation里启动一下目标vm, 然后走正常流程关机, 在workstation面板里关闭这个vm.
打开这个vm所在的文件夹, 找到vmdk文件, 将其复制到PVE机器上.
在PVE机器上走正常流程新建一个虚拟机, 拿到vm号码 (以104举例)
运行
qm importdisk 104 <vmdk文件路径> <本地存储名称>
. 一般来说本地存储名称叫local-lvm
, 可以在Proxmox存储面板上看到等待导入完成后, 在PVE面板上找到VM104, 可以看到一个没有挂载的硬盘, 将其挂载, 并将刚刚创建的空磁盘分离并删除.
【关键】在VM104面板上, 点击<选项>, 编辑<引导顺序>, 勾选新加入的磁盘, 取消对net0的勾选.
开机测试迁移效果.
注意事项
Ubuntu Server 20.04 LTS 迁移后可能会因为网卡名称发生变化而没有网, 需要编辑 /etc/netplan下的文件调整原网卡名到新的网卡名, 再运行
sudo netplan apply
如果出现CPU单核打满, 屏幕显示
Booting from Hard Disk...
且持续很长时间, 则考虑磁盘的控制器是否选错了. 一般来说从vmware迁移过来的磁盘都是基于SATA的. 有帖子称跟UEFI BIOS有关, 但实际测试中没有解决问题.
参考
importdisk
可能是新出的命令, 之前的很多帖子都要先convert
再挂载, 对pve7参考价值不大.
How to migrate a VMWare vmdk to Proxmox 4.4 with local-lvm storage
ProxmoxVE 之 V2V迁移(vmware->PVE)
Proxmox VE导入OVA、VMDK虚拟机文件,可以“随心所欲”的迁移到PVE平台
Proxmox VE磁盘/目录详解,并且安装第二个硬盘,修改ISO/虚拟机存放位置
Proxmox to Vmware: How to migrate a Proxmox VM to Vmware
Location of Disk Images in Local-LVM
Migration of servers to Proxmox VE
Importing VMWare and VirtualBox VMs to Proxmox
Migrating VM Disk from HyperV to Proxmox (qm importdisk) BOOT FAILED