tuto:gestion_du_raid:megaraid

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tuto:gestion_du_raid:megaraid [13/01/2011 18:49]
dani
tuto:gestion_du_raid:megaraid [21/04/2021 18:52] (Version actuelle)
dani [Vérifier la progression de la reconstruction]
Ligne 1: Ligne 1:
-===== Acquittement de l'alarme sonore =====+====== Gestion des cartes RAID MegaRAID (LSI) ====== 
 + 
 +==== Acquittement de l'alarme sonore ==== 
  
 <code> <code>
-/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp AlarmSilence -aAll+/opt/MegaRAID/MegaCli/MegaCli64 -AdpSetProp AlarmSilence -a0
 </code> </code>
  
-===== Vérification des volumes RAID =====+ 
 +==== Vérification des volumes RAID ==== 
 + 
 <code> <code>
 /opt/MegaRAID/MegaCli/MegaCli64 -LdInfo -L2 -aAll /opt/MegaRAID/MegaCli/MegaCli64 -LdInfo -L2 -aAll
 </code> </code>
  
--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) =====+-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) ==== 
 + 
 <code> <code>
 /opt/MegaRAID/MegaCli/MegaCli64 -PdList -a0 | less /opt/MegaRAID/MegaCli/MegaCli64 -PdList -a0 | less
 </code> </code>
  
-===== Configuration d'un disque en hotspare =====+ou 
 +<code> 
 +/opt/MegaRAID/MegaCli/MegaCli64 -CfgDsply -a0 | less 
 +</code> 
 + 
 +<note tip>Cette dernière commande a l'avantage d'afficher à quel disque virtuel les disques physiques sont attachés</note> 
 +==== 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: 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:
 +<code bash>/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -PhysDrv[10:3] -a0
 +</code>
 +
 +
 +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:
 +
 +
 <code bash> <code bash>
-/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -PhysDrv[10:3] -a0+/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv[17:2] -a0
 </code> </code>
-En admettant que 10 est l'//enclosure//et 3 le //slot number//+Dans cette exemple, le slot number est 2 et l'encolure le 17
  
 +Pour les opérations de CopyBack, la commande est similaire :
 +<code bash>
 +/opt/MegaRAID/MegaCli/MegaCli64 -PDCpyBk -ShowProg -PhysDrv[17:2] -a0
 +</code>
 +==== Identifier un disque ====
 +
 +On peut allumer la diode orange pour identifier un disque si l'on connait l'enclosure et le slot number:
 +<code bash>
 +/opt/MegaRAID/MegaCli/MegaCli64 -PdLocate -start -physdrv[14:0] -a0
 +</code>
 +
 +==== 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:
 +<code bash>
 +/opt/MegaRAID/MegaCli/MegaCli64 -AdpEventLog -GetEvents -f mega.log -a0
 +</code>
 +
 +==== Mettre un disque hors ligne ====
 +Pour sortir manuellement un disque du RAID (le mettre hors ligne), on peut utiliser la commande suivante:
 +
 +<code bash>
 +/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
 +</code>
 +
 +==== 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":
 +<code bash>
 +/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Scan -a0
 +</code>
 +
 +  * Pour supprimer cette configuration et permettre au disque de joindre un volume existant:
 +<code bash>
 +/opt/MegaRAID/MegaCli/MegaCli64 -CfgForeign -Clear -a0
 +</code>
 +
 +==== Marquer un disque comme étant fonctionnel ====
 +Un disque peut se retrouver dans l'état Unconfigured (Bad), pour le forcer en état utilisable:
 +
 +<code bash>
 +/opt/MegaRAID/MegaCli/MegaCli64 -PDMakeGood -PhysDrv[14:2] -a0
 +</code>
 +
 +==== Désactiver les cycles LEARN automatiques ====
 +
 +<code bash>
 +F=$(mktemp)
 +echo "autoLearnMode=1" > $F
 +/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -SetBbuProperties -f $F -a0
 +rm -f $F
 +</code>
 +
 +==== Lancer un cycle LEARN manuellement ====
 +
 +<code bash>
 +/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -BbuLearn -a0 -NoLog
 +</code>
 +
 +À ajouter par exemple dans un cron pour qu'il s'exécute tous les 3 mois (mais à une heure sous contrôle)
 +<code bash>
 +cat <<'_EOF' > /etc/cron.d/bbu_learn
 +30 00 01 */3 * root /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -BbuLearn -a0 -NoLog
 +_EOF
 +</code>
  • tuto/gestion_du_raid/megaraid.1294940993.txt.gz
  • Dernière modification: 13/01/2011 18:49
  • de dani