Como montar a imagem qcow2

2

Eu li que com o qemu-nbd e o módulo de kernel do dispositivo de bloco de rede, eu posso montar uma imagem qcow2. Eu não vi nenhum tutorial sobre a montagem de um qcow2 através de um dispositivo de loop. É possível? Se não, por quê?

Eu realmente não entendo a diferença entre um qcow2 e um iso.

    
por onlyanegg 08.03.2016 / 18:50

1 resposta

3

Um dispositivo de loop apenas transforma um arquivo em um dispositivo de bloco. Se o arquivo tiver algum mapeamento interno especial de seus blocos, o dispositivo de loop não irá traduzir nada dele. qcow2 é especial ... tem um mapeamento especial que lida com diferentes instantâneos dos mesmos blocos armazenados em lugares diferentes. Se você montar isso como um dispositivo de loop, você só terá um grande dispositivo de bloco que não representa os dados reais na imagem.

Outra opção é converter para raw e montar como um dispositivo de loop:

qemu-img convert -p -O raw oldfile.qcow2 newfile.raw

Mas você precisa convertê-lo de volta em qcow2 para usá-lo novamente como antes.

Acho que usar o qemu-nbd não é o IO mais eficiente, mas é fácil. Montá-lo em uma VM, como um iniciado com um live usb, também é fácil. A conversão não faz muito sentido ... foi apenas um exemplo de como eles são diferentes.

    
por 08.03.2016 / 22:53