====== 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