/lsi.sh

Fork of lsi.sh from https://calomel.org/megacli_lsi_commands.html

Primary LanguageShellOtherNOASSERTION

lsi.sh

Fork of lsi.sh from https://calomel.org/megacli_lsi_commands.html This code is distributed under the CC BY-SA 4.0 License

What is this?

A bash wrapper for the megacli tool from LSI to manage MegaRaid clusters. The megacli-tool is notorious for being cryptic/hard to use 1.

There is also a new tool called storcli 2 which is much nicer to use, but still not as intuitive as it could be.

Usage

Open the lsi.sh file and edit your settings (path and enclosure) for more info visit the post at the beginning of the readme.

[root@cluster ~]# ./lsi 
Found ENCLOSURE Device ID: 32

              OBPG  .:.  lsi.sh
  -----------------------------------------------------
  status        = Status of Virtual drives (volumes)
  drives        = Status of hard drives
  ident $slot   = Blink light on drive (need slot number)
  good $slot    = Simply makes the slot \Unconfigured(good)\ (need slot number)
  replace $slot = Replace \Unconfigured(bad)\ drive (need slot number)
  remove $slot  = Remove hard drive from controller
  progress      = Status of drive rebuild
  errors        = Show drive errors which are non-zero
  bat           = Battery health and capacity
  batrelearn    = Force BBU re-learn cycle
  logs          = Print card logs
  checkNemail   = Check volume(s) and send email on raid errors
  allinfo       = Print out all settings and information about the card
  settime       = Set the raid card's time to the current system time
  setdefaults   = Set preferred default settings for new raid setup
  alarm         = Enable (1) or disable (0) the alarm sound
  jbod          = Enable (1) or diable (0) jbod
  raid0         = Set single harddisk to raid0
  create-jbod   = Set single harddisk to jbod