Centos – RAID1 drive not seen by CentOS 7 Installer on HP ProLiant DL360e Gen8

centoshp-prolianthp-smart-arrayraidredhat

I need to install CentOS 7 on a HP ProLiant DL360e Gen8 server.

The RAID1 has been configured in the bios:
RAID Configuration

I have downloaded the driver from http://downloads.linux.hp.com/repo/spp/rhel/7/x86_64/2014.06.0_supspp_rhel7.0_x86_64/hpvsa-1.2.10-120.rhel7u0.x86_64.dd.gz

(In theory, you should be able to download this through http://h20564.www2.hp.com/hpsc/swd/public/detail?sp4ts.oid=5249572&swItemId=MTX_7db7797756df4cd9825a5567e8&swEnvOid=4176#tab3 but the file you get then is not a valid gzip file EDIT: The file is valid, it is unzipped upon download by a lot of browsers, but still named .dd.gz, which is very confusing.)

I have unzipped this .gz file and copied it to an USB key using the following commands (Done on a MAC):

  1. Insert the USB key and see that it gets mounted automatically
  2. Check the mount point using mount. For me it printed:
    /dev/disk2s1 on /Volumes/STORE N GO (msdos, local, nodev, nosuid, noowners)
  3. Unmount the USB key using: diskutil unmount /Volumes/STORE\ N\ GO/
  4. Run: sudo dd if=hpvsa-1.2.10-120.rhel7u0.x86_64.dd of=/dev/disk2s1
  5. Eject the USB key: diskutil eject disk2s1

I have then inserted the CentOS 7 Installation ISO and the USB key in the server and started. At the screen where you can confirm to start the installation (or test the media first), I pressed ESC to go to the "boot:" prompt and typed:

linux dd blacklist=ahci

After a few moments, it prints:

DD: Checking devices

Page 1 of 1
Driver disk device selection
DEVICE     TYPE      LABEL             UUID
1) sda1    ext4      OEMDRV            xxxxxxxx
2) sr0     iso9660   CentOS 7 x86_64   yyyyyyyy

# to select, 'r'-refresh, 'n'-next page, 'p'-previous page or 'c'-continue:

I selected 1, then I got:

Select drivers to install
1) [ ] /media/DD//rpms/x86_64/kmod-hpvsa-1.2.10-120.rhel7u0.x86_64.rpm

# to toggle selection, 'n'-next page, 'p'-previous page or 'c'-continue:

I again typed 1 to select the driver, which then changed the screen to:

Select drivers to install
1) [X] /media/DD//rpms/x86_64/kmod-hpvsa-1.2.10-120.rhel7u0.x86_64.rpm

# to toggle selection, 'n'-next page, 'p'-previous page or 'c'-continue:

I then pressed 'c' to continue which then printed

DD: Extracting files from /media/DD//rpms/x86_64/kmod-hpvsa-1.2.10-120.rhel7u0.x86_64.rpm

It then printed the first screen again and I pressed c again. After that the installer started. However, it still did not see my RAID1 drive:

Installation screen

The drive you see is the USB key.

What am I doing wrong to get the CentOS installer "see" my RAID1 disk?

Best Answer

As soon as the driver loads, you need to pull the USB key out of the server. Otherwise, the USB key's presence will impact the SCSI device enumeration.

The Driver Disk menu will also say something to the effect of "Remove the driver disk"...


I don't want to offend, but the instructions from HP do work. Please ensure you do the following:

  • Download the current driver disks for your specific OS revision. Today, that means hpvsa-1.2.14-100. If you're using EL7.0, use that download. If you're using EL7.1, use the corresponding download.
  • Create the USB key.
  • For your controller and OS, append inst.dd to your kernel boot command line.

IMPORTANT: Remove the USB-Key once the driver has been installed to prevent the OS installer from including the USB-Key as part of the OS storage.