{{tag>monitoring materiel dell raid lsi megacli}} ====== 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 : * 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 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 ===== * http://linux.alanstudio.hk/megacli_command.htm * https://supportforums.cisco.com/document/62901/megacli-common-commands-and-procedures * http://www.admin-linux.fr/?p=8535