Beim Versuch, eine VM zu clonen bricht Proxmox ab mit der Fehlermeldung “Device or resource busy”
()
create full clone of drive scsi0 (nas2storage:vm-200-disk-0)
device-mapper: create ioctl on hitvol1-vm--152--disk--0 LVM-
FVwVyqEvOG2qLV01hqfALBWnz0HtPUsshs2CFpqRdN3YEOHC0tJXQjzF7PBsX0rw failed: Device or resource busy
TASK ERROR: clone failed: lvcreate 'hitvol1/vm-152-disk-0' error: Failed to activate new LV hitvol1/vm-152-disk-0.
Lösung
Hier wurde versucht, die VM 200 zu klonen. Das HD-Image der VM-200 liegt auf “nas2storage”, Ziel des Klon-Vorgangs ist eine neue Maschine VM152 und deren HD-Image soll auf dem Storage “hitvol1” liegen.
Der Fehler entsteht dadurch, dass in der Vergangenheit bereits eine VM-152 vorhanden war. Diese wurde gelöscht, allerdings wurde das zugehörige HD-Image nicht entfernt.
Es existiert also die VM nicht mehr, jedoch noch das HD-Image.
Wird jetzt die VM-200 geklont, dann ermittelt Proxmox die niedrigste, freie VM-ID und erstellt die VM. Gleichzeitig wird ein HD-Image für diese VM erstellt. Dieser Vorgang scheitert, da das verwaiste Image noch vorhanden ist.
Die Behebung kann nicht aus der grafischen Oberfläche heraus erfolgen, sondern nur über die Kommandozeile.
Mit dem Kommando
dmsetup info | less
zeigt Proxmox alle LVM-Images auf diesem Proxmox-Host an.
Mit dem Kommando
dmsetup remove hitvol1-vm--152--disk--0
wird das verwaiste Image 152 dann gelöscht. Jetzt kann der Klon-Vorgang wie gewohnt gestartet werden.