Skip to content

Migration VM from VMware to PVE

1. Add ESXi to PVE

  • 1.1 Add ESXi host to proxmox

Click Datacenter -> Storage -> Add -> ESXi

image-20251025095309666

Input ID -> Server -> Username -> Password, and checked Skip Certificate Verification, then click Add

image-20251025095622910

Confirm with Storage

image-20251025095817843

2. Import VM

Before import VM, you need shutdown VMware guest OS

  • 2.1 Check VM status was Shutdown (confirm with vCenter or ESXi)

image-20251105120525085

  • 2.2 Login PVE, and import VM to PVE

Select VMware disk, and click import

image-20251105120916547

Confirm VM General info

image-20251105121247655

Waiting VM import finish

image-20251105123822131

3. Parameter optimization

  • 3.1 Enable QEMU Guest Agent

Select VM, and click Options -> QEMU Guest Agent -> Edit

image-20251105124139530

Checked Use QEMU Guest Agent and click OK

image-20251105124319284

  • 3.2 Change Network Device type

Click Hardware -> Network Device (net0) -> Edit

image-20251105125613650

Change Model to VirtIO (paravirtualized), and click OK

image-20251105125840006

  • 3.3 [Optional] CPU optimization

⚠️If you configured multiple slots, please checked Enable NUMA

Click Processors -> Edit

image-20251105130306272

Checked Advanced -> Enable NUMA

image-20251105130438030

  • 3.4 [Optional] Disk optimization

⚠️If SSD is used for storage, please Enable NUMA

Click Hard Disk -> Edit

image-20251105131347752

Checked SSD emulation

image-20251105131156368

  • 3.5 Startup VM

Click >_ Console -> Start Now to startup VM

image-20251105133313557

4. Issue solve

  • Windows Server

1.1 Network re-configure

image-20251105134120502

  • Linux Server

1.1 Network re-configure

Check current network name

image-20251105144921043

Change network configure file

nano /etc/netplan/50-cloud-init.yaml

image-20251105145206728

Apply network configure

cat /etc/netplan/50-cloud-init.yaml
netplan apply
ip -4 a

image-20251105150202973

1.2 VM Tools install

⚠️Please refer to VM Tool Install