web-dev-qa-db-ja.com

Linux SCSIレイヤーは、LUN割り当てを自動的に再マップしません

現在iSCSIのみを使用しているiSCSI/FCストレージがあります。 LinuxとWindowsでは、一般的にLUNのマウントに問題はありません。

残念ながら、Linux iSCSIイニシエーターにLUNを追加すると、メッセージで情報が表示されます。

警告!このターゲットのLUN割り当てが変更されたという指示を受け取りました。 Linux SCSIレイヤーは、LUN割り当てを自動的に再マップしません

新しいLUNはに表示されません

fdisk -l

Iscsiデーモンを再起動すると(新しいLUNを取得しますが、マウントされた古いLUNとの接続が失われます)、さらに、デバイスの文字(dev/sd ..)が変更されます。

Windowsの場合-新しいLUNは一度に表示され、以前のLUNに影響を与えることなくマウントできます。

に特別なオプションはありますか

iscsiadm

(「再スキャン」などを試しましたが、うまくいきませんでした)?

2
Arek B.

新しいLUNを追加していて、iscsiイニシエーターがすでに接続されている場合は、iscsiバスを再スキャンして新しいLUNを探すだけです。

for i in /sys/class/scsi_Host/host*/scan ; do echo - - - > $i ; done

LUNのサイズ/ジオメトリを変更する場合は、デバイスを再スキャンする必要もあります。

for i in /sys/class/scsi_device/*/device/rescan ; do echo 1 > $i ; done

それは私にとってはうまくいきます。うまくいかない場合は、iscsiセッションを再スキャンしてみてください。

iscsiadm -m node -R

デバイス名に依存する必要がないように、実際にはUUIDまたはWWID(マルチパスを使用する場合)を使用する必要があります。

3
Craig