смонтировать снимки qcow2

9

Я использую несколько Xen-серверов и начал переход на KVM.

В настоящее время мои гости работают на raw-изображениях или LVM.

Я обнаружил, что libvirt предоставляет несколько очень хороших функций моментальных снимков (virsh snapshot-create, ...), поэтому я решил использовать qcow2 вместо raw / lvm.

И вот мой вопрос: libvirt создает на снимке qcow2 такие же снимки, как если бы я использовал qemu-img - возможно ли их смонтировать? Я читал кое-что о qemu-nbd и возможности монтирования qcow, но не смог найти ни слова о снимках.

phhe
источник

Ответы:

5

Вы должны применить снимок и смонтировать изображение, как всегда. Лучше создать моментальный снимок непосредственно перед применением, если вы хотите вернуться к исходному содержимому диска перед выполнением этих операций. После применения снимка вы просто монтируете образ, qemu-nbdкак всегда:

# modprobe nbd max_part=8
$ qemu-img snapshot -c backup image.qcow2
$ qemu-img snapshot -a old_snapshot image.qcow2
$ qemu-nbd --connect=/dev/nbd0 image.qcow2
# mount /dev/nbd0p1 /mnt

Возможно, вы захотите сохранить снимок отдельно и смонтировать его как другой диск. Для этого вы должны использовать convertкоманду qemu-img.

$ qemu-img convert -s old_snapshot image.qcow2 old_snapshot.qcow2
$ qemu-nbd --connect=/dev/nbd0 old_snapshot.qcow2
# mount /dev/nbd0p1 /mnt    

Смотрите man qemu-img (1) и qemu-nbd (1) для более подробной информации.

Веселый Роджер
источник
Между соединением qemu-nbd и монтированием может быть очень полезно запустить, partprobe -s /dev/nbd0иначе разделы не всегда обнаруживаются, особенно в быстрых скриптах bash.
hdave
0

он использует qemu-img для создания снимка. Таким образом, если вы смонтируете снимок, он должен иметь доступ к остальным изображениям вниз по цепочке снимков.

dyasny
источник