Install CentOS 7 on HP dl120 gen9 server with b140i raid controller

Ok, so after countless hours spent searching for the B140i Dynamic Storage Array drivers, I managed to find the driver by downloading the HP service pack for Proliant, mounting the iso locally and finding the hpdsa driver inside a folder named DUD.

The steps I did in order to successfully install CentOS 7 on my HP Proliant DL120 gen 9 are the following:

  1. Download CentOS Image and write it on a USB;
  2. Download HP Proliant Service Pack and locate the hpds driver inside it (download only the b140i drivers from here);
  3. Use dd to write the appropriate driver (u0 or u1) on a separate USB drive;
  4. Insert the CentOS USB in the server, boot from it but at the install menu, press e in case of an UEFI system and add on the linuxefi line the following inst.dd modprobe.blacklist=ahci;
  5. Press Ctrl+x or the keys needed to continue the installation;
  6. Insert the usb drive with the driver;
  7. Press r to refresh the drive list and choose the appropriate drive;
  8. After it unpacks, continue with the installation as usual;

Special thanks to @ewwhite and @michael-hampton :)

Hope this helps someone else who is facing this problem and is not experienced with servers.


You need to use a driver disk. For EL7, use the RHEL drivers on a USB key for ease.

Here is the driver disk download and installation instructions.

Also see: Install Oracle Linux 6.4 on HP ProLiant DL380e Gen8 server