Le 02/12/2010 11:18, s...@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
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à