Pour afficher les caractéristiques d'une image disque:
qemu-img info /path/to/aDiskImage
Pour agrandir le fichier disque on utilisera la commande resize:
qemu-img resize aDiskFile +20G
Dans cet exemple on ajoute 20 Gio au fichier disque ./aDiskFile. La commande accepte les unités (K,M,G,T).
Il est également possible de réduire la taille d'un fichier disque mais cette opération peut être destructrice pour les données. En amont il faudra réduire la taille de la partition depuis le système invité. L'usage de l'argument --shrink est obligatoire, il indique que l'utilisateur agit en pleine conscience:
qemu-img resize --shrink aDiskFile -4G
Dans l'exemple ci-dessous on ajoute 2 Gio à un fichier disque
cd ~/KVM/win10 # On affiche les caractéristique du fichier disque vda qemu-img info vda image: vda file format: qcow2 virtual size: 20 GiB (21474836480 bytes) disk size: 16.8 GiB cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false refcount bits: 16 corrupt: false # On agrandit le fichier disque de 2Gio qemu-img resize vda +2G Image resized. # On vérifie les modifications apportées qemu-img info vda image: vda file format: qcow2 virtual size: 22 GiB (23622320128 bytes) disk size: 16.8 GiB cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: false refcount bits: 16 corrupt: false
Après avoir redimensionné le disque virtuel, la valeur virtual size est bien augmentée mais lorsque la VM est démarrée, le disque n’apparaît pas plus grand dans le Gestionnaire des disques du système virtualisé Windows : il n'y a pas de nouvel espace non alloué à exploiter.
Ce problème se manifeste lorsque des snapshots existent sur le disque virtuel :