web-dev-qa-db-fra.com

Comment diminuer la taille d'un KVM image de disque de machine virtuelle?

Comment diminuez-vous ou réduisez-vous la taille de A KVM Disque de machine virtuelle?

J'ai alloué un disque virtuel de 500 Go (stocké à /var/lib/libvird/images/vm1.img), et je trouve que la surkilleuse, alors je souhaite maintenant libérer de cet espace pour une utilisation avec d'autres virtuels. Machines. Il semble y avoir beaucoup réponses sur la façon d'augmenter le stockage de l'image, mais de ne pas la diminuer. J'ai trouvé l'outil VER-redimensionné , mais cela ne semble que fonctionner avec des partitions de disque brut, pas des images de disque.

Edit: J'utilise un LVM avec une partition formatée ext4.

Modifier: Capture d'écran GPARTED montrant ma disposition de la partion de LVM. Je dois faire beaucoup plus encore puis redimensionner le système de fichiers. Je ne connais aucun moyen sûr de redimensionner un LVM. Et s'il vous plaît ne me disons pas d'utiliser pvresize. Malgré son nom, il ne prend pas en charge le redimensionnement des LVM.

GParted screenshot

J'ai essayé Sudo pvresize /dev/vda5, mais cela dit simplement physical volume "/dev/vda5" changed Mais ne réduit pas la taille.

J'ai essayé de commencer parted pour définir manuellement la taille de la partition (très dangereuse), mais faire print all me donne juste l'erreur "/ dev/sr0 label de disque non reconnu".

Edit: en suivant ces instructions , j'ai pu rétrécir avec succès mes volumes logiques et physiques (bien que je devais vous rappeler d'activer et de désactiver le LVM avant et après certaines commandes, que les instructions omettent.

Maintenant, Gparted montre 250g d'espace libre non alloué. Comment supprimer cela de KVM image de disque et le renvoyer à l'hyperviseur sous-jacent?

11
Cerin

Grâce à ceux qui ont posté, mais vos réponses étaient trop vagues pour être de toute aide.

Après des heures de googling, j'ai enfin trouvé un guide ( Lien expurgé ) fournissant des instructions étape par étape sur la réduction de mon système de fichiers, les volumes logiques et volumes physiques. L'astuce que la plupart des guides manquent est la nécessité de supprimer réellement les partitions physiques et de les recréer avec la bonne taille, car la séparation est incapable de redimensionner des partitions LVM.

J'ai ensuite trouvé cette documentation sur QEMU-IMG, qui explique comment rétrécir une image de disque virtuelle formatée brute en exécutant:

Sudo qemu-img resize /var/lib/libvirt/images/myvm.img 255G
10
Cerin

Qu'as tu besoin de faire,

  • Faire une sauvegarde
  • Réduire le (s) système (s) * Ne faites pas cela sur un système en direct, je vous recommande d'utiliser un CD en direct.
  • Créez une nouvelle image disque de la taille souhaitée.
  • Exécutez un système d'exploitation en direct, avec les nouvelles et anciennes images attachées comme des disques durs (virtuels) (non montés)
  • Créez la nouvelle partition (s) de la même taille que les partitions redimensionnées sur l'ancien disque
  • Utilisez DD pour refléter les données sur la nouvelle partition.
  • Vous aurez peut-être besoin de purger/régénérer à la grub (2) pour démarrer avec succès.

Cela peut être accompli à travers GUI et CLI

Ressources

Outils

  • gParted (linge omis à cause du spam, pas assez de représentant)
4
daxroc