私はQLogicファイバーチャネルカードをDebianボックス(Lenny)にインストールしていて、ファームウェアを少し調整した後、オペレーティングシステムにカード(DKMSドライバーとファームウェアの「firmware-qlogic」パッケージ)を認識させることができました。 。
ただし、何らかの理由で、ユニットに公開されている2つのSANボリュームに対してブロックデバイスが作成されていません。これらはI'cat/proc/scsi/scsi 'のときに表示されますが、/はありません。私が見ることができるdev/sdXブロックデバイス、さらに、/ dev/sgXデバイスを取り戻す必要があるたびに、rescan-scsi-bus.shシェルスクリプトを実行する必要があります。
システムにこれらのファイバーチャネルボリュームを永続的に認識させるにはどうすればよいですか?
編集:表示されているデュアルデバイスは、SANアレイで使用するマルチパスI/Oシステムの一部であることがわかりました。マルチパスI/Oはボリュームがブロックデバイスとして認識される前に設定しますか?
表示されるデバイスが、ストレージサブシステムコントローラーだけでなく、実際に公開されているLUNであることを確認してください。
SgXデバイスから直接読み取ってみてください。実際のディスクから読み取っている場合は、次のように表示されます。
# sg_read if=/dev/sg0 bs=512 count=1M mmap=1 time=2
time from second (SCSI) command to end was 3.851212 secs, 139.39 MB/sec
1048576+0 records in, SCSI commands issued: 8192
ただし、アクセスLUNからの読み取りは失敗するはずです。
# sg_read if=/dev/sg4 bs=512 count=1M mmap=1 time=2
reading: SCSI status: Check Condition
Fixed format, current; Sense key: Illegal Request
Additional sense: Logical block address out of range
Field replaceable unit code: 5
plus...: Driver_status=0x08 [DRIVER_SENSE, SUGGEST_OK]
sg_read: failed, skip=0
Some error occurred, remaining block count=1048576
0+0 records in
lsscsi -g
の出力を見ることができますか?
コントローラのみが表示されている場合は、次のようになります。
[0:0:0:31] disk IBM Universal Xport 0916 -
[1:0:0:31] disk IBM Universal Xport 0916 -
ただし、ディスクもある場合は、次のように表示されます。
[0:0:0:0] disk IBM 1814 FAStT 0916 /dev/sda
[0:0:0:1] disk IBM 1814 FAStT 0916 /dev/sdb
[0:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdd
[0:0:0:31] disk IBM Universal Xport 0916 -
[1:0:0:0] disk IBM 1814 FAStT 0916 /dev/sdc
[1:0:0:1] disk IBM 1814 FAStT 0916 /dev/sde
[1:0:0:2] disk IBM 1814 FAStT 0916 /dev/sdf
[1:0:0:31] disk IBM Universal Xport 0916 -
ブロックデバイスを表示する前にマルチパスを設定する必要はありませんが、使用する前に設定する必要があります。
マルチパスを設定すると、次のように表示されます。
3600a0b8000266f7e000026314950d851 dm-0 IBM,1814 FAStT
[size=100G][features=1 queue_if_no_path][hwhandler=1 rdac]
\_ round-robin 0 [prio=6][active]
\_ 1:0:0:2 sdf 8:80 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 0:0:0:2 sdd 8:48 [active][ghost]