Как создать внешний снимок с помощью 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).