Dell Update Packages (DUP) and LiveCD/DVD

Cal Webster cwebster at ec.rr.com
Tue Oct 18 13:39:53 CDT 2011


Thanks to Dell for providing the Linux installers for BIOS and firmware
updates. This greatly simplifies installing firmware and BIOS updates on
our Dell servers. Without these it would not even be possible on many of
our Legacy servers.

I feel compelled to point out, however, that many of these individual
updates (DUP) do not work on all compatible Enterprise Linux platforms.
After wrestling with the LiveDVD's and individual *.BIN updates, I've
come to realize that they were probably built on and designed to run on
CentOS 5. The installation notes on the download pages are insufficient
to successfully install the updates. It would be helpful if release
notes or install instructions would point out prerequisites (i.e. CentOS
5, procmail, compat-libstdc++-33) prior to the customer install attempt.
In the example below we were eventually able to successfully install the
PERC 4/Di firmware update by booting to a CentOS 5.6 LiveCD. Even then,
we had to install "procmail" and "compat-libstdc++-33" packages in the
LiveCD session to run it.

The best idea LiveCD/DVD:
http://en.community.dell.com/dell-blogs/enterprise/b/tech-center/archive/2011/08/17/centos-based-livedvd-to-update-firmware-on-dell-servers.aspx

I think the simplest option to give customers is the LiveCD (actuall
LiveDVD) you introduced. However, for it to be useful to the widest
costomer base it should be split up into a "Legacy LiveCD" ISO (less
than 700 MB to fit on CD-R) and "Current LiveDVD" (handling updates for
the newest servers in the lineup and maybe as many older systems as
would fit). Most of the older Dell servers (PE2600/2800/600SC) only have
CDROM readers and the system BIOS will not permit booting from external
USB DVD, flash, or hard drives. These systems cannot take advantage of
firmware updates unless they're running CentOS 5, which they are not. An
improvised CentOS LiveCD such as we used is the only viable option for
these legacy systems.

Very Sincerely Yours,

Calvin Webster
Network/Systems Management



###########
# Example #
###########

Dell Server: PowerEdge 2600
RAID Controller: LSI Logic PERC 4/Di
Existing Firmware ver: 2.37

[Dell Firmware Update]
http://support.dell.com/support/downloads/format.aspx?c=us&cs=RC974327&l=en&s=fed&deviceid=2608&libid=35&releaseid=R151921&vercnt=9&formatcnt=0&SystemID=PWE_FOS_XEO_2600&servicetag=87F4M31&os=RH47&osl=en&catid=35&dateid=-1&typeid=-1&formatid=-1&impid=-1&checkFormat=true
======================
Release Title:
LSI Logic PERC 4/Di, v.252D, A30

Release Date:
July 17, 2007

Default Log File Name:
R151921

Supported System(s):
PowerEdge 2600
PowerVault 770N

Description:
Dell PowerEdge 2600, PowerVault 770N PowerEdge RAID Controller 4/Di
Firmware
Update

Version: 252D

Supported Device(s):
PERC 4/Di
======================


1. Install attempt on RHEL 4.9 gave no errors and reported "Success" at
end of install. After a restart the boot messages from the PERC 4/Di
controller indicated that the update did not succeed. The firmware
version remained unchanged.

2. This server was rebuilt with new RAID disks from scratch and CentOS
6.0 was installed. Errors were reported as soon as the script was run
with the "--version" argument.

[root at kc130nas tmp]# ./RAID_FRMW_LX_R151921.BIN --version
=========================================================
[root at kc130nas tmp]# ./RAID_FRMW_LX_R151921.BIN --version
/tmp/RAID_FRMW_LX_R151921.BIN-22569-7753/spsetup.sh: line 123: source:
buildVer.sh: file not found
which: no lockfile in (/bin:/usr/bin:/sbin)
/tmp/RAID_FRMW_LX_R151921.BIN-22569-7753/spsetup.sh: Cannot find
utilities on the system to execute package.
Make sure the following utilities are in the path:
sed stty cut fmt stat look lockfile tail rm mkdir mktemp chmod ls
basename dirname sleep
=========================================================


3. I found that this utility (lockfile) is in the "procmail" package so
I installed it, checked that the remaining commands were present, and
re-ran the installer. Now new errors were presented.


[root at kc130nas tmp]# yum install procmail
...
[root at kc130nas tmp]# ./RAID_FRMW_LX_R151921.BIN --version
=========================================================
/tmp/RAID_FRMW_LX_R151921.BIN-14833-5086/spsetup.sh: line 123: source:
buildVer.sh: file not found
  (BLD_)

Release Title:
LSI Logic PERC 4/Di, v.252D, A30

Release Date:
July 17, 2007

...(boilerplate text omitted for clarity)

/tmp/RAID_FRMW_LX_R151921.BIN-14833-5086/spsetup.sh: line 1470: source:
PIEConfig.sh: file not found
Variable pkgReleaseId must be set by PIEConfig.sh
/tmp/RAID_FRMW_LX_R151921.BIN-14833-5086/spsetup.sh: line 286:
$_SUPPORT_LOG_FILE: ambiguous redirect
/tmp/RAID_FRMW_LX_R151921.BIN-14833-5086/spsetup.sh: line 461:
$_SUPPORT_LOG_FILE: ambiguous redirect
/tmp/RAID_FRMW_LX_R151921.BIN-14833-5086/spsetup.sh: line 462:
$_SUPPORT_LOG_FILE: ambiguous redirect
=========================================================

4. At this point I decided to boot into a CentOS 5.6 LiveCD to attempt
the install from within the environment in which it appeared the update
was developed. The main system partition was auto-mounted in the LiveCD
environment so I was able to run the installer
(RAID_FRMW_LX_R151921.BIN) directly from the mounted system. I had to
first setup local networking to install packages for "procmail" and
"compat-libstdc++-33". Then it installed successfully and prompted for
reboot. On reboot the updated RAID firmware version was reported.

5. Myself and an associate admin looked over the scripts and came to the
same conclusions as the developer who reported problems in the below
Dell mailing list thread. While these scripts run on RHEL/CentOS 5, they
fail with errors on RHEL/CentOS 6 and appear to run but fail to update
on RHEL/CentOS 4.

http://lists.us.dell.com/pipermail/linux-poweredge/2010-March/041566.html




More information about the Linux-PowerEdge mailing list