Ceci est une ancienne révision du document !
Sur les megasasctl (R510/R720/R730) :
Controleur H310
On utilise le triolisme [SAS HBA + multipathd + zfs]. La configuration de multipath nous impose de figer le GUID des disques dans un fichier de conf, il faut donc mettre à jour multipath.conf à chaque changement de disque.
Facile sur une MD1200/1400, zpool status <pool>
nous donne l'alias multipath du disque (B2D0, par exemple). Le fichier /etc/multipath.conf
nous donne la correspondance GUID ↔ alias (et indique donc la position du disque dans la baie).
Il faut ajouter
sas2ircu [controleur] locate [encl:slot] ON|OFF
et ça ne fonctionne pas toujours.
Les tiroirs sont numérotés de 3 à 7 (encl) en partant du haut. Le slot [0-11] correspond à celui du disque physique.
Si plusieurs disques sont en panne (HS) dans une MD3060e, il faut tous les changer, sinon le multipath chie dans la colle.
zpool status -x | less # alias B1D21 ls -l /dev/disk/by-id/ | grep B1D21 -> lrwxrwxrwx 1 root root 11 août 29 14:50 scsi-B1D21 -> ../../dm-47 ls -l /dev/disk/by-id/ | grep dm-47 -> lrwxrwxrwx 1 root root 11 août 29 14:50 scsi-35000c5006349c69f -> ../../dm-47 -> lrwxrwxrwx 1 root root 11 août 29 14:50 wwn-0x5000c5006349c69f -> ../../dm-47 sas2ircu 0 display | less (grep 5006349c69 ) -> encl:slot
relever un Health Check : smartctl -a -d scsi /dev/mapper/B1D21
Méthodologie :
sas2ircu 0 DISPLAY | less
ou sas2ircu 1 DISPLAY | less
/etc/multipath.conf
( ne pas oublier le 3 devant)multipath -F && multipath -r && multipath
(flush & reload, au besoin insister séparément)multipath -ll -v 2 | less
pour vérifier que le(s) nouveau(x) disque(s) sont bien làupdate-initramfs -u -k all
pour le prochain rebootsystemctl restart smartd.service
pour refresh du smartdzpool replace baie2 B2D0 B2D0
zpool replace baie2