Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile

Hors ligne