[SOLVED] renamed/moved disk image to another vm not consistent between reboots

Joakim_1995

Member
Jul 22, 2017
9
0
6
hi

I'm migrating a disk image (scsi) from one vm to another, it's just a filesystem on it with configuration files basically.

The way I did it was like below, and it works. But after a reboot of the server, the disk image renamed itself back to the old name and therefore is no longer attached to the new vm. I'm guessing there might be a configuration file somewhere which keeps track of this?

How can I move a disk image between virtual machines end keep it consistent between reboots?

The procedure I did is mostly taken from this guide: https://pve.proxmox.com/wiki/Moving_disk_image_from_one_KVM_machine_to_another


Moving vm-105-disk-1 from vm number 105 to vm number 100:

Code:
root@homelab:/dev/pve# ls -l
lrwxrwxrwx 1 root root 7 May 10 16:44 root -> ../dm-3
lrwxrwxrwx 1 root root 7 May 10 16:44 swap -> ../dm-2
lrwxrwxrwx 1 root root 8 May 10 16:46 vm-100-cloudinit -> ../dm-15
lrwxrwxrwx 1 root root 8 May 10 16:46 vm-100-disk-0 -> ../dm-14
(...)
lrwxrwxrwx 1 root root 8 May 10 16:44 vm-105-cloudinit -> ../dm-12
lrwxrwxrwx 1 root root 8 May 10 16:44 vm-105-disk-0 -> ../dm-11
lrwxrwxrwx 1 root root 8 May 10 16:44 vm-105-disk-1 -> ../dm-13 <---Move this to vm 100

"Rename" disk
Code:
root@homelab:/dev/pve# mv vm-105-disk-1 vm-100-disk-1

* Removing config line "scsi1: local-lvm:vm-105-disk-1,size=50G" from /etc/pve/qemu-server/105.conf

Update configuration file for vm-100:
Code:
root@homelab:/dev/pve# cat /etc/pve/qemu-server/100.conf
scsi0: local-lvm:vm-100-disk-0,size=32G
scsi1: local-lvm:vm-100-disk-1,size=50G
 
This disk seems to be on a lvm / lvm-thin type of storage.
* use `lvrename` for the renaming
* make sure that you don't need the disk in the other guest (105)
* you can also use `qm rescan` after the rename - the disk should appear as unused0 in the config of 100

hope this helps!
 
  • Like
Reactions: Joakim_1995
That absolutely helps! This works between reboots, yeey :D


Reference for other homelabbers:
Code:
root@homelab:/dev/pve# lvrename /dev/pve/vm-105-disk-1 /dev/pve/vm-100-disk-1
Renamed "vm-105-disk-1" to "vm-100-disk-1" in volume group "pve"