tuto:gestion_du_raid:megaraid

Gestion des cartes RAID MegaRAID (LSI)

/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp AlarmSilence -a0
/opt/MegaRAID/MegaCli/MegaCli64 -LdInfo -L2 -aAll

-a spécifie le contrôleur (0 s'il n'y en a qu'un, ou All pour tous) -L spécifie le volume RAID

/opt/MegaRAID/MegaCli/MegaCli64 -PdList -a0 | less

ou

/opt/MegaRAID/MegaCli/MegaCli64 -CfgDsply -a0 | less
Cette dernière commande a l'avantage d'afficher à quel disque virtuel les disques physiques sont attachés

Il faut d'abord repérer l'encosure et le slot number du disque que l'on veut configurer en hotspare (on peut obtenir ces information avec la commande juste au dessus), puis:

/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -PhysDrv[10:3] -a0

En admettant que 10 est l'enclosure, et 3 le slot number

Il faut identifier le slot number et l'encolsure du disque en train de reconstruire, puis:

/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv[17:2] -a0

Dans cette exemple, le slot number est 2 et l'encolure le 17

Pour les opérations de CopyBack, la commande est similaire :

/opt/MegaRAID/MegaCli/MegaCli64 -PDCpyBk -ShowProg -PhysDrv[17:2] -a0

On peut allumer la diode orange pour identifier un disque si l'on connait l'enclosure et le slot number:

/opt/MegaRAID/MegaCli/MegaCli64 -PdLocate -start -physdrv[14:0] -a0

Les cartes de ce type maintiennent un journal interne de leur événements. On peut récupérer ce journal avec la commande suivante:

/opt/MegaRAID/MegaCli/MegaCli64 -AdpEventLog -GetEvents -f mega.log -a0

Pour sortir manuellement un disque du RAID (le mettre hors ligne), on peut utiliser la commande suivante:

/opt/MegaRAID/MegaCli/MegaCli64 -PDOffline -PhysDrv[14:0] -a0
/opt/MegaRAID/MegaCli/MegaCli64 -PDMarkMissing -PhysDrv[14:0] -a0
/opt/MegaRAID/MegaCli/MegaCli64 -PdPrpRmv -PhysDrv[14:0] -a0

Un disque peut être vu comme “Foreign” s'il contient une configuration qui ne correspond pas à un des volumes existants.

  • Pour voir les disques avec une configuration “étrangère”:
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Scan -a0
  • Pour supprimer cette configuration et permettre au disque de joindre un volume existant:
/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0

Un disque peut se retrouver dans l'état Unconfigured (Bad), pour le forcer en état utilisable:

/opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -PhysDrv[14:2] -a0
F=$(mktemp)
echo "autoLearnMode=1" > $F
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -SetBbuProperties -f $F -a0
rm -f $F
/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -BbuLearn -a0 -NoLog

À ajouter par exemple dans un cron pour qu'il s'exécute tous les 3 mois (mais à une heure sous contrôle)

cat <<'_EOF' > /etc/cron.d/bbu_learn
30 00 01 */3 * root /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -BbuLearn -a0 -NoLog
_EOF
  • tuto/gestion_du_raid/megaraid.txt
  • Dernière modification: 21/04/2021 18:52
  • de dani