Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install LSI MegaCli .deb package on Debian/Ubuntu

download

wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip

unzip

unzip 8-07-14_MegaCLI.zip

create debian package

cd Linux
sudo alien MegaCli-8.07.14-1.noarch.rpm

install debian package

sudo dpkg -imegacli_8.07.14-2_all.deb

run MegaCli

/opt/MegaRAID/MegaCli/MegaCli64 -h
@jasonpit

This comment has been minimized.

Copy link

@jasonpit jasonpit commented Aug 30, 2018

Thank you!!

also found a typo

sudo dpkg -imegacli_8.07.14-2_all.deb

should be

sudo dpkg -i megacli_8.07.14-2_all.deb

@binakot

This comment has been minimized.

Copy link

@binakot binakot commented Mar 31, 2019

This is my way for Ubuntu:

wget --user=hetzner --password=download http://download.hetzner.de/tools/LSI/tools/MegaCLI/8.07.14_MegaCLI.zip
unzip 8.07.14_MegaCLI.zip -d megacli
cd megacli/Linux
sudo alien MegaCli-8.07.14-1.noarch.rpm
sudo dpkg -i megacli_8.07.14-2_all.deb
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli
@AysadKozanoglu

This comment has been minimized.

Copy link

@AysadKozanoglu AysadKozanoglu commented May 28, 2019

Repo Source for megaRaid and other different Raid Controller
see: https://hwraid.le-vert.net/wiki/DebianPackages

for debian distributions

DIST=$(lsb_release -c | grep "Codename:" | awk '{print $2}')  # jessie wheezy or stratch  whatelse
wget -O - https://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
echo " deb http://hwraid.le-vert.net/debian $DIST main " > /etc/apt/sources.list.d/raidtoolRepo.list
apt-get update
apt-get install megactl megacli megamgr
@linushstge

This comment has been minimized.

Copy link

@linushstge linushstge commented Jul 4, 2019

Thanks @AysadKozanoglu :)

@ZekunYin

This comment has been minimized.

Copy link

@ZekunYin ZekunYin commented Jul 16, 2019

thx

@krtschmr

This comment has been minimized.

Copy link

@krtschmr krtschmr commented Oct 23, 2019

no megacli for debian on 64 bit system?

MegaCli: error while loading shared libraries: libncurses.so.5: cannot open shared object file
Then you're probably on a 64-bit (or mixed) system and want to use MegaCli64 instead (or install lib32ncurses5(verify))

can't find MegaCli64 . smh

@M4GNV5

This comment has been minimized.

Copy link

@M4GNV5 M4GNV5 commented Nov 10, 2019

@krtschmr you have to run apt install libncurses5

@thanratty

This comment has been minimized.

Copy link

@thanratty thanratty commented Nov 16, 2019

Worked perfectly. Many thanks.

@TW1920

This comment has been minimized.

Copy link

@TW1920 TW1920 commented Feb 17, 2020

Works well on Proxmox (based on Debian):

  1. Install necessary tools
    apt-get install unzip
    apt-get install alien
  2. Install necessary lib
    apt install libncurses5
  3. Download
    wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
  4. Unzip
    unzip 8-07-14_MegaCLI.zip
  5. Create debian package
    cd Linux
    sudo alien MegaCli-8.07.14-1.noarch.rpm
  6. Install debian package
    sudo dpkg -i megacli_8.07.14-2_all.deb
  7. run MegaCli
    /opt/MegaRAID/MegaCli/MegaCli64 -h
@kaizimmer1

This comment has been minimized.

Copy link

@kaizimmer1 kaizimmer1 commented Jan 22, 2021

Works well on Proxmox (based on Debian):

Not for me...

pve-manager/6.3-2/22f57405 (running kernel: 5.4.73-1-pve) (Debian 10.6/Buster)

lspci | grep LSI

3b:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS (rev 08)

/opt/MegaRAID/MegaCli/MegaCli64 -adpCount

Controller Count: 0.

Exit Code: 0x00

/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll

Exit Code: 0x00

Any hints?

@thanratty

This comment has been minimized.

Copy link

@thanratty thanratty commented Jan 22, 2021

All I can tell you is it works for me. Here's my various config options and some sample MegaCli output.
When I first got this server I spent a good while making sure all it's various firmwares were as recent as possible, including the RAID cards.
I've two controllers installed currently and they both work fine.

Note that the 'Error Code' for some MegaCli commands returns the parameter queried as opposed to an actuall error code. (eg AdpCount)

I do have modules loaded to allow passthrough of the cards into a VM, but I'm NOT actually doing that at the moment so Proxmox can use them. Not sure if that would make a difference though.

Loaded in /etc/modules

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

Additional GRUB kernel parameter in /etc/default/grub

intel_iommu=on

My OS, Firmware & Driver versions...

# pveversion
pve-manager/6.3-3/eee5f901 (running kernel: 5.4.78-2-pve)


# megacli -h

      MegaCLI SAS RAID Management Tool  Ver 8.07.14 Dec 16, 2013


# lspci -k -s 0e:00
0e:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05)
        Subsystem: IBM ServeRAID M5025 SAS/SATA Controller
        Kernel driver in use: megaraid_sas
        Kernel modules: megaraid_sas


# lspci -k -s 09:00
09:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 03)
        Subsystem: IBM ServeRAID M5015 SAS/SATA Controller
        Kernel driver in use: megaraid_sas
        Kernel modules: megaraid_sas


# modinfo megaraid_sas | head -n 4
filename:       /lib/modules/5.4.78-2-pve/kernel/drivers/scsi/megaraid/megaraid_sas.ko
description:    Broadcom MegaRAID SAS Driver
author:         megaraidlinux.pdl@broadcom.com
version:        07.713.01.00-rc1



#  megacli -adpallinfo -aall | grep -i ver
Product Name       : ServeRAID M5015 SAS/SATA Controller
                Image Versions in Flash:
FW Version         : 2.130.403-6221
BIOS Version       : 3.30.02.2_4.16.08.00_0x06060A05
Preboot CLI Version: 04.04-020:#%00009
WebBIOS Version    : 6.0-54-e_50-Rel
NVDATA Version     : 2.09.03-0058
Boot Block Version : 2.02.00.00-0000
BOOT Version       : 09.250.01.219

Product Name       : ServeRAID M5025 SAS/SATA Controller
                Image Versions in Flash:
FW Version         : 2.130.403-6221
BIOS Version       : 3.30.02.2_4.16.08.00_0x06060A05
Preboot CLI Version: 04.04-020:#%00009
WebBIOS Version    : 6.0-54-e_50-Rel
NVDATA Version     : 2.09.03-0058
Boot Block Version : 2.02.00.00-0000
BOOT Version       : 09.250.01.219

A few sample MegaCli commands:

# megacli -adpcount
Controller Count: 2.

Exit Code: 0x02


# megacli -pdgetnum -aall
 Number of Physical Drives on Adapter 0: 8
 Number of Physical Drives on Adapter 1: 48

Exit Code: 0x30


# megacli -ldpdinfo -aall | grep VD_
Name                :VD_New_1
Name                :VD_Old_1
Name                :VD_Old_2
Name                :VD_New_2

I hope there's something here that might give you an idea.
Good luck!

@REMINJOSE

This comment has been minimized.

Copy link

@REMINJOSE REMINJOSE commented Jun 12, 2021

DIST=$(lsb_release -c | grep "Codename:" | awk '{print $2}') # jessie wheezy or stratch whatelse
wget -O - https://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
echo " deb http://hwraid.le-vert.net/debian $DIST main " > /etc/apt/sources.list.d/raidtoolRepo.list
apt-get update
apt-get install megactl megacli megamgr

Thanks

@jiangsanyin

This comment has been minimized.

Copy link

@jiangsanyin jiangsanyin commented Aug 30, 2021

Repo Source for megaRaid and other different Raid Controller
see: https://hwraid.le-vert.net/wiki/DebianPackages

for debian distributions

DIST=$(lsb_release -c | grep "Codename:" | awk '{print $2}')  # jessie wheezy or stratch  whatelse
wget -O - https://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
echo " deb http://hwraid.le-vert.net/debian $DIST main " > /etc/apt/sources.list.d/raidtoolRepo.list
apt-get update
apt-get install megactl megacli megamgr

it works on x86_64 ubuntu,but not arm64 ubuntu.any idea?

@AysadKozanoglu

This comment has been minimized.

Copy link

@AysadKozanoglu AysadKozanoglu commented Aug 30, 2021

Repo Source for megaRaid and other different Raid Controller
see: https://hwraid.le-vert.net/wiki/DebianPackages
for debian distributions

DIST=$(lsb_release -c | grep "Codename:" | awk '{print $2}')  # jessie wheezy or stratch  whatelse
wget -O - https://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
echo " deb http://hwraid.le-vert.net/debian $DIST main " > /etc/apt/sources.list.d/raidtoolRepo.list
apt-get update
apt-get install megactl megacli megamgr

it works on x86_64 ubuntu,but not arm64 ubuntu.any idea?

The repo is only for x86_amd64 binary packages.

For arm64 you have to compile from source Code by yourself for megacli or storecli. You can get the source code from github and compile the source code on your arm64 environment.

Maybe you can find preCompiled binaries for arm64 from other users

@jiangsanyin

This comment has been minimized.

Copy link

@jiangsanyin jiangsanyin commented Aug 31, 2021

Repo Source for megaRaid and other different Raid Controller
see: https://hwraid.le-vert.net/wiki/DebianPackages
for debian distributions

DIST=$(lsb_release -c | grep "Codename:" | awk '{print $2}')  # jessie wheezy or stratch  whatelse
wget -O - https://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo apt-key add -
echo " deb http://hwraid.le-vert.net/debian $DIST main " > /etc/apt/sources.list.d/raidtoolRepo.list
apt-get update
apt-get install megactl megacli megamgr

it works on x86_64 ubuntu,but not arm64 ubuntu.any idea?

The repo is only for x86_amd64 binary packages.

For arm64 you have to compile from source Code by yourself for megacli or storecli. You can get the source code from github and compile the source code on your arm64 environment.

Maybe you can find preCompiled binaries for arm64 from other users

Thanks to your reply.
Yes,i noticed this point( get the source code from github and compile the source code on my arm64 environment) when post my question yestoday,but i don't find the source code in github.Do you know where it is?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment