Le 02/12/2010 11:18, sub@nryc.fr a écrit :
Bonjour,
J'ai une question concernant LVM : quand je rallonge un disque sous VMware et que je rescan le disque, la taille n'est pas prise en compte par le système. Exemple en passant de 200Mo à 300Mo, avec un PV créé sur /dev/sdb entièrement (pas de partition "8e").
echo 1 > /sys/block/sdb/device/rescan
dmesg détecte bien la nouvelle taille :
sd 0:0:1:0: [sdb] 614400 512-byte hardware sectors (315 MB)
Mais pas fdisk :
Disk /dev/sdb: 209 MB, 209715200 bytes
A noter que quand on rallonge de disque et qu'il ne fait pas partie d'un PV, fdisk voit bien la nouvelle taille donc LVM joue un rôle dans le problème.
La seule solution que j'ai trouvé consiste à arrêter les services qui utiliser le périphérique, le démonter, le supprimer et rescanner le bus:
echo 1 > /sys/block/sdb/device/delete
echo "- - -" > /sys/class/scsi_host/host0/scan
Dans ce cas là la nouvelle taille est prise en compte et on peut étendre le PV et le LV.
C'est toujours mieux qu'un reboot mais j'aimerais faire la même chose avec le périphérique monté, est-ce possible?
J'ai finalement trouvé la solution, le problème vient très certainement du noyau trop vieux de Debian Lenny.
J'ai fais le même test ce matin sur un système RedHat 6 et Ubuntu Server Lucid (tous les deux en 2.6.32.x), il n'y a eu aucun problème.
- Disque utilisé en entier dans LVM (pas de partition 8e), formaté en XFS et monté - Extension du disque sous VMware - echo 1 > /sys/block/sdX/device/rescan - Nouvelle taille prise en compte si on fait fdisk /dev/sdb -l - pvresize, lvextend - xfs_growfs pour agrandir la partition - aucune interruption d'accès disque ou de service
Pour Debian Lenny deux solutions :
- agrandir le disque, démonter la partition, supprimer le disque (echo 1 > /sys/block/sdX/device/delete), rescanner le bus SCSI et faire les opération sur les partitions (nécessite un arrêt des services)
- si on ne veut aucune interruption du service et tout faire à chaud, on n'a pas d'autre solution que de rajouter un nouveau disque VMware (plutôt que d'étendre le disque en cours), dans ce cas il suffit de rescanner le bus, déclarer un nouveau PV, étendre le VG et étendre le LV
Moralité, avec les nouveaux noyaux, on pourra étendre des disques à chaud sans aucun problème.
Nicolas