Le 28/05/2015 05:53, Mrjk a écrit :
Hello,

Je cherche à agrandir le disque dur de mes VMs à chaud, mais ça ne fonctionne pas. Pour rappel, la procédure consiste à:
1) Agrandir l'image disque de la VM depuis l'hyperviseur (du qcow2 ici)
2) Aller sur la VM, et vérifier que la VM a bien détecté le changement de taille
3) Supprimer la partition LVM, puis la recréer avec la nouvelle taille
4) Agrandir le PV
5) Jouer avec les LV ...

Jusque là, tout le monde est d'accord, sauf que je suis _systématiquement_ obligé de rebooter mes VMs, même après relecture de la table de partition. Le reboot fonctionne plutôt bien (quoique là j'ai un cas, même après reboot, il veut pas se mettre à jour)

Évidement, le message qui revient tout le temps est le suivant (partprobe, sfdisk, blockdev, kpartx ...):
BLKRRPART: Device or resource busy
This disk is currently in use.

On voit bien que les nouvelles tailles sont prises en compte:
root@vmdb:~#cat /proc/partitions
major minor  #blocks  name

 254        0   20971520 vda
 254        1     195520 vda1
 254        2   20775968 vda2   <== c'est lui 20775968 = 20Go, donc c'est bon
 253        0    1048576 dm-0
...

Mais LVM, ba ... il s'en fou:

lo,

Tu as bien fait un pvresize sur le device /dev/vda2 ici ?
Ce serait peut-être bien si tu nous mettais l'ensemble des commandes tapées.


root@vmdb:~# pvs
  PV         VG       Fmt  Attr PSize PFree
  /dev/vda2  systemvm lvm2 a--  9.58g 416.00m <== et là, juste 9Go

Bon, reboot, et ça se règle, mais ça me gonfle ... Que faire pour que ça fonctionne à chaud ? Est-ce que vous avez le même problème? C'est aléatoire ? Faut modifier la conf de LVM ? Rajouter des arguments sur le kernel ... Je sais plus où chercher pour le coup ...


Plus d'infos sur ma config:
#######################

Hyperviseur:
- libvirt/qemu-kvm
- Debian Wheezy


VM:
- Debian Wheezy
- Disques:
# pvs
  PV         VG       Fmt  Attr PSize PFree
  /dev/vda2  systemvm lvm2 a--  9.58g 416.00m
# lblk
NAME                              MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
vda                               254:0    0    20G  0 disk
├─vda1                            254:1    0   191M  0 part /boot
└─vda2                            254:2    0  19.8G  0 part
  ├─systemvm-slash (dm-0)         253:0    0     1G  0 lvm  /
  ├─systemvm-home (dm-1)          253:1    0   100M  0 lvm  /home
  ├─systemvm-tmp (dm-2)           253:2    0   100M  0 lvm  /tmp
  ├─systemvm-var (dm-3)           253:3    0     1G  0 lvm  /var
  ├─systemvm-var_log (dm-4)       253:4    0  1000M  0 lvm  /var/log
  ├─systemvm-swap (dm-5)          253:5    0     1G  0 lvm  [SWAP]
  └─systemvm-var_lib_mysql (dm-6) 253:6    0     5G  0 lvm  /var/lib/mysql


--
Robin Cordier

JYL