Gestion des cartes RAID MegaRAID (LSI)

Acquittement de l'alarme sonore

/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp AlarmSilence -a0

Vérification des volumes RAID

/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

Vérifications des disques (individuel)

/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

Configuration d'un disque en hotspare

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

Vérifier la progression de la reconstruction

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

Identifier un disque

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

Récupérer le journal des événements

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

Mettre un disque hors ligne

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

Gérer les config "étrangères"

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

Marquer un disque comme étant fonctionnel

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

Désactiver les cycles LEARN automatiques

F=$(mktemp) echo "autoLearnMode=1" > $F /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -SetBbuProperties -f $F -a0 rm -f $F

Lancer un cycle LEARN manuellement

/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