Como criar imagens de disco no formato qcow2

O formato QCOW2 é um dos muitos formatos de imagem de disco suportados pelo QEMU processor emulator.
Ele é suportado por outros programas de emulação também, como o Virtualbox.
qemu logo
A ferramenta de linha de comando qemu-img pode ser usada para criar vários sistemas de arquivos. Entre estes, o qcow2, conforme iremos mostrar.
A sintaxe para criação de uma imagem qcow2 é
qemu-img create -f qcow2 $nome-do-arquivo.qcow2 $tamanho
Por exemplo, se quiser criar uma imagem com 25 GB de tamanho, com o nome de fedora24lxde.qcow2, use o seguinte comando:


qemu-img create -f qcow2 fedora24lxde.qcow2 25G
Formatting 'fedora24-lxde.qcow2', fmt=qcow2 size=26843545600 encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16
  Formating 'test.qcow2', fmt=qcow2, size=4194304 kB

Se você der uma olhada no diretório em que criou o novo arquivo, irá perceber que seu tamanho não é “exatamente” 25 GB:


ls -lah fedora*.qcow2
-rw-r--r-- 1 justincase justincase 193K Ago  2 18:40 fedora24-lxde.qcow2

O que acontece é que o arquivo de imagem de disco qcow2 é criado com um tamanho reduzidíssimo, mas é expansível até o limite estabelecido na sua criação.
Isto permite distribuir imagens prontas de sistemas operacionais completos em arquivos pequenos, que se expandirão à medida em que forem sendo usados.
Se você tem uma imagem, no formato raw, e quiser converter para qcow2, leia este artigo.
Se quiser obter informações sobre a imagem criada, use a opção “info”:


qemu-img info fedora24-lxde.qcow2

Note, entre as informações, a diferença entre o tamanho (máximo) possível do disco e o seu tamanho atual:

image: fedora24-lxde.qcow2
file format: qcow2
virtual size: 25G (26843545600 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false

Referências

http://git.qemu.org/?p=qemu.git;a=blob_plain;f=docs/specs/qcow2.txt.
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Virtualization/sect-Virtualization-Tips_and_tricks-Using_qemu_img.html.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como “Rick and Morty” e “BoJack Horseman”.
Me siga no Twitter e vamos trocar ideias!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *