Shrink QEMU/QCOW2 Images

Shrink QEMU/QCOW2 Images

Phill Luby
16th March 2017

Home Insights Shrink QEMU/QCOW2 Images

Needed to shrink a full directory of QEMU QCOW2 images today that had grown over time with snapshots and general use. While there is information around on the web about it, the focus is on single images and the code provided are just examples.

Here’s a script to keep around that shrinks and compresses all images in a folder, and shows progress:

#!/bin/bash
for imageFile in *.qcow2
do
    echo "Processing $imageFile"
    mv "$imageFile" "$imageFile.orig"
    qemu-img convert -p -c -O qcow2 "$imageFile.orig" "$imageFile"
done
echo "Warning: Test images before deleting the .orig files"

For convenience I stuck this in my QEMU image directory and made it executable. Be sure to test images and then delete the “.orig” files to save space.

Share Article

Insights.

Dramatically improve QA test workflows with Virtuoso’s Business Process Orchestration
Dramatically improve QA test workflows with Virtuoso’s Business Process Orchestration

Discover More
Building Scalable Notification Systems with the Strategy Pattern: A TypeScript Deep Dive
Building Scalable Notification Systems with the Strategy Pattern: A TypeScript Deep Dive

Discover More
Exploring vector embeddings with ChromaDB
Exploring vector embeddings with ChromaDB

Discover More