Pages : 1
#1 Le 07/02/2024, à 01:43
- thierry_b
[Résolu] Redimensionner image KVM
Bonjour,
Depuis mon ubuntu, j'ai une image kvm debian avec jeedom qui tourne dessus.
De temps en temps, je n'arrive plus à me logguer sur Jeedom et je suis obligé de rebooter ma VM pour résoudre le problème et j'ai donc soupçonné (à voir si c'est vraiment cela) un problème d'espace sur l'image.
J'aimerais quand même pouvoir redimensionner l'espace pour / en l'augmentant.
# qemu-img info /var/lib/libvirt/images/debian10.qcow2
image: /var/lib/libvirt/images/debian10.qcow2
file format: qcow2
virtual size: 10 GiB (10737418240 bytes)
disk size: 10 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
compression type: zlib
lazy refcounts: true
refcount bits: 16
corrupt: false
extended l2: false
Dans la VM, c'est un peu juste niveau /
# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev 984M 0 984M 0% /dev
tmpfs 200M 5,9M 194M 3% /run
/dev/vda1 7,8G 6,8G 670M 92% /
tmpfs 998M 0 998M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 998M 0 998M 0% /sys/fs/cgroup
tmpfs 256M 3,5M 253M 2% /tmp/jeedom
tmpfs 200M 0 200M 0% /run/user/1000
J'ai donc voulu faire un redimensionnement pour faire passer l'image de 10Go à 15 Go
J'ai tenté ceci:
#qemu-img resize /var/lib/libvirt/images/debian10.qcow2 +5G
On voit que ça a fonctionné au niveau du virtual size: qui passe à 15 Go:
# qemu-img info /var/lib/libvirt/images/debian10.qcow2
image: /var/lib/libvirt/images/debian10.qcow2
file format: qcow2
virtual size: 15 GiB (16106127360 bytes)
disk size: 10 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
compression type: zlib
lazy refcounts: true
refcount bits: 16
corrupt: false
extended l2: false
J'avais d'ailleurs aussi tenté de redimensionner d'une seconde façon.
virsh blockresize debian10 /var/lib/libvirt/images/debian10.qcow2 15G
Block device '/var/lib/libvirt/images/debian10.qcow2' is resized
On voit toujours 10 Go au lieu de 15 via cette commande
# fdisk -l /var/lib/libvirt/images/debian10.qcow2
Disque /var/lib/libvirt/images/debian10.qcow2 : 10 GiB, 10739318784 octets, 20975232 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
Dans la VM, ça a l'air d'être pris en compte pour /dev/vda
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 254:0 0 15G 0 disk
├─vda1 254:1 0 8G 0 part /
├─vda2 254:2 0 1K 0 part
└─vda5 254:5 0 2G 0 part [SWAP]
Le problème c'est pour reporter ceci sur /dev/vda1
Je tente ceci sur la VM mais sans succès....
growpart /dev/vda 1
/usr/bin/growpart: 235: /usr/bin/growpart: Illegal number: 16106127360 octets,
De ce que je lis, ça viendrait du fait que l'espace libre de 5 Go se trouve à la fin de la VM alors que j'aimerais l'appliquer sur vda1 (c'est là qu'est montée la partition /).
# fdisk /dev/vda
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.
Commande (m pour l'aide) : p
Disque /dev/vda : 15 GiB, 16106127360 octets, 31457280 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 : 0xeeea40a7
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/vda1 * 2048 16779263 16777216 8G 83 Linux
/dev/vda2 16781310 20969471 4188162 2G 5 Étendue
/dev/vda5 16781312 20969471 4188160 2G 82 partition d'échange Linux / Solaris
ce qui a l'air de se confirmer ici
# /sbin/cfdisk
Disque : /dev/vda
Taille : 15 GiB, 16106127360 octets, 31457280 secteurs
Étiquette : dos, identifiant : 0xeeea40a7
Périphérique Amorçage Début Fin Secteurs Taille Id Type
>> /dev/vda1 * 2048 16779263 16777216 8G 83 Linux
/dev/vda2 16781310 20969471 4188162 2G 5 Étendue
└─/dev/vda5 16781312 20969471 4188160 2G 82 partition d'échange Linux / Solaris
Espace libre 20969472 31457279 10487808 5G
Une idée pour pouvoir faire cela via la ligne de commande?
Je suppose qu'il faudrait supprimer et recréer les partitions mais un peu compliqué j'avoue pour moi et ça me fait peur.
Si quelqu'un pourrait m'aider, ça serait cool.
Merci beaucoup
PS: je viens de penser que je pourrai peut-être booter sur cette VM avec un Live CD en configurant cela dans Virt-Manager depuis l'OS hote Ubuntu.
SI j'y arrive, ça sera tellement plus facile pour redimensionner en deux clics /dev/vda1 sans stress
Dernière modification par bruno (Le 24/02/2024, à 08:11)
Hors ligne
#2 Le 08/02/2024, à 20:56
- Nuliel
Re : [Résolu] Redimensionner image KVM
Bonjour,
Effectivement, il faut d'une part redimensionner le disque, mais il faut ensuite redimensionner la partition.
Un live usb est adapté pour agrandir la partition, mais pense à faire une sauvegarde avant! (une snapshot c'est simple et efficace)
Hors ligne
#3 Le 18/02/2024, à 20:44
- thierry_b
Re : [Résolu] Redimensionner image KVM
Yes, j'avais réussi à m'en sortir, merci
Hors ligne