{{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.