Dell Perc H700 firmare upgrade under Citrix XenServer

Dell Perc H700 firmare upgrade under Citrix XenServer

2015, May 08    

Updating the Dell Perc H700 raid controller firmware can be a hideous job. Let me explain how i got this done while having Citrix XenServer installed.

Preparation

First download the SAS-RAID_Firmware_C3X7D_LN_12.10.6-0001_A12.BIN file from the Dell Support website.

Installation

Make sure that the file is available in your ~ directory. Either use wget of (win)scp to get the .bin file.

[root@R210 ~]# ls
SAS-RAID_Firmware_C3X7D_LN_12.10.6-0001_A12.BIN  support.tar.bz2

Change the access permissions of the file in order to make it executable.

[root@R210 ~]# chmod 777 SAS-RAID_Firmware_C3X7D_LN_12.10.6-0001_A12.BIN

Extract the executable .BIN file.

[root@R210 ~]# ./SAS-RAID_Firmware_C3X7D_LN_12.10.6-0001_A12.BIN --extract RAIDFW
Successfully extracted to RAIDFW

Check the content of the folder.

[root@R210 ~]# cd RAIDFW/

[root@R210 RAIDFW]# ls
00-secupd-dell.rules  doRPM.sh                en.prop      libstorelibir-2.so  mc.txt       PIEConfig.sh  smbiosHelp.txt  spsetup.sh         srvadmin-storelib-sysfs-7.2.0-4.1.1.el4.x86_64.rpm  Version.txt
98-secupdusb.rules    dupdisneyinstall.sh     getSystemId  libstorelibir.so    package.xml  PIEInfo.txt   spconfig.xml    sputility.bin      svmExeMsg.xsl
buildVer.sh           duppmdatacollector.bin  hapi         libstorelib.so      payload      sasdupie      sphelp.txt      spUtilityHelp.txt  uni-eol.txt

Execute the firmware update using the SASDUPIE tool.

[root@R210 RAIDFW]# ./sasdupie -u -s payload/

<?xml version="1.0" encoding="UTF-8"?><SVMExecution lang="en"><Device vendorID="1000" deviceID="0079" subDeviceID="1f17" subVendorID="1028" bus="1" device="0" function="0" display="PERC H700 Integrated Controller 0"><Application componentType="FRMW" version="12.10.0-0025" display="PERC H700 Integrated Controller 0 Firmware"><Package version="12.10.6-0001"/><SPStatus result="true"><Message id="0">The operation was successful. </Message></SPStatus></Application></Device><RebootRequired>1</RebootRequired></SVMExecution>

As stated The operation was successful. and the system will reboot.