ディストリビューション
|
Red Hat Linux 7.2 (KERNEL
2.4.7-10smp) (XFree86-4.1.0) |
Fibre Channel用ドライバ
|
Emulex Driver for Linux - Version 4.20p
Emulex Driver for Linux - Version 4.20p-nec
|
|
本ページの内容は、限られた評価環境における検証結果に基づいた動作確認情報です。
ページ内の情報をご活用いただく前に予め「ご利用にあたっての注意事項」をご覧ください。
なお、ハードウェアの導入・購入に関するご相談はこちらからお問い合わせ下さい。
|
|
記号の意味は以下の通りです。 |
◎…ドライバを適用し動作可能 ○…ドライバを適用し一部問題があるが動作可能 ×…動作不可
|
■動作確認環境 |
 |
No. |
機器名称 |
型番 |
数 |
1 |
Express5800/120Lf (ホットプラグモデル / メモリ 256MB)
|
N8100-782 |
1 |
2 |
128MB増設メモリボード |
N8102-138 |
1 |
3 |
増設CPUボード(P-V 1.4GHz/512K) |
N8101-231 |
1 |
4 |
増設用9.1GB HDD |
N8150-143 |
1 |
5 |
Fibre Channelコントローラ (2Gbps/Optical) |
N8190-105 |
1 |
6 |
iStorage WB3240 |
NF9320-SS01 |
1 |
7 |
SFPモジュール |
N8190-42 |
2 |
8 |
FCケーブル |
NF9310-SJ01,SJ02 |
3 |
9 |
iStorage S2200 ディスクアレイ装置 (ディスク3台/RAID-5) |
NF2200-SR411 |
1 |
No. |
プロダクト名 |
型番 |
1 |
StoragePathSavior 1.1 Enterprise for Linux |
UFS203-H0010 |
2 |
StoragePathSavior 1.1 Standard for Linux |
UFS203-H0020 |
■動作確認内容 |
 |
No. |
動作確認内容 |
結果 |
コメント |
1 |
ドライバ適用後のシステム立ち上げ |
◎ |
問題なくシステムが起動することを確認 |
2 |
パーティションの作成/削除 |
◎ |
正常に動作することを確認 |
3 |
ファイルシステムの作成、mount/umount |
◎ |
正常に動作することを確認 |
4 |
Fibre Channelコントローラ配下のディスクにアクセス |
◎ |
Read/Write/データ比較で問題ないことを確認 |
5 |
ランニング評価 |
◎ |
Read/Write/データ比較を繰り返すTPにて48時間以上問題ないことを確認 |
6 |
ケーブルの抜差し(障害時の擬似確認) |
◎ |
アクセスしていたコマンドが異常終了することを確認 |
■ドライバの適用方法 |
 |
■ドライバの適用方法
・SPS[StoragePathSavior]未使用時のドライバ [ Download ]
・SPS[StoragePathSavior]対応版ドライバ [ Download ]
※ SPS(StoragePathSavior)がインストールされております環境で、対応ドライバを御使用しないと不具合が生じます。
- 以下パッケージがインストールされていることを確認
- ・kernel-headers-2.4.7-10.i386.rpm
- ・kernel-source-2.4.7-10.i386.rpm
- ダウンロードしたドライバを任意のディレクトリに格納
- ダウンロードしたファイルを解凍
- # tar xvf lpfc-i386.tar (or lpfc-420p-nec-i386.tar)
- SourceBuild配下に移動し、Makefileの以下行をエディタにて修正
<修正前>
- BASEINCLUDE = /usr/src/linux
- cat lpfc.ver1 | /sbin/genksyms -k 2.2.5 > lpfc.ver
- install -c $(LPFC) /lib/modules/$(VER)/kernel/drivers/scsi/$(LPFCO).o
- install -c $(LPFN) /lib/modules/$(VER)/kernel/drivers/net/$(LPFNO).o
- install -c $(LPFC) /lib/modules/$(VER)/scsi/$(LPFCO).o
- install -c $(LPFN) /lib/modules/$(VER)/net/$(LPFNO).o
<修正後(smp環境の場合)>
- BASEINCLUDE = /usr/src/linux-2.4
- cat lpfc.ver1 | /sbin/genksyms -p smp -k 2.4.7 > lpfc.ver
- install -c -m 644 $(LPFC) /lib/modules/$(VER)/kernel/drivers/scsi/$(LPFCO).o
- install -c -m 644 $(LPFN) /lib/modules/$(VER)/kernel/drivers/net/$(LPFNO).o
- install -c -m 644 $(LPFC) /lib/modules/$(VER)/scsi/$(LPFCO).o
- install -c -m 644 $(LPFN) /lib/modules/$(VER)/net/$(LPFNO).o
<修正後(up環境の場合)>
- BASEINCLUDE = /usr/src/linux-2.4
- CFLAGSの"-D__SMP__=1 \"を削除
- cat lpfc.ver1 | /sbin/genksyms -k 2.4.7 > lpfc.ver
- install -c -m 644 $(LPFC) /lib/modules/$(VER)/kernel/drivers/scsi/$(LPFCO).o
- install -c -m 644 $(LPFN) /lib/modules/$(VER)/kernel/drivers/net/$(LPFNO).o
- install -c -m 644 $(LPFC) /lib/modules/$(VER)/scsi/$(LPFCO).o
- install -c -m 644 $(LPFN) /lib/modules/$(VER)/net/$(LPFNO).o
- 認識するディスクアレイ装置及び認識順番を固定にする場合(必要な場合のみ)
「Fibre Channelスイッチ」を御使用のお客様で、認識するディスクアレイ装置及び認識順番を固定する場合、lpfc.conf.cのパラメータを変更願います。
なお、本手順は例ですので、詳しくはEmulex社URLを参照願います。
本設定が必要な環境は、「Fibre Channelスイッチ」に複数のディスクアレイ装置が接続されている環境を御使用のお客様です。
- (例)
- ・lpfc_scandown = 0;
- ・lpfc_bind_entrie = 2; → lpfc_fcp_bind_DIDの定義している数
- ・lpfc_automap = 0;
- ・lpfc_fcp_bind_DID[]={"0141ef:lpfc0t0","0151e8:lpfc0t1"}; → DIDの設定の仕方
- ドライバのMake方法及びインストール
- # make clean
- # make build
- # make install
- /etc/modules.confに以下内容を追加
- options scsi_mod max_scsi_luns=X (Xは任意の数値)
- alias scsi_hostadapterX lpfcdd(Xは任意の数値)
- ローダブルモジュールを自動起動するため依存関係ファイルの作成
- # depmod -a
- インストールされたモジュールイメージの作成
<GRUBをブートローダとして使用する場合>
- # /sbin/mkinitrd /boot/(grub.confのinitrd内容) (Kernel Version)
- (例:# /sbin/mkinitrd /boot/initrd-2.4.7-10smp.img 2.4.7-10smp)
<LILOをブートローダとして使用する場合>
- # /sbin/mkinitrd /boot/(lilo.confのinitrd内容) (Kernel Version)
- (例:# /sbin/mkinitrd /boot/initrd-2.4.7-10smp.img 2.4.7-10smp)
- mkinitrdで作成するイメージファイルが既に存在する場合、エラーとなります。ファイルを削除して実行するか、-fオプションを使用してください。
"/boot/initrd-xxxxxx.img already exists."が出力された場合は、正しくイメージファイルが作成されておりません。
- liloの再インストール (GRUB使用時、不必要)
- # lilo -v
- ※ /etc/lilo.confの修正が必要な場合は、修正後実行。
- システムリブート
- # sync
- # reboot
|
■DIDの設定の仕方(例)
- 最初はDIDの設定を行わず、「ドライバの適用方法」を参照の上、ドライバを組み込みシステムを再起動。
- システム再起動後、ドライバをmakeしたディレクトリに移動し、dfcコマンドを実行。
- # ./dfc
- dfcコマンドを実行すると"cmd>"と表示されますので、instanceと入力しFibre Channelコントローラの枚数やコントローラ番号を調べる。表示は以下のように表示される。
lpfc |
Driver |
Interface |
0: |
Adapter |
0 |
lpfc |
Driver |
Interface |
1: |
Adapter |
1 |
- 調査したいコントローラの接続情報を採取するため、調べるコントローラの番号を指定する。
- cmd> set board x (x:コントローラ番号[0オリジン])
- nodeinfoを入力すると以下のように表示(例)されますので、DIDの値をメモしてください。
Flg |
Ste |
DID |
TargetID |
WWPName |
WWNName |
20 |
4 |
00fffffe |
00000000 |
20:02:00:60:69:c0:0a:3e |
10:00:00:60:69:c0:0a:3e |
0 |
4 |
00fffffc |
00000000 |
20:02:00:60:69:c0:0a:3e |
10:00:00:60:69:c0:0a:3e |
0 |
4 |
00011200 |
00000000 |
10:00:00:00:c9:2b:69:fc |
20:00:00:00:c9:2b:69:fc |
1240 |
6 |
000111e1 |
00000000 |
23:00:00:00:4c:01:23:45 |
20:00:00:00:4c:01:23:45 |
1240 |
6 |
000110e8 |
00000001 |
21:00:00:00:4c:01:23:45 |
20:00:00:00:4c:01:23:45 |
- 上記データを参照して、lpfc.conf.cの"lpfc_fcp_bind_DID"を修正願います。なお、上記の場合は、以下のようになります。
- 例:char *lpfc_fcp_bind_DID={"0111e1:lpfc0t4","0110e8:lpfc0t1"};
- → NNNNNN:lpfcXtY (NNNNNN:DID / X:コントローラ番号 / Y:認識させるSCSI-ID)
- 2枚目のDID情報を採取する時は、4.〜6.の操作を繰り返し実行願います。
- dfcコマンドを終了するには、"cmd>"の後に"exit"と入力してください。
− 注意事項 −
- 1システム上に複数のアレイディスク装置が接続されている場合、同じAL-PAにならないようにAL-PAスイッチの設定を行ってから作業願います。
- dfcコマンドにつきましては、上記手順以外の操作は、絶対に行わないでください。また、業務中の使用も行わないでください。
|
■ドライバ適用に関しての注意事項
■注意事項 |
 |
- ディスクアレイ装置を御使用の際、LD Numberは、0から連続するLD Numberで作成願います。
0,1,4と作成した場合、LD Number:4がシステム起動時、認識できません。動的追加により認識は可能です。
- KernelをVersion Upする際は、modules.confの"alias scsi_hostadapterX lpfcdd"の先頭に"#"をつけてVersion Upしてください。ドライバを組み込む際は、再度ソースから上記手順でドライバを組み込むことが可能です。ただし、動作検証は上記で記載されたKernel Versionでのみ行っております。
|
|