MegaRAID

From DaqWiki
Jump to navigation Jump to search

MegaRAID

  • install MegaCli64
read https://gist.github.com/fxkraus/595ab82e07cd6f8e057d31bc0bc5e779
wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
or get a copy from /home/olchansk/sysadm/MegaRAID
as root:
unzip 8-07-14_MegaCLI.zip
cd Linux
alien MegaCli-8.07.14-1.noarch.rpm
dpkg -i megacli_8.07.14-2_all.deb
cd ~root
ln -s /opt/MegaRAID/MegaCli/MegaCli64 .
  • get logical drives: ./MegaCli64 -LDInfo -lALL -aALL
  • get physical drives: ./MegaCli64 -pdList -aALL

Recover from "unconfigured bad"

  • this means disk was removed at the wrong time
  • ./MegaCli64 -pdList -aALL | grep -i for ### should show no foreign configs available
  • ./MegaCli64 -PDMakeGood -PhysDrv[134:0] -a0 ### make it "unconfigured good", first number is "Enclosure device id", second number is "slot number" (0 to 7)
  • run -pdList again, it should find a foreign config
  • repeat for all disks, they all should show foreign config available
  • ./MegaCli64 -CfgForeign -Preview -aALL ### examine it
  • ./MegaCli64 -CfgForeign -Import -aALL ### import it
  • ./MegaCli64 -LDInfo -lALL -aALL ### observe logical drives exist
  • ls -l /sys/block ### observe block devices sda, sdb, etc now exist
  • blkid ### show disk labels
  • mount /dev/sda1 /mnt/tmp ### try to mount