mount qcow2 snapshots

7

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

Atualmente, meus convidados estão sendo executados em imagens brutas ou LVMs.

Eu encontrei o libvirt fornecendo alguns recursos de snapshot muito bons (virsh snapshot-create, ...) então eu decidi usar qcow2 ao invés de raw / lvm.

E aqui está a minha pergunta: libvirt cria o mesmo tipo de instantâneos 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 os instantâneos.

    
por phhe 16.12.2010 / 11:48

2 respostas

4

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 fazer essas operações. Depois de aplicar o instantâneo, basta montar a imagem com qemu-nbd como 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

Você pode querer salvar o instantâneo separadamente e montá-lo como outra unidade de disco. Para isso, você deve usar convert comand para 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.

    
por 12.04.2012 / 14:30
0

usa o qemu-img para criação de instantâneos. Então, se você montar um snapshot, ele deve ser capaz de acessar o resto das imagens mais abaixo na cadeia de snapshots

    
por 27.12.2010 / 16:31