Не видаляється снапшот віртуальної машини proxmox

Днями занявся оновленням свого “автопарку” на Proxmox. Так як “приїхали” оновлення серйозних сервісів, вирішив про всяк випадок зробити снапшот машинки, чтоб можно было відкотитися в разі чого. Але процес створення снапшота тривав неймовірно долго (більше півгодини) і я вирішив його відмінити і запустити заново. В процесі відміни сталася помилка ” snapshot create failed: starting cleanup” і моя VM залишилась заблокованою. Ну що ж, думаю qm unlock vm_id ще ніхто не відміняв. Після цього спробував ще раз видалити снапшот і тут отримую наступне: TASK ERROR: lvremove ‘pve/vm-101-state-update’ error: Logical volume pve/vm-101-state-update in use. 

Виявляється, при створенні снапшота у файл конфігурації віртуальної машини, котрий знаходиться за адресою /etc/pve/qemu-server/<vmid>.conf   дописуються додаткові рядочки з назвою снапшота. Виглядає файл приблизно так:

agent: 1
bootdisk: scsi0
cores: 6
ide2: none,media=cdrom
memory: 1024
name: test
net0: virtio=AA:BB:CC:DD:EE:FF,bridge=vmbr1,tag=15
numa: 0
onboot: 1
ostype: l26
parent: update
scsi0: hdd:101/vm-101-disk-0.qcow2,size=10G
scsihw: virtio-scsi-pci
smbios1: uuid=0f731abe-a08c-401b-a469-188bfa4e8bdf
sockets: 1
unused0: st-01:101/vm-101-disk-0.qcow2
unused1: st-02:101/vm-101-disk-0.qcow2
vmgenid: 9bb2fcbd-8792-49a1-b524-b430854023e7

[update]
agent: 1
bootdisk: scsi0
cores: 6
ide2: none,media=cdrom
memory: 1024
name: test
net0: virtio=AA:BB:CC:DD:EE:FF,bridge=vmbr1,tag=15
numa: 0
onboot: 1
ostype: l26
runningcpu: kvm64,enforce,+kvm_pv_eoi,+kvm_pv_unhalt,+lahf_lm,+sep
runningmachine: pc-i440fx-5.0+pve0
scsi0: hdd:101/vm-101-disk-0.qcow2,size=10G
scsihw: virtio-scsi-pci
smbios1: uuid=0f737abe-a08c-401b-a469-188bfa4e8bdf
snaptime: 1598969980
sockets: 1
vmgenid: 9bb2fcbd-8792-49a1-b524-b430854023e7
vmstate: hdd:101/vm-101-state-update.raw

[update] і все що нижче, додається у файл при створенні снапшота.  [update] – це його назва, яку ми задавали на етапі створення через веб-інтерфейс. Є декілька властивостей, пов’язаних зі снапшотами, наприклад, parent и snaptime . Властивість parent використовується для збереження відносин  батьківський/дочірній між знімками.

snaptime – це відмітка часу створення знімка.

При видаленні снапшота ці рядки повинні видалятися з файла, але у мене знімок не видалявся. Так от, для вирішення подібної проблеми заглядуємо у файл /etc/pve/qemu-server/<vmid>.conf  и видаляємо всі рядки від назви знімка. Повинно залишитись лише наступне:

agent: 1
bootdisk: scsi0
cores: 6
ide2: none,media=cdrom
memory: 1024
name: test
net0: virtio=AA:BB:CC:DD:EE:FF,bridge=vmbr1,tag=15
numa: 0
onboot: 1
ostype: l26
scsi0: hdd:101/vm-101-disk-0.qcow2,size=10G
scsihw: virtio-scsi-pci
smbios1: uuid=0f731abe-a08c-401b-a469-188bfa4e8bdf
sockets: 1
unused0: st-01:101/vm-101-disk-0.qcow2
unused1: st-02:101/vm-101-disk-0.qcow2
vmgenid: 9bb2fcbd-8792-49a1-b524-b430854023e7

Зберігаємо зміни і виходимо. Після цього спостерігаємо, що снапшот магічним чином зник у веб-інтерфейсі proxmox. Ось так от…

One thought on “Не видаляється снапшот віртуальної машини proxmox

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *