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