Linuxで新しく追加されたFC LUNおよびSCSIディスクをスキャンする方法

Linuxで新しく追加されたFC LUNとSCSIディスクをスキャンする方法

Linuxの管理者として、新しいFC lunをスキャンしたり、ストレージチームが提供する新しいSCSIディスクをスキャンしたりするような状況になる可能性があります。 サーバーを再起動せずにLinux OS側からスキャンする必要があります。
では、サーバーを再起動せずにLinuxで新しいFC LUNとSCSIディスクをスキャンするにはどうすればよいですか?
サーバーに割り当てられた新しいディスクまたはLunをスキャンするための解決策は次のとおりです。
Linuxでは、スクリプトrescan-scsi-busを使用してLunをスキャンできます。sh”またはいくつかの値を持ついくつかのデバイスホストファイルをトリガします。
新しい追加されたFC Lunを再スキャンするプロセスに従います。
1. 既存のディスクを識別します

fdisk-l2>/dev|null|egrep’^Disk’|egrep-v’dm-|type/identifier’

2. HBAアダプタの数を特定します

systool-c fc_host-v

または

ls/sys/class/fc_host
host0

サーバーで使用可能なホストの数に注意してください。
3. 以下のコマンドを使用してLunをスキャンしますecho”1″>/sys/class/fc_host/host0/issue_lip echo”—“>/sys/class/scsi_host/host0/scanディレクトリ/sys/class/fc_hostの下にhostsファイルの数が多い場合は、”host0″を置き換えて各hostsファイルに対してコマンドを使用します。
Redhat Linux5.4以降では、redhatは”/usr/bin/rescan-scsi-bus.sh”すべてのSCSIバスをスキャンし、新しいデバイスを反映するようにSCSI層を更新するスクリプト。
また、”rescan-scsi-bus.sh”サーバーを再起動せずに新しいLunを検出するスクリプト。
このスクリプトはsg3-utilsパッケージで使用できます。 そのため、sg3-utilsパッケージをインストールします。

yum install sg3_utils
rescan-scsi-bus.sh

4. Fdiskから検出されたディスクを再度確認します

fdisk-l2>/dev/null|egrep’^Disk’|egrep-v’dm-|type|identifier’

新しい追加されたSCSIディスクを再スキャンするプロセスに従います。
1. 既存のディスクを識別します

fdisk-l2>/dev|null|egrep’^Disk’|egrep-v’dm-|type/identifier’

2. 検出されたSCSIコントローラの数を特定します

ls/sys/class/scsi_host/
host0

サーバーで使用可能なホストの数に注意してください。

3. 各hostsのSCSIディスクをスキャンします。echo”—“>/sys/class/scsi_host/host0/scanディレクトリ/sys/class/scsi_hostの下にhostsファイルの数が多い場合は、”host0″を置き換えて各hostsファイルにコ
4. Fdiskから検出されたディスクを再度確認します

fdisk-l2>/dev/null|egrep’^Disk’|egrep-v’dm-|type/identifier’

Leave a Reply