新しいディスク/LUN をストレージから指定されたサーバーに割り当てた後、新しい LUN をスキャンしてサーバー上で表示できるようにするために、いくつかの手順に従う必要があります。マルチパス構成で LUN を構成する前に、まず OS でスキャンする必要があります。以下の手順に従って、新しい LUN を OS でスキャンし、次にマルチパスでスキャンします。
1. SCSI ホストを再スキャンします:
# for host in 'ls /sys/class/scsi_host' do echo ${host}; echo "- - -" > /sys/class/scsi_host/${host}/scan done
2. FC ホストに LIP を発行します。
# for host in 'ls /sys/class/fc_host' do echo ${host}; echo "1" > /sys/class/fc_host/${host}/issue_lip; done注意 :既存のストレージ ポートに新しく追加されたデバイスをスキャンするために issue_lip を実行することはお勧めしません。この操作は、ループ初期化プロトコル (LIP) を実行し、相互接続をスキャンして、現在バス上にあるデバイスを反映するように SCSI レイヤーを更新します。基本的に、LIP はバスのリセットであり、デバイスの追加と削除を引き起こします。
3. sg3_utils から再スキャン スクリプトを実行します。
# rescan-scsi-bus.sh
# rescan-scsi-bus.sh -i
Multipathd デーモンのリロード/リフレッシュ
上記のスキャンの後、新しく割り当てられた LUN は Linux OS レベルで表示されますが、それでも multipathd デーモンは新しい LUN のマッピングを表示しません。新しい LUN をマップするには、multipathd デーモンを更新する必要があります。
以下のコマンドを実行してください:
# multipath -v2
これにより、LUN がデバイス マッパー multipathd の制御下に置かれるはずです。
確認
「multipath -ll」で確認 "" LUN が表示されるようになりました。
# multipath -ll
マルチパス デバイス上に作成されたパーティションがリストにない場合、影響を受けるマルチパス デバイス上で kpartx を実行する必要があります。
# kpartx -a -v /dev/mapper/XXXXXXX
上記のコマンドを実行すると、パーティションが表示されるはずです。