SDD/RDAC Treiber für /dev/vpathX device in RedHat Enterprise Linux einbinden

  • rpm Paket des Subsystem Devicedrivers installieren (für Kernel 2.4.21-15.EL)
  • rpm -Uvh IBMsdd-1.5.1.1-10.i686.rhel3.rpm
  • /etc/modules.conf anpassen (damit die Optionen auch in der initrd verwendet werden)
  • cat /etc/modules.conf (Auszug)

SAN Platten sichtbar machen

  • LUNs den passenden Zonen zuweisen
  • Rescan der Fabric durchführen
    • echo scsi-qlascan >/proc/scsi/qla2300/2
    • echo scsi-qlascan >/proc/scsi/qla2300/3
  • Target ID und LUNs, die wir hinzugefügt haben, anzeigen
    • cat /proc/scsi/qla2300/2
  • Notieren der ID:LUN Kombination für jede LUN, die dem Betriebssystem noch nicht bekannt sind.
  • LUNs dem Betriebssystem bekanntmanchen
    • echo “scsi add-single-device controller 0 Id Lun “>/proc/scsi/scsi
  • Der Subsystem Device Driver (SDD) soll einen rescan durchführen und die neuen Geräte mappen.
    • /usr/sbin/cfgvpath
  • Eine weitere Überprüfung kann durch cat /proc/partitions durchgeführt werden.

IBM SDD Konfiguration

alias scsi_hostadapter qla2300
options scsi_mod max_scsi_luns=128
options qla2300 displayConfig=1 ql2xopts=verbose
  • Bei Kernel 2.6 wird aus max_scsi_luns → options scsi_mod max_report_luns=256
  • rc.sysinit patchen
cat << EOF > /tmp/sysinit.patch
--- rc.sysinit.old 2004-09-27 08:38:28.000000000 +0200
+++ rc.sysinit 2004-09-21 18:22:07.000000000 +0200
@@ -40,6 +40,12 @@
fi
fi
+mount -o remount,rw /
+insmod /opt/IBMsdd/sdd-mod.o-$(uname -r)
+cfgvpath
+/opt/IBMsdd/bin/lsvpcfg
+mount -o remount,ro /
+
if [ "$CONSOLETYPE" = "vt" -a -x /sbin/setsysfont ]; then
echo -n "Setting default font ($SYSFONT): "
/sbin/setsysfont
EOF
  • cd /etc/rc.d
  • patch rc.sysinit < /tmp/sysinit.patch
  • virtuellen Knoten für Boot-Platte erstellen (da er sonst meckert, weil /dev/sda bereits gemountet ist)
  • mknod /dev/vsda b 8 0
    (bis hierhin geht es auch per kickstart)

initrd mit sdd treiber erstellen

  • cp /opt/IBMsdd/sdd-mod.o-2.4.21-15.ELsmp /lib/modules/2.4.21-15.ELsmp/kernel/drivers/scsi/sdd-mod.o
  • mkinitrd -v –with=qla2300 –with=sdd-mod /boot/initrd.qla.15smp $(uname -r)
Looking for deps of module scsi_mod
Looking for deps of module sd_mod scsi_mod
Looking for deps of module scsi_mod
Looking for deps of module unknown
Looking for deps of module qla2300 scsi_mod
Looking for deps of module scsi_mod
Looking for deps of module ide-disk
Looking for deps of module ext3 jbd
Looking for deps of module jbd
Looking for deps of module qla2300 scsi_mod
Looking for deps of module scsi_mod
Looking for deps of module sdd-mod
Using modules: ./kernel/drivers/scsi/scsi_mod.o ./kernel/drivers/scsi/sd_mod.o ./kernel/drivers/addon/qla2200/qla2300.o ./kernel/fs/jbd/jbd.o ./kernel/fs/ext3/ext3.o ./kernel/drivers/scsi/sdd-mod.o
Using loopback device /dev/loop0
/sbin/nash -> /tmp/initrd.dk5MmT/bin/nash
/sbin/insmod.static -> /tmp/initrd.dk5MmT/bin/insmod
`/lib/modules/2.4.21-15.ELsmp/./kernel/drivers/scsi/scsi_mod.o' -> `/tmp/initrd.dk5MmT/lib/scsi_mod.o'
`/lib/modules/2.4.21-15.ELsmp/./kernel/drivers/scsi/sd_mod.o' -> `/tmp/initrd.dk5MmT/lib/sd_mod.o'
`/lib/modules/2.4.21-15.ELsmp/./kernel/drivers/addon/qla2200/qla2300.o' -> `/tmp/initrd.dk5MmT/lib/qla2300.o'
`/lib/modules/2.4.21-15.ELsmp/./kernel/fs/jbd/jbd.o' -> `/tmp/initrd.dk5MmT/lib/jbd.o'
`/lib/modules/2.4.21-15.ELsmp/./kernel/fs/ext3/ext3.o' -> `/tmp/initrd.dk5MmT/lib/ext3.o'
`/lib/modules/2.4.21-15.ELsmp/./kernel/drivers/scsi/sdd-mod.o' -> `/tmp/initrd.dk5MmT/lib/sdd-mod.o'
Loading module scsi_mod with options max_scsi_luns=128
Loading module sd_mod
Loading module qla2300 with options displayConfig=1 ql2xopts=verbose
Loading module jbd
Loading module ext3
Loading module sdd-mod
  • /etc/fstab anpassen (sda1 –> vpatha1)
/dev/vpatha1 / ext3 defaults 1 1
/dev/vpatha2 swap swap defaults 0 0
  • bootloader konfiguration anpassen
  • /boot/grub/menu.lst
title Red Hat Enterprise Linux AS (2.4.21-15.ELsmp) sdd
root (hd0,0)
kernel /vmlinuz-2.4.21-15.ELsmp ro root=/dev/sda1
initrd /initrd.qla.15smp
  • hierbei ist /dev/sda2 das Ursprungs-Root-Device, welches in der rc.sysinit nach Systemstart gemäß fstab auf /dev/vpatha1 gemappt wird.
 
wissen/ibm/linux/ibm_sdd_subsystem_device_driver.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de