[SOLVED] Migrating VMs from KVM to Proxmox.

FaisalALi92

New Member
Nov 17, 2021
22
2
1
32
Hello Everyone,

I am fairly new to Proxmox so bare with me :)

I have a ubuntu machine with KVM with a bunch of (VMs.qcow2) that I need to move to my new Proxmox server.

I need to move them to my proxmox server as I read in the docs the path to vms on pve is /var/lib/vz/images.

My PVE is configured with ZFS and I have two storages local and local-zfs.

So what is the proper way to accomplish that? I already searched but did not find anything.

Any help will be greatly appreciated.

Thank you
 
  • Like
Reactions: skn666
Hello,

if you transferred your VMs to the Proxmox server, you can create a VM and import the disk to the created VM using (qm importdisk).

[0] https://pve.proxmox.com/wiki/Migration_of_servers_to_Proxmox_VE#Qemu.2FKVM
Hi , Is there a specific path that I need to move my VMs on?

I am asking this because I previously performed the below steps for migrating:

1- Create a VM on Proxmox with the resources as my KVM image testvm.qcow2
2- after that I moved my testvm.qcow2 to the /var/lib/vz/images/101
3- I just renamed testvm.qcow2 to vm-101-disk-0.qcow2
4- I then went to ProxMox and started the VM

but since I configure My Proxmox with ZFS this time when I create a VM on Proxmox I do not find anything /var/lib/vz/images/ its is empty.
 
Last edited:
  • Like
Reactions: spergberger
root@stage-ve-01:/var/lib/vz/images# zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool 5.90G 862G 104K /rpool
rpool/ROOT 2.61G 862G 96K /rpool/ROOT
rpool/ROOT/pve-1 2.61G 862G 2.61G /
rpool/data 3.29G 862G 96K /rpool/data
rpool/data/vm-100-disk-0 3.29G 862G 3.29G -
 
Forgive me I am still a bit confused.

Now I need to create the VM on Proxmox with same resources as VM from KVM

move it to the following path rpool/data/vm-100-disk-0 then run import disk?
 
Hello,

move it to the following path rpool/data/vm-100-disk-0 then run import disk?
You can transfer the VM image disk to any path you want e.g /tmp/, then do `qm importdisk <VMID> <Your-VM-disk> local-zfs` command.
 
Hello,


You can transfer the VM image disk to any path you want e.g /tmp/, then do `qm importdisk <VMID> <Your-VM-disk> local-zfs` command.
I moved My disk and ran the command

root@stage-ve-01:/var/lib/vz/images# qm importdisk 101 Odoo-test.qcow2 local-zfs
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_ADDRESS = "ar_SA.UTF-8",
LC_NAME = "ar_SA.UTF-8",
LC_MONETARY = "ar_SA.UTF-8",
LC_PAPER = "ar_SA.UTF-8",
LC_IDENTIFICATION = "ar_SA.UTF-8",
LC_TELEPHONE = "ar_SA.UTF-8",
LC_MEASUREMENT = "ar_SA.UTF-8",
LC_TIME = "ar_SA.UTF-8",
LC_NUMERIC = "ar_SA.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
Configuration file 'nodes/stage-ve-01/qemu-server/101.conf' does not exist
 
Do I need to create VM with the same resources as the KVM machine then run the command using same VMID?
 
I have accomplished the VM migration by following the below.
Steps to migrate from KVM to Proxmox (ZFS)

1-copy the KVM disk .qcow2 to PVE server path /var/lib/vz/images
2- create a VM with same resources as the KVM Vm
3- run qm importdisk <VMID> <Your-VM-disk> local-zfs
4- attach newly created disk to the VM and delete the old one
5- change the boot option to the new disk then start the VM
 
Last edited:
  • Like
Reactions: CheeseRat007
I moved My disk and ran the command

root@stage-ve-01:/var/lib/vz/images# qm importdisk 101 Odoo-test.qcow2 local-zfs
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_ADDRESS = "ar_SA.UTF-8",
LC_NAME = "ar_SA.UTF-8",
LC_MONETARY = "ar_SA.UTF-8",
LC_PAPER = "ar_SA.UTF-8",
LC_IDENTIFICATION = "ar_SA.UTF-8",
LC_TELEPHONE = "ar_SA.UTF-8",
LC_MEASUREMENT = "ar_SA.UTF-8",
LC_TIME = "ar_SA.UTF-8",
LC_NUMERIC = "ar_SA.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
Configuration file 'nodes/stage-ve-01/qemu-server/101.conf' does not exist
Did it work? Sometimes in computing we see errors but the operation succeeds.