2.4. Converting Between RAW and QCOW2

2.4.1. Convert an Image from RAW to QCOW2

RAW images, though simple to work with, carry the disadvantage of increased disk usage on the host OS. One option we have is to convert the image into the QCOW2 format which uses zlib[14] compression and optionally allows your disks to be secured with 128 bit AES encryption[15]. TODO: Explain how QCOW2 only uses as much space as there is data in the image. Also talk about sparse file systems

Example 2.18. RAW to QCOW2

$ qemu-img convert -O qcow2 original-image.raw image-converted.qcow

$ qemu-img info image-converted.qcow
image: image-converted.qcow
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 140K
cluster_size: 65536

2.4.2. Convert an Image from QCOW2 to RAW

Here's how to do the last example, but in reverse.

Example 2.19. QCOW2 to RAW

$ qemu-img convert -O raw image-converted.qcow image-converted-from-qcow2.raw

$ qemu-img info image-converted-from-qcow2.raw
image: image-converted-from-qcow2.raw
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 0

[Note]Note

When converted to the RAW format the image has the potential to take up much more disk space than before. RAW images may use up up their allocated space immediately, whereas QCOW images will grow to their pre-determined maximum size over time.



[14] From the zlib homepage (http://zlib.net/): zlib is designed to be a free, general-purpose, legally unencumbered — that is, not covered by any patents — lossless data-compression library for use on virtually any computer hardware and operating system.

[15] For more information on AES encryption, see FIPS PUB 197: Advanced Encryption Standard - http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf