web-dev-qa-db-fra.com

Abaissement de la taille virtuelle Qcow2

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?

5
Duncan Fairley
  1. Vous devez convertir l'image Qcow2 en RAW
    [.____] qemu-img convert -O raw guest.img guest.raw
  2. Puis redimensionner le fichier brut
    [.____] qemu-img resize guest.raw 3G
  3. Puis le convertir à Qcow2
    [.____] qemu-img convert -O qcow2 -o compat=0.10 guest.raw guest.img
  4. Puis exécutez l'invité et redimensionnez votre système de fichiers
2
user370956

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.

0
Greg King

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.

0
Datis