Table des matières

, , , , ,

RAID matériel avec MegaCLI

Récupérer les infos

Afficher les infos des controleurs

Cela permet aussi de s'assurer que MegaCli marche sur votre modele de controleur ;-):

megacli  -AdpAllInfo -aALL

Afficher les infos des volumes logiques

megacli -LDinfo -Lall -aALL

Afficher les infos de la batterie (si installée)

megacli -AdpBbuCmd  -a0

Lister les disques physiques et leurs infos/emplacements

megacli -pdlist -aALL | egrep '(Enclosure Device|Slot|Firmware state|Inquiry)'

Par exemple :

# megacli -PDList -aALL | egrep 'Adapter|Enclosure|Slot|Inquiry|Foreign'
Adapter #0
Enclosure Device ID: 32
Slot Number: 0
Enclosure position: N/A
Inquiry Data: FUJITSU MBE2147RC       D906D304PBBXXXXX        
Foreign State: None 
Enclosure Device ID: 32
Slot Number: 1
Enclosure position: N/A
Inquiry Data: FUJITSU MBE2147RC       D906D304PB8XXXXX        
Foreign State: None 
Enclosure Device ID: 32
Slot Number: 2
Enclosure position: N/A
Inquiry Data: FUJITSU MBE2147RC       D906D304PB8XXXXX        
Foreign State: None 
Enclosure Device ID: 32
Slot Number: 3
Enclosure position: N/A
Inquiry Data: FUJITSU MBE2147RC       D906D304PB8XXXXX        
Foreign State: None 
Enclosure Device ID: 32
Slot Number: 4
Enclosure position: N/A
Inquiry Data: FUJITSU MBE2147RC       D906D304PB8XXXXX        
Foreign State: None 
Enclosure Device ID: 32
Slot Number: 5
Enclosure position: N/A
Inquiry Data: FUJITSU MBE2147RC       D906D304PB8XXXXX       
Foreign State: None 

Afficher le status des disques

Pour afficher l'etat des disques :

megacli -pdlist -aALL | grep 'Firmware state'

Exemple avec un disque HS :

# megacli -pdlist -aALL | grep 'Firmware state'
Firmware state: Online, Spun Up
Firmware state: Failed
Firmware state: Online, Spun Up
Firmware state: Online, Spun Up

Afficher les infos d'un disque particulier

Pour afficher les infos du disque dans le slot 32:2 :

megacli -pdInfo -PhysDrv[32:2] -a0

Localiser un disque particulier

Pour faire clignoter la LED d'un disque (le disque HS 8:1 par exemple) :

megacli -PdLocate -start -physdrv[8:1] -a0

Puis pour revenir a la normale :

megacli -PdLocate -stop -physdrv[8:1] -a0

Gérer les configurations étrangères (foreign)

Quand un disque vient d'une autre machine par exemple il possède une configuration prorpe, reconnue comme étrangère par le contrôleur. Cette configuration vous empêche par exemple de créer un nouveau volume avec ces disques : pour ca il va falloir la supprimer

Voir s'il existe des configurations etrangères

megacli -CfgForeign -Scan -a0

Afficher les configuration étrangères

megacli -CfgForeign -Dsply -aALL

Effacer toutes les configurations étrangères

Cela va effacer toutes les configuration de sauvegarde des disques “étrangers” : assurez vous de savoir ce que vous faites :p

Pour effacer toutes les configurations étrangères présentes sur les disques du contrôleur :

megacli -CfgForeign -Clear -a0

Créer des nouveaux volumes

Attention a ne pas vous tromper de disques ;p

Créer un volume logique RAID5

Pour ajouter un volume RAID5 avec les 4 disques emplacements 32:2, 32:3, 32:4, 32:5 ci dessus :

megacli -CfgLdAdd -r5 [32:2,32:3,32:4,32:5] WB Direct -a0

Etendre un volume logique RAID5

Pour étendre un volume RAID existant sur un nouveau disque :

View reconstruction progress

Visualiser le progrès de la reconstruction

Quand le volume logique (ici L0) est en reconstruction on peut voir l'avancement :

# megacli -LDRecon ShowProg L0 -a0
remplacer L0 par L1 pour le 2e volume logique et ainsi de suite

Forcer un cycle décharge/charge de la batterie

Pour lancer un cycle de décharge/charge de la batterie pour la recalibrer :

# megacli -AdpBbuCmd -BbuLearn -aALL -NoLog
vous voulez éviter de lancer cette commande lorsqu'une grappe RAID est sollicitée (attendre la nuit ;-) ) : lorsque la configuration “Current Cache Policy” de la grappe est en “No Write Cache if Bad BBU” le cache en écriture du contrôleur sera désactivé pour ne pas perdre de données, donc les performances seront pourries pendant la durée de cette opération;-)

Références