J'essaie d'obtenir la taille virtuelle d'un qcow2
Conteneur Down de sorte qu'il puisse s'adapter à une saveur openstack avec un disque de 10 Go.
root@node-10:~# qemu-img info zztop.qcow
image: zztop.qcow
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 2.6G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
Je suis le guide ici et remplissez la fin du disque avec des zéros puis exécutez qemu-img convert -O qcow2
. La QCow2 résultante conserve toutefois la même taille de disque et la même taille virtuelle.
Comment puis-je abaisser la taille virtuelle d'un QCow2 de manière à pouvoir s'adapter à une saveur d'openstack inférieure à 80 Go?
qemu-img convert -O raw guest.img guest.raw
qemu-img resize guest.raw 3G
qemu-img convert -O qcow2 -o compat=0.10 guest.raw guest.img
1 - Désactiver le fichier d'échange dans le fstab s'il y en a un
2 - Montez GParted à votre VM CD-ROM
3 - Démarrez VM, démarrez GParted et redimensionnez la partition à une taille plus petite
4 - Supprimer la partition de swap et recréer, ou assurez-vous que toutes les partitions sont alignées à côté de l'autre au début du disque. J'ai eu des problèmes avec le swap étant à la fin du disque après la rétrécissement de la partition, ce qui était la solution.
5 - Terminez VM
6 - localiser le fichier qcow2 et dans le même répertoire, exécuter 'qemu-img create -f qcow2 -o pralllocation = métadata nouvelle-disque.qcow2 80g' (où 80g est la nouvelle taille de disque)
7 - Utilisez VR-redimensionné - 'VER-redimensionner OLD-DISK.QCOW2 NEW-DISK.QCOW2'
8 - Copt New-Disk Pour corriger le nom de fichier pour VM, Démarrer VM et réactiver Swap IE: 'Swapon/dev/SDA5'
9 - Modifiez FSTAB pour ajouter un échange IE: '/ Dev/SDA5 Swap Swap par défaut 0 0'
FINI.
Manipuler uniquement du côté hôte, peut laisser votre système de fichiers invités corrompu.
Donc, pour compléter cette réponse , avant toute modification de l'hôte, vous devez modifier la tailles de partitions de stockage de VM avec des outils de partitionnement tels que gparted
de l'intérieur du VM. De sorte que la taille totale du disque virtuel devienne moins que la taille souhaitée du stockage virtuel. Après cela, vous pouvez faire les 3 premières étapes.