LINUX.ORG.RU
ФорумAdmin

«virsh snapshot-create-as» only specified drives

 , ,


1

1

Произвожу снапшот только диска vda:

virsh snapshot-create-as --domain "s321" "s321-state-2018-10-11.144739" --no-metadata --atomic --disk-only  --diskspec vda,file=/volume0/s321/s321-state-vda-2018-10-11.144739.gcow2
Получаю возражение:
error: unsupported configuration: source for disk 'vdb' is not a regular file; refusing to generate external snapshot name
Потому что:
virsh domblklist s321 --details
Type       Device     Target     Source
------------------------------------------------
file       cdrom      hda        -
file       cdrom      hdb        /home/virtio-win.iso
block      disk       vda        /dev/vg1/s321
block      disk       vdb        /dev/vg1/s321_2
Как ипользуя «virsh» сделать снапшот только интересующего диска?

★★★★★

error: unsupported configuration: source for disk 'vdb' is not a regular file; refusing to generate external snapshot name

- означает, что вы не указали файл куда делать снепшот для диска vdb, т.к. gараметр --diskspec не указывает для какого диска создается снепшот, а просто обозначает путь до снепшота. Если у вас несколько дисков снепшоты все равно будут созданы для всех дисков. Поэтому нужно писать параметр --diskspec, столько раз сколько у вас дисков, для вашего случая 2 раза.

Команда будет такая: virsh snapshot-create-as --domain «s321» «s321-state-2018-10-11.144739» --no-metadata --atomic --disk-only --diskspec vda,file=/volume0/s321/s321-state-vda-2018-10-11.144739.gcow2 --diskspec vdb,file=/volume0/s321/s321-state-vdb-2018-10-11.144739.gcow2

Затем можно ненужный снэпшот слить с диском: virsh blockcommit s321 vdb --active --verbose --pivot

zloyejik ()