Как создать внешний снимок с помощью virsh snapshot-create-as...?

Когда я пытаюсь создать снимок с

virsh snapshot-create-as one-217 snap_base "desc" --diskspec vda,file=/var/lib/one/datastores/1/2aae91bd6c04fa2db0849bc0db1342ba --disk-only --atomic

Произошла ошибка.

ошибка: неподдерживаемая конфигурация: внешний файл снимка для диска vda уже существует и не является блочным устройством: /var/lib/one/datastores/1/2aae91bd6c04fa2db0849bc0db1342ba

Тогда я бегу

virsh snapshot-list one-217

Снимок для one-217 не отображается.

я бегу

virsh domblklist one-217

Результат вот так vda /var/lib/one//datastores/0/217/disk.0 hda /var/lib/one//datastores/0/217/disk.1

Я сбит с толку. Как я могу создать внешний снимок с помощью команды virsh snapshot-create-as или я должен попробовать другой способ? А как создать многодисковый снимок?

Версия virsh скомпилирована для библиотеки: libvirt 0.10.2. Использование библиотеки: libvirt. 0.10.2. Использование API: QEMU 0.10.2. Запуск гипервизора: QEMU 0.12.1.

Может ли кто-нибудь помочь мне, пожалуйста? Спасибо заранее!

1 ответ

Похоже на файл 2aae91bd6c04fa2db0849bc0db1342ba уже существует, поэтому сообщение об ошибке, которое вы видите, является действительным - libvirt по праву отказывается использовать существующий файл, поскольку это может привести к потере данных. Вот соответствующая ошибка, которая исправлена ​​в исходной libvirt.

Чтобы решить эту проблему, попробуйте указать путь к файлу, который не существует: /var/lib/libvirt/images/snap1-one-217.qcow2 (или что-то типа того).

И, судя по ошибке, ваша версия libvirt кажется старой. Пожалуйста, используйте относительно новую версию (или, по крайней мере, версию выше libvirt-0.9.10).

Другие вопросы по тегам