Смонтировать снимки qcow2
Я использую несколько Xen-серверов и начал мигрировать на KVM.
В настоящее время мои гости работают на raw-изображениях или LVM.
Я обнаружил, что libvirt предоставляет несколько очень хороших функций моментальных снимков (virsh snapshot-create,...), поэтому я решил использовать qcow2 вместо raw/lvm.
И вот мой вопрос: libvirt создает такой же снимок на образе qcow2, как если бы я использовал qemu-img - возможно ли их смонтировать? Я читал кое-что о qemu-nbd и возможности монтирования qcow, но не смог найти ни слова о снимках.
2 ответа
Вы должны применить снимок и смонтировать изображение, как всегда. Лучше создать моментальный снимок непосредственно перед применением, если вы хотите вернуться к исходному содержимому диска перед выполнением этих операций. После того, как вы применили снимок, вы просто монтируете образ с 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-img для создания снимка. Таким образом, если вы смонтируете снимок, он должен иметь доступ к остальным изображениям вниз по цепочке снимков.