Я намагаюся зробити знімок у прямому ефірі за допомогою KVM відповідно до цієї процедури .
Я, мабуть, заплутався в якийсь момент, тому що я перебуваю в стані, якого я не розумію.
Моя ВМ називається prod
. Він створений у файлі /srv/vm/prod.qcow2
.
Мабуть, немає запущеного знімка: я працюю над базовим файлом. Я можу здогадатися, оскільки дата /srv/vm/prod.qcow2
зміни файлу змінюється щохвилини або близько того. Крім того, ця команда підтверджує це:
# virsh domblklist prod
Target Source
------------------------------------------------
vda /srv/vm/prod.qcow2
І нічого не можна блокувати:
# virsh blockcommit prod vda --active --pivot
error: invalid argument: top '/srv/vm/prod.qcow2' in chain for 'vda' has no backing file
Однак libvirt відслідковує старий знімок:
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
snap 2015-06-09 12:11:33 +0200 disk-snapshot
Файл дескриптора /var/lib/libvirt/qemu/snapshot/prod/snap.xml
:
<domainsnapshot>
<name>snap</name>
<state>disk-snapshot</state>
<creationTime>1433844693</creationTime>
<memory snapshot='no'/>
<disks>
<disk name='vda' snapshot='external' type='file'>
<driver type='qcow2'/>
<source file='/srv/vm/snap.qcow2'/>
</disk>
</disks>
[...]
Вихідний файл /srv/vm/snap.qcow2
видалено.
З огляду на метод, який я намагаюся реалізувати, цілком ймовірно, що цей знімок був створений за допомогою наступної команди:
virsh snapshot-create-as --domain prod snap --diskspec vda,file=/srv/vm/snap.qcow2 --disk-only --atomic
Я не можу його видалити:
# virsh snapshot-delete prod snap
error: Failed to delete snapshot snap
error: unsupported configuration: deletion of 1 external disk snapshots not supported yet
Тож я перебуваю в стані, коли створений знімок, мабуть, більше не використовується і його неможливо видалити.
Чи я можу щось з цим зробити?
Чи мені все одно, чи я можу просто проігнорувати це?
Редагувати
Я щойно видалив дескриптор файлу знімка.
# systemctl stop libvirt
# mv /var/lib/libvirt/qemu/snapshot/prod/snap.xml /home/jerome
# systemctl start libvirt
Мій VM знову працює, і я більше не бачу посилання на знімок.
# virsh snapshot-list prod
Name Creation Time State
------------------------------------------------------------
Нічого також у virt-менеджера.
Я добре, чи є ще якесь господарство?
Редагувати 2
Мабуть, перехід -–no-metadata
до virsh snapshot-create-as
цього пункту дозволить уникнути цієї проблеми, не створюючи .xml-файл, таким чином, не залишаючи слідів знімка.
qemu-img info /srv/vm/prod.qcow2
. Але я не впевнений, як самому видалити цей слід ...