Nethence Newdoc Olddoc Lab Your IP BBDock  

Warning: those guides are mostly obsolete, please have a look at the new documentation.


HBA & multipathing on RHEL
The firmware gets updated by the driver or each time the "qla2300" or "qla2400" modules are loaded. Drivers need specific firmware versions. Nevertheless here's QLogic firmware repo :
Note. it's ok to have a more recent BIOS than firmware, but not the contrary.
Driver & Firmware installation
The driver should be included into the RHEL distribution. If not, use constructor's provided one e.g.,
- HP Approved Software :
- IBM Supported Software :
make sure you have the gcc package,
rpm -q gcc
and install the driver,
./INSTALL -f -a
Note. make sure the default binary isn't a link to gcc 2.95 (as it's sometimes the case on Oracle installs),
ll /usr/bin/gcc
or check that the gcc version matches the distribution build,
dmesg | head -1
/usr/bin/gcc --version
Driver, firmware and BIOS versions
To check the driver and firmware versions,
cat /proc/scsi/qla2300/1 | grep Firmware
To check the BIOS version, either note it during machine's boot process, or use SANsurfer.
SANsurfer installation
Install the SANsurfer agent on the server and use the SANsurfer Windows GUI to access it. Note. the default password for SANsurfer is "config".
BIOS update
SANsurfer allows you to update HBA's BIOS, FCode and NVRAM (if you do so, read multi-boot's image release notes).
Failover & multipathing
SANsurfer also allows you to configure failover and multipathing. It uses that module,
with that configuration file,
yum install kernel-devel kernel-headers gcc
yum update kernel
and check after boot,
uname -r
ls -l /lib/modules
Install IBM RDAC,
tar xvzf rdac-LINUX-09.03.0C05.0030-source.tar.gz
cd linuxrdac-09.03.0C05.0030
make clean
make install
Edit GRUB,
cd /boot/grub
vi menu.lst
add above the other titles (default=0),
title CentOS (2.6.18-164.el5) with MPP support
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/
initrd /mpp-2.6.18-164.el5.img
N.B. change kernel package version accordingly
Reboot and before Redhat starts up, connect the fiber channel cables,
shutdown -r now
once started check everything's fine,
fdisk -l
sfdisk -s
Note. you should see one multipathed disk per LUN, as sdX.
Redhat multipathing
rpm -q device-mapper-multipath
cd /etc
mv multipath.conf multipath.conf.dist
sed '/^#/d; /^$/d' multipath.conf.dist > multipath.conf
vi multipath.conf
change to blacklist local harddrive only,
blacklist {
devnode "sda"
service multipathd start
chkconfig multipathd on
check everything's fine,
fdisk -l
sfdisk -s
Note. SLES names it "multipath-tools"
Note. the old method was to use an "md" raid device on both pathes, treating one path as spare,
#mdadm --create -f -lmp -n2 -x1 /dev/md0 /dev/<channela> /dev/<channelb>
DM Multipath :
Note. make sure write cach mirroring is enabled (
Use PowerPath. Also install "navihostagent" and "navicli".
IBM ESS, DS600, DS9000
Use "sdd" for failover and load balancing.
Welcome to SPOCK :
Extensible Firmware Interface :
FCode :
Firmware :
Multipathing with Qlogic HBAs - failover and LUN load balancing :
Device-mapper Resource Page :
LVM2 Resource Page :
[linux-lvm] LVM - Multipath / Failover :
[linux-lvm] Multipath without round-robin? :
How do I modify my modules.conf file so my external fiber channel disks stop showing up as /dev/sda and my internal drives as /dev/sdb? :
How do I modify the /etc/modules.conf file? :
How to setup / use multipathing on SLES :
[suse-oracle] qla2xxx failover :

(obsolete, see the new doc)