SANストレージアレイがファイバーチャネルを介してLinuxボックスに接続されている場合、深刻な問題が発生します。これが構成です。
基本的に問題は、これを取得する方法です。 FCコントローラー/ドライバーは、ストレージアレイの構成変更(新規または削除されたLUN)を正しく認識しますか?
rescan-scsi-bus -l -w -r
は実際に何か(一般的な/ dev/sgXXデバイス)を検出しますが、ブロックデバイスは作成されません(/ dev/sdXX)。lIPを発行して手動で再スキャンする場合も同様です。
エコー1>/sys/class/fc_Host/host6/issue_lip
echo "---">/sys/class/scsi_Host/host6/scan
既存のLUNを削除すると、LIPの発行と再スキャンまたはrescan-scsi-busのどちらも効果がありません。以前のデバイスはそのまま残り、もちろん機能しません( "file -s/dev/sdXX-> I/O error")。
どうやらこれは QLogicの非常に一般的な問題 です。 RedHatおよびSuseエンタープライズディストリビューションでのみ使用可能なQLogic発行のドライバーを使用する場合にのみ機能する、ある種のソリューションが存在します。詳細は この説明 をご覧ください。
追加情報 :
LIPと再スキャンの前のSCSIデバイスは次のとおりです。
# sg_map -x
/dev/sg0 0 0 0 0 0 /dev/sda
/dev/sg1 0 0 1 0 5 /dev/scd0
/dev/sg2 1 0 0 0 0 /dev/sdb
/dev/sg3 6 0 0 0 0 /dev/sdc
/dev/sg4 6 0 0 1 0 /dev/sdd
/dev/sg5 6 0 0 2 3
LIPと再スキャンの後、新しいsgデバイスがありますが、対応するドライブがありません。ドライバをリロードすると、ドライブが表示されます:
# sg_map -x
/dev/sg0 0 0 0 0 0 /dev/sda
/dev/sg1 0 0 1 0 5 /dev/scd0
/dev/sg2 1 0 0 0 0 /dev/sdb
/dev/sg3 6 0 0 0 0 /dev/sdc
/dev/sg4 6 0 0 1 0 /dev/sdd
/dev/sg5 6 0 0 2 3
/dev/sg6 6 0 0 3 3
~# sg_map -x
/dev/sg0 0 0 0 0 0 /dev/sda
/dev/sg1 0 0 1 0 5 /dev/scd0
/dev/sg2 1 0 0 0 0 /dev/sdb
/dev/sg3 8 0 0 0 0 /dev/sdc
/dev/sg4 8 0 0 1 0 /dev/sdd
/dev/sg5 8 0 0 2 0 /dev/sde
/dev/sg6 8 0 0 3 3
編集:わかりました、明らかにこれはクラックするのが難しいナットです。 LKMLに聞いて、ここで報告します。
ブロックデバイスが検出されていても、/ dev /デバイスが作成されていない場合は、手動でデバイスを作成できます。これは最適な方法ではありませんが、問題が発生する可能性があります。メジャー番号とマイナー番号は/ proc/partitionsにあり、mknodコマンドを使用して独自のブロックデバイスを作成できます。
# mknod /dev/sdg4 104 17
しかし、私はあなたの痛みを感じます。 QLogicはRHELおよびSUSE用のドライバーダウンロードを提供していますが、他のディストリビューションはないようです。 OpenSUSEにはQLogicブランドのドライバーがあるだけかもしれませんが、確信が持てません。仕事に着いたらよく調べます。
編集:仕事中です。SLESボックスのQLogicドライバーはすべてQLogicが提供しているようです。 OSサポートグリッド:
http://filedownloads.qlogic.com/files/Driver/71098/readme_driver_80223.html#os_support
それでも、bog標準の2.6.27.25カーネルをダウンロードして./drivers/scsi/qla2xxx/qla_version.hファイルを見ると、Novellディストリビューション(SLESと無料のopenSUSE)。これは、SLES/RHELで見つけたソリューションが実際には標準の2.6.27.25カーネルで動作する可能性があることを示唆しています。
Hey Wazoox SANボックスで同じプロに直面していました。私はグーグルといくつかのヒントがあります。試してみると機能し始めると思います。1emcgrabツールを呼び出すツールが1つあります。このツールを実行できます。 qlogicドライバーのドライバーが機能しているかどうかを確認します。
どのsanボックスを使用していますか?
以下のようにいくつかのヒントがあります。 http://forums.novell.com/novell-product-support-forums/suse-linux-enterprise-server-sles/sles-configure-administer/362473-lun- not-visible.html