Installing LSI MegaRAID Storage Manager on Ubuntu 16.04 64 bit Desktop

Installing MSM on a clean install of Ubuntu 16.04 desktop was surprisingly difficult.  I’ve outlined the steps that worked for me with my SAS9271-8i controller card.  Please change the filenames to match your versions etc.  I had an existing logical volume and Ubuntu recognized it immediately so I did not see a need to install any driver from the LSI/Avago/Broadcom download site.

Enable root account on your system (only way to log into MSM)
    sudo -i
    passwd root

Install alien to convert the LSI .rpm packages to .debs
    sudo apt-get update
    sudo apt-get install alien

Download the MegaRAID Storage Manager (link is for 9271-8i):
https://www.broadcom.com/support/download-search/?pg=Storage+Adapters,+Controllers,+and+ICs&pf=RAID+Controller+Cards&pn=MegaRAID+SAS+9271-8i&po=&pa=Management+Software+and+Tools&dk=

Extract the package - 
    sudo tar xzvf filename.tar.gz

Convert the packages to .deb (from the new "disk" folder)
    sudo alien --scripts *.rpm

Install lib-utils2_xxxxxxx and megaraid-xxxxxxxx
    sudo dpkg -i lib-utils2_1.00-9_all.deb
    sudo dpkg -i megaraid-storage-manager_16.11.00-4_all.deb
    reboot

Start the MSM service
    sudo /etc/init.d/vivaldiframeworkd start
and make the service run at startup with 
    sudo update-rc.d vivaldiframeworkd defaults 

Now run the GUI
    cd "/usr/local/MegaRAID Storage Manager"
    sudo ./startupui.sh
    click on the link for your controller and log in using root and the password you created earlier

13 Replies to “Installing LSI MegaRAID Storage Manager on Ubuntu 16.04 64 bit Desktop”

  1. First, Thank you for posting this very clean and concise article.
    One note of interest that may help other users.
    As you noted, MSM requires the root user and password access the interface. Since assigning a password to root is generally accepted as a best practice, there is a way to set MSM so that is bypasses the login screen.

    cd “/usr/local/MegaRAID Storage Manager”
    sudo nano startupui.sh

    Add the following lines to the end of the last line in the startupui.sh file.
    signatureKey=abc12345 signatureIP=127.0.0.1 signatureMode=0

    e.g.
    ./jre/bin/java -DVENUS=true -classpath .:GUI.jar:monitorgui.jar:DebugLog.jar:log4j-1.2.15.jar:jaxen-1.1.jar:jdom-1.1.jar GUI.VivaldiStartupDialog ajsgyqkj=71244 signatureKey=abc12345 signatureIP=127.0.0.1 signatureMode=0 &> /dev/null

    (Note that the “abc12345” for the signatureKey is arbitrary.)

    Save the startupui.sh and then launch the MSM under any user account.
    ./startupui.sh

    1. Thanks for adding to the post Matt. (I think you meant setting up a password for root is NOT a best practice, and I agree. I’m sure it was just a typo).

      Edit – had a chance to try this and it worked perfectly. Brilliant Matt.

  2. Very useful article, as I was getting frustrated with Lenovo who do not provide Ubuntu support for their version of LSI card (Lenovo M5210).
    I used the outlined instructions to set up MegaRaid Storage Manager on Ubuntu 18.04 64bit Desktop and am happy to report all works ok.

  3. Nice article. Have a few 9260-8i on some old but good systems which are useful for integration testing and this worked for me well on ubuntu 16.04. Used:
    MSM 17.05 blah
    https://docs.broadcom.com/docs/17.05.00.02_Windows_MSM.zip
    then updated fw to 12.15.0-0239 (4.12P3) Firmware 2.130.403-4660 which was the latest I could find. It fixed a problem with the bbu on one which had very old fw it turned out. Their website isn’t the best to look through.

Leave a Reply

Your email address will not be published. Required fields are marked *