Skip to content

Impossible to create an uncompressed QCOW2 disk

Description of problem

An QCOW2 image is created compressed unconditionally. There is no way to disable compression, albeit the QCOW format specification allows this.

$ qemu-img --version
qemu-img version 6.2.0 (Debian 1:6.2+dfsg-2ubuntu6.12)
Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers
$ qemu-img create -f qcow2 test.qcow2 1G
Formatting 'test.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1073741824 lazy_refcounts=off refcount_bits=16
$

Same is applicable for 8-x qemu-img version (I built it for testing purposes)

$ ./build/qemu-img create -f qcow2 disk.qcow2 1G
Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=1073741824 lazy_refcounts=off refcount_bits=16
$ ./build/qemu-img --version
qemu-img version 8.0.90 (v8.1.0-rc0-21-gd1181d2937)
Copyright (c) 2003-2023 Fabrice Bellard and the QEMU Project developers
$ 

Steps to reproduce

Create a QCOW2 disk with qemu-img of never versions.

Host environment

  • Operating system: Linux
  • OS/kernel version: Linux Host 6.4.0-060400-generic #202306271339 SMP PREEMPT_DYNAMIC Tue Jun 27 14:26:34 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
  • Architecture: x86_64
  • QEMU flavor: qemu-img
  • QEMU version: qemu-img version 6.2.0 or qemu-img v8.1.0-rc0-21-gd1181d29
Edited by John Doe
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information