Outils pour utilisateurs

Outils du site


sysadmin:linux:virtualisation:kvm:redimensionner_image_disque

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 :

  1. Arrêter la VM;
  2. Supprimer les snapshots;
  3. Redimensionner le disque virtuel;
  4. Redémarrer la VM et étendre la partition depuis le Gestionnaire des disques.
sysadmin/linux/virtualisation/kvm/redimensionner_image_disque.txt · Dernière modification : 2023/06/02 11:53 de yoann