如何在SuSE Linux Enterprise Server 8.0上配置P系列伺服器的光纖通道卡 (zt)

tonykorn97發表於2007-10-27
本文介紹如何下載和安裝P系列伺服器的光纖通道卡的Linux驅動程式,如何定製驅動程式,以及如何在系統啟動時自動載入光纖通道卡的驅動程式。



在下載安裝驅動程式之前,請確認:
1. 存貯裝置: 已經為執行SLES 8的P系列伺服器分配了Volume/LUN。
2. 光纖通道交換機: 正確地為存貯裝置和P系列伺服器進行了zoning; 不要讓任何不由執行SLES 8的P系列伺服器控制的存貯裝置存在於P系列伺服器所在的zone內。
3. 伺服器: 在存貯裝置完全配置完成之前,請不要將光纖連線到伺服器上。
P系列伺服器的光纖通道卡的Linux驅動程式可以從以下URL下載:

例如對於6239光纖通道卡,可以在這個頁面中選擇“LP9802”,然後在“Drivers for Linux”中選擇下載“tar format”。
在下載到的驅動程式(lpfc-4.30o_m-1_gcc3x.ppc64.tar)放置在SLES 8.0的一個目錄中。切換到這個目錄,執行:
# tar -vxf lpfc-4.30o_m-1_gcc3x.ppc64.tar
lpfc-4.30o_M/
lpfc-4.30o_M/dfc
lpfc-4.30o_M/lpfcdriver
lpfc-4.30o_M/Makefile
lpfc-4.30o_M/fcLINUXfcp.c
lpfc-4.30o_M/README
lpfc-4.30o_M/fcLINUXlan.c
lpfc-4.30o_M/lpfc.conf.defs
lpfc-4.30o_M/Install.sh
lpfc-4.30o_M/Makefile.kernel
lpfc-4.30o_M/Makefile.module
lpfc-4.30o_M/Remove.sh
lpfc-4.30o_M/libemulexhbaapi.so
lpfc-4.30o_M/hbanyware/
......
#cd lpfc-4.30o_M/
#sh Install.sh
#make build
#make install

以上步驟將編譯並安裝P系列伺服器的光纖通道卡驅動程式lpfcdd.o。在您使用這個驅動程式前,請執行命令:
#depmod
這個命令將更新檔案/lib/modules/KERNEL-VER-pseries64/modules.dep。
這時您可以執行modprobe lpfcdd命令來載入這個驅動程式。請執行以下命令以驗證驅動程式已載入成功:
# lsmod
Module Size Used by Tainted: P
lpfcdd 518344 0
ipv6 482184 -1 (autoclean)
key 102888 0 (autoclean) [ipv6]
e100 102280 1
lvm-mod 110888 11 (autoclean)
lpfcdd應出現在lsmod命令的結果中。
接著,您可以執行下列命令來檢查被驅動程式識別到的光纖通道卡:
#ls /proc/scsi/lpfc/ 檢查識別到的光纖通道卡個數
#cat /proc/scsi/lpfc/* 檢查所有光纖通道卡的狀態
Emulex LightPulse LPFC Driver Version: 4.30o_M
HBA: Emulex LightPulse LP9802 2 Gigabit PCI Fibre Channel Adapter
SerialNum: 1D3370C3CF
Firmware Version: 1.00
Hdw: 2003806d
VendorId: 0xf98010df
Portname: 10:00:00:00:c9:35:ee:ad Nodename: 20:00:00:00:c9:35:ee:ad

Link Up - Ready:
PortID 0x10a00
Fabric
Current speed 2G

lpfc0t00 DID 010100 WWPN 20:07:00:a0:b8:0c:4c:7e WWNN 20:06:00:a0:b8:0c:4c:7d
lpfc0t01 DID 010000 WWPN 20:06:00:a0:b8:0c:4c:7e WWNN 20:06:00:a0:b8:0c:4c:7d
檢查/proc/scsi/scsi檔案以確認LUN/Volume已經被正確識別:
# cat /proc/scsi/scsi
Attached devices:
Host: scsi1 Channel: 00 Id: 08 Lun: 00
Vendor: IBM Model: IC35L036UCDY10-0 Rev: S28C
Type: Direct-Access ANSI SCSI revision: 03
Host: scsi1 Channel: 00 Id: 15 Lun: 00
Vendor: IBM Model: HSBPD4E PU3SCSI Rev: 0016
Type: Enclosure ANSI SCSI revision: 02
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: IBM Model: 3552 Rev: 0520
Type: Direct-Access ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 01 Lun: 00
Vendor: Model: Rev:
Type: Processor ANSI SCSI revision: 03
Host: scsi3 Channel: 00 Id: 01 Lun: 01
Vendor: IBM Model: 3552 Rev: 0520
Type: Direct-Access ANSI SCSI revision: 03

您可以用rmmod lpfcdd命令來解除安裝光纖通道卡的驅動程式。
要使系統在啟動時自動載入光纖通道卡的驅動程式,建議使用建立initrd的方法。步驟如下:
1、修改/etc/modules.conf檔案,加入lpfcdd:
#
# Copyright (c) 1996-2002 SuSE Linux AG Nuernberg, Germany.
# All rights reserved.
#
# Author: Hubert Mantel <>, 1996-2002
#
# Configuration file for loadable modules; used by modprobe
#

########################################################
# Aliases - specify your hardware
########################################################
alias eth1 off
alias tr0 off
alias scsi_hostadapter lpfcdd
alias fb0 off

2、執行mkinitrd:

# mkinitrd -k vmlinuz -i initrd_lpfcdd
Root device: /dev/sda3 (mounted on / as reiserfs)
Module list: lpfcdd
Kernel version: 2.4.21-111-pseries64 (ppc64)
Kernel image: /boot/vmlinuz
Initrd image: /boot/initrd_lpfcdd
Shared libs: none
Modules: kernel/drivers/scsi/lpfcdd.o

You may be using the lilo boot loader. If this is the case, run lilo now to update its configuration.

3、按如下格式修改/etc/lilo.conf:
# Generated by YaST2

default=linux_new
timeout=100
boot=/dev/sda1
activate

image = /boot/vmlinuz
label = linux
root = /dev/sda3
initrd = /boot/initrd_lpfcdd
append = ""

4、執行lilo -v以建立新的啟動映像。

您可以透過驅動程式中的hbanyware工具來定製驅動程式:
# cd /usr/sbin/hbanyware/
# ./hbanyware



您可以使用這個介面來修改驅動程式的引數。在修改完成後,請執行以下命令序列以使新的設定生效:
#cd /LPFCDIR/lpfc-4.30o_M/
#sh Install.sh
#make build
#make install
#depmods

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245791/,如需轉載,請註明出處,否則將追究法律責任。

相關文章