Действия

Libvirt (Linux)

Материал из lulzette's wiki


Снапшоты

Есть обычные и внешние снапшоты. Обычные снапшоты хранятся в том же файле, где находится образ системы. Внешние снапшоты записываются в отдельный файл.

Создание внутреннего снапшота

Создается снапшот просто:

snapshot-create-as Domain1 --name 'SnapshotName'

Проверить факт наличия снапшота можно с помощью qemu-img info:

# qemu-img info fedora33.qcow2 
image: fedora33.qcow2
file format: qcow2
virtual size: 20 GiB (21474836480 bytes)
disk size: 5.83 GiB
cluster_size: 65536
Snapshot list:
ID        TAG                     VM SIZE                DATE       VM CLOCK
1         29mar21                 495 MiB 2021-03-29 07:55:18   00:13:36.697
Format specific information:
    compat: 1.1
    lazy refcounts: true
    refcount bits: 16
    corrupt: false

Откат

Выполняем: virsh # snapshot-revert fedora33 --snapshotname 29mar21

Готово!

Откатываться можно до посинения, измененные данные после создания снапшота будут, естественно, утеряны. Чтобы их сохранить можно создать еще один снапшот и откатываться между ними сколько угодно раз. Таким образом есть, грубо говоря, 2 образа - сам снапшот и изменения, созданные после снапшота. При создании следующего снапшота изменения коммитятся в новый образ и изменения пишутся по новой.

Бекапы