Linux SCSI 层不会自动重新映射 LUN 分配

Are*_* B. 2 linux iscsi lun fdisk

我有一些 iSCSI/FC 存储,目前仅使用 iSCSI。一般来说,我在 Linux 和 Windows 下挂载 LUN 没有任何问题。

不幸的是 - 当我为 Linux iSCSI 启动器添加 LUN 时 - 我收到消息中的信息:

警告!收到指示此目标上的 LUN 分配已更改。Linux SCSI 层不会自动重新映射 LUN 分配

并且新的 LUN 未出现在

fdisk -l

如果我重新启动 iscsi 守护进程 - 我会得到新的 LUN,但与已安装的旧 LUN 的连接松散,而且 - 设备字母 (dev/sd..) 正在更改。

在 Windows 上 - 新的 LUN 立即可见,并且可以挂载而不影响以前的 LUN。

有没有特殊的选项

iscsiadm

(我尝试过“重新扫描”但没有成功)?

Cra*_*aig 5

如果您要添加新的 LUN,并且您的 iSCSI 启动器已连接,则只需重新扫描 iSCSI 总线以查找新的 LUN:

for i in /sys/class/scsi_host/host*/scan ; do echo - - - > $i ; done
Run Code Online (Sandbox Code Playgroud)

如果您要更改 LUN 的大小/几何结构,您还需要重新扫描设备:

for i in /sys/class/scsi_device/*/device/rescan ; do echo 1 > $i ; done
Run Code Online (Sandbox Code Playgroud)

这对我行得通。如果不适合您,您可以尝试重新扫描 iSCSI 会话:

iscsiadm -m node -R
Run Code Online (Sandbox Code Playgroud)

您确实应该使用 UUID 或 WWID(使用多路径时),这样您就不必依赖设备名称。