{{tag>sysadmin linux virtualisation kvm qemu disque image}}
====== KVM : Redimensionner une image disque ======
Vérifier que la VM n'est pas en cours d'exécution avant toute opération sur le fichier disque.
Pour afficher les caractéristiques d'une image disque:
qemu-img info /path/to/aDiskImage
==== Agrandir un fichier disque ====
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).
==== Réduire un fichier disque ====
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
===== Exemples =====
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
===== Troubleshooting =====
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** :
- Arrêter la VM;
- Supprimer les snapshots;
- Redimensionner le disque virtuel;
- Redémarrer la VM et étendre la partition depuis le Gestionnaire des disques.