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
Pour effacer toutes les configurations étrangères présentes sur les disques du contrôleur :
megacli -CfgForeign -Clear -a0
Créer des nouveaux volumes
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 :
- Tout d'abord récupérer l'emplacement physique du nouveau disque (enclosure device id et slot number)
- Ensuite reconstruire le volume logique (ici L0) en lui ajoutant ce nouveau disque, par exemple pour RAID 5 :
# megacli -LDRecon -Start -r5 -Add -PhysDrv[32:3] -L0 -a0
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
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