Днями занявся оновленням свого “автопарку” на 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. Ось так от…
Good post. I learn something totally new and challenging on blogs I stumbleupon on a daily basis. Its always useful to read content from other authors and practice something from their websites.