I have a Dell PowerEdge R710 server, fitted with Hitachi HUS156045VLS600 450Gb SAS drives.
Unfortunately the disks are running NetApp NA02 firmware. I'd like to apply Dell E770 firmware so the drives run better with the MegaRAID/PERC H700/PERC 6i controller and the rest of the Dell system.
The Dell linux/rpm download package SAS-Drive_Firmware_YC07T_LN_E770_A00.BIN is a combo shell script and binary archive. Running the --extract option creates a directory with all the files. The script is very sophisticated and dense (and beyond my skills to decode).
I'd like to initiate the firmware download manually, as the scripted process fails the pre-requisite check, probably on prior firmware version not matching, which is to be expected, being NetApp to Dell.
Which app actually delivers the firmware to the drives or makes a HAPI call?
What command line should I run on the extracted directory to send E770.fwh to the drives?
My recommendation is to sell those drives on ebay (maybe stating what firmware they run, somebody might be looking for that) and buy new ones from eBay with the required firmware. The reason the updater fails is because there's a lot of variants out there for drives, and even though the model number matches, there's no guarantee that the Netapp drives are identical to Dell drives, since both are a custom drive in itself.
Do you also have a Windows OS available for the firmware update? I only had a look at the windows update tool for a different Dell system, but the update mechanism seems to be the same for all Hitachi/Toshiba/Seagate drives. Maybe it's worth a shot to replace the hardware id
20578
for HUS156045VLS600 with your current drives' hardware id inE770.fwh
and run theSASDUPIE.exe
update tool manually.Hexdump of the first 256 bytes of the firmware binary
payload/E770.fwh
See my answer in Using non-certified hard drives in Dell MD3220 storage array.
As I don't have access to a similar hardware, all of my findings are opinions and NOT to be considered as working instructions. Modifying firmware of hardware devices flashing ALWAYS involves the risk of bricking hardware.
The Linux packge contains the following files which are most likely relevant, comments noted with
#
:Calling
l64/sasdupie
prints the help message, if not run asroot
there the scriptdupdisneyinstall.sh
fails with insufficent privileges.Running
strace -e file l64/sasdupie
shows thatsasdupie
tries to load libraries that are not part of this firmware file. Most likely these are part of the mentionedEmbedded Systems Management firmware
inpackage.xml
.So a way forward can be to:
Embedded Systems Management firmware
l64/sasdupie
asroot
and see ifdupdisneyinstall.sh
succeedsPIEConfig.sh
to executel64/sasdupie
Should your system be a 32-bit system, use
l32
instead ofl64
.