instantâneos de montagem qcow2

9

Estou executando alguns servidores Xen e comecei a migrar para o KVM.

Atualmente, meus convidados estão executando imagens brutas ou LVMs.

Eu encontrei a libvirt fornecendo alguns recursos muito interessantes de snapshot (virsh snapshot-create, ...), então decidi usar o qcow2 em vez do raw / lvm.

E aqui está minha pergunta: libvirt cria o mesmo tipo de instantâneo na imagem qcow2 como se eu usasse o qemu-img - é possível montá-los? Eu li algo sobre o qemu-nbd e a possibilidade de montar o qcow, mas não consegui encontrar uma palavra sobre snapshots.

phhe
fonte

Respostas:

5

Você deve aplicar o instantâneo e montar a imagem como sempre. É melhor criar um instantâneo antes de aplicar, se você quiser voltar ao conteúdo original do disco antes de executar essas operações. Depois de aplicar o instantâneo, basta montar a imagem qemu-nbdcomo sempre:

# 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

Convém salvar o instantâneo separadamente e montá-lo como outra unidade de disco. Para isso, você deve usar o convertcomando for 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    

Veja man qemu-img (1) e qemu-nbd (1) para mais detalhes.

jollyroger
fonte
Entre a conexão qemu-nbd e a montagem, pode ser muito útil executar uma operação que, partprobe -s /dev/nbd0caso contrário, nem sempre as partições são descobertas, especialmente a partir de scripts bash de execução rápida.
hdave 30/05
0

ele usa qemu-img para criação de instantâneo. Portanto, se você montar um instantâneo, ele poderá acessar o restante das imagens mais abaixo na cadeia de instantâneos

dyasny
fonte