The following procedure describes how to update the firmware
for a BladeCenter RAID SAS switch module.
The following prerequisites are required to complete this
task.
Prerequisites
- All persistent alerts must be resolved before updating firmware.
View the Active Alert List to verify if there are any persistent alerts
that require resolution. In some instances, a persistent alert might
be resolved by updating the firmware. Check the UpdateXpress System Pack Installer Release Notes to determine if there are persistent alerts that are fixed in this
level of code.
- The following utilities must be installed to your system and
are included in the following procedure.
Complete the appropriate steps for your system to update
firmware for a BladeCenter RAID
SAS switch modules.
Tip: Updating firmware for the BladeCenter RAID
SAS switch modules takes approximately 30 minutes.
- (Windows only) Install Microsoft Visual Studio Dynamic
Link Libraries.
- Download the libraries to a temporary directory from
the web by going to Microsoft Visual C++ 2005 Redistributable
Package (x86) at http://www.microsoft.com/en-us/download/details.aspx?id=3387and clicking Download.
- Run vcredist_x86.exe in the temporary
directory, using the instructions in the installation wizard.
- (Windows only) Install Cygwin.
- Download Cygwin to the C:\cyg_dnld\ directory from the web at www.cygwin.com/setup.exe.
- Run setup.exe in the C:\cyg_dnld\ directory. The Cygwin Setup installation wizard is displayed.
- Click Next. The Choose
Installation Type page is displayed.
- Click Install from Internet,
and then click Next. The Choose Installation
Directory page is displayed
- Accept the default settings, and click Next. The Select Local Package Directory page is
displayed.
- Accept the default settings, and click Next. The Select Connection Type page is displayed.
- Click Direct Connection, and click Next. The Choose Download Sites page is displayed.
- Select any of the URLs listed in the Available
Download Sites list, and click Next. The Select Packages page is displayed.
- Select the following installation packages and then
click Next.
Table 1. Installation packages for firmware updates
Category |
Package |
Minimum version |
Description |
Devel |
gcc-core |
3.4.4-3 |
C compiler |
Devel |
make |
3.81-2 |
The GNU version of the make utility |
Libs |
ncurses |
5.5-3 |
Libraries for terminal handling |
Net |
openssh |
5.0p1-1 |
The openSSH server and client programs |
Net |
ping |
1.0-1 |
A basic networking tool to test IP network connectivity |
Net |
inetutils |
1.5-4 |
A common networking client and server |
Python |
Python |
2.5.1-2 |
An interactive object-oriented scripting language |
web |
wget |
1.10.2-2 |
Utility used to retrieve files from the internet
using HTTP and FTP |
When the installation is finished, the Cygwin
Setup - Installation Status and Create Icons window is
displayed.
- Click Finish.
- (Linux only) Install Python 2.5 or greater.
- Install Pexpect for Python:
- Download Pexpect from the web at pexpect.sourceforge.net/pexpect-2.3.tar.gz.
- Open a bash shell. In Windows, run the Cygwin bash shell
icon on your desktop. In Linux, open a terminal session.
- From the bash shell, enter the following commands:
tar -xzf pexpect-2.3.tar.gzcd pexpect-2.3python ./setup.py install
- Download the SAS RAID Controller firmware update package.
- Ensure that the update package ibm_fw_bcsw_s0cl-n.n.n.nnn_anyos_noarch.sh is an executable file. If it is not, enter the following command:
chmod +x ibm_fw_bcsw_s0cl-n.n.n.nnn_anyos_noarch.sh
- Place both RAID Controller Modules in service mode:
- Login to either RAID Controller CLI.
- Enter the following command from one of the RAID controller
modules to place the both RAID controller modules in service mode:
shutdown -system -state servicemode
- Wait for the controllers to reboot.
- Log in to one of the RAID Controller CLIs.
- Verify that both RAID controllers are in service mode
by entering the following command:
- Enter one of the following commands from a Cygwin bash
shell to update firmware:
lnvgy_utl_uxspi_10.6_winsrvr_32-64.rhel5.distro bc -i --mm-user=user_id
--mm-password=password --mm-address=ip_address --io-bay=io_bay
--io-file=/var/ibm_fw_bcsw_s0cl-n.n.n.nnn_anyos_noarch.sh
where:
- distro
- Specifies the distribution.
For example, use:
- user_id
- Specifies the user
ID of the management module.
- password
- Specifies the password
of the management module.
- address
- Specifies the IP
address of the management module.
Note: When using an IPv6 address, you must enclose the
address in brackets as shown here: [IPv6_address].
- io_bay
- Specifies the bay
number of either SAS RAID controller.
- n.n.n.nnn
- Specifies the
build number of the update package.