Hello,
Dans un environnement KVM, lorsque je souhaite ajouter un disque au format Qcow2 à une VM, peu importe la taille que je lui donne, dans la VM, la taille reste de 192k (correspondant aux metadatas ?).
Pour les images au format RAW, je n’ai pas ce problème.
Exemple concret :
qemu-img create -f qcow2 /stockage/disques_additionnels/test.domaine.org_disk2 50M
Formatting ‘/stockage/disques_additionnels/test.domaine.org_disk2’, fmt=qcow2 size=52428800 cluster_size=65536 lazy_refcounts=off refcount_bits=16
qemu-img info /stockage/disques_additionnels/test.domaine.org_disk2
image: /stockage/disques_additionnels/test.domaine.org_disk2
file format: qcow2
virtual size: 50M (52428800 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
virsh attach-disk test.domaine.org /stockage/disques_additionnels/test.domaine.org_disk2 vdc
Disk attached successfully
Jusqu’ici, tout va bien, on voit bien que la taille est bonne. Maintenant, passons dans la VM. L’objectif est simple, créer une partition de ~50Mo
Déjà au dmesg, on voit une différence entre vdb (image raw) et vdc (image qcow2) dont la taille pour cette dernière n’est pas bonne :
[ 306.664094] virtio-pci 0000:00:08.0: enabling device (0000 -> 0003)
[ 306.678459] virtio_blk virtio3: [vdb] 102400 512-byte logical blocks (52.4 MB/50.0 MiB)
[…]
[ 9337.218394] virtio-pci 0000:00:09.0: enabling device (0000 -> 0003)
[ 9337.232575] virtio_blk virtio4: [vdc] 385 512-byte logical blocks (197 kB/193 KiB)
Puis, évidemment au niveau de fdisk, pas de miracle :
fdisk /dev/vdc
Bienvenue dans fdisk (util-linux 2.33.1).
Les modifications resteront en mémoire jusqu'à écriture.
Soyez prudent avant d'utiliser la commande d'écriture.
Le périphérique ne contient pas de table de partitions reconnue.
Création d'une nouvelle étiquette pour disque de type DOS avec identifiant de disque 0xa42d033f.
Commande (m pour l'aide) : p
Disque /dev/vdc : 192,5 KiB, 197120 octets, 385 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xa42d033f
Commande (m pour l'aide) : n
Type de partition
p primaire (0 primaire, 0 étendue, 4 libre)
e étendue (conteneur pour partitions logiques)
Sélectionnez (p par défaut) : p
Numéro de partition (1-4, 1 par défaut) :
Premier secteur (1-384, 1 par défaut) :
Dernier secteur, +/-secteurs ou +/-taille{K,M,G,T,P} (1-384, 384 par défaut) :
Une nouvelle partition 1 de type « Linux » et de taille 192 KiB a été créée.
Commande (m pour l'aide) : p
Disque /dev/vdc : 192,5 KiB, 197120 octets, 385 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xa42d033f
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/vdc1 1 384 384 192K 83 Linux
Commande (m pour l'aide) : w
La table de partitions a été altérée.
Appel d'ioctl() pour relire la table de partitions.
Synchronisation des disques.
Pourquoi diable je ne peux rien faire cette image au format Qcow2 ?