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.
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.