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

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

我有一些 iSCSI/FC 存储,目前只使用 iSCSI。在 Linux 和 Windows 下安装 LUN 时通常没有问题。

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

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

并且新 LUN 没有出现在

fdisk -l

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

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

是否有特殊选项

系统管理员

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

答案1

如果您要添加新的 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(使用多路径时),这样您就不必依赖设备名称。

答案2

您是否尝试在不重新启动 open-iscsi 的情况下连接到新 LUN?如果是这样,您可以这样做

iscsiadm -m discovery -t st -p <portal_IP>

这将找到新的 LUN。然后登录到 LUN

iscsiadm -m node -T <LUN_Name> -l

这就是你想要做的事吗?

编辑:此外,如果您在目标上遇到驱动器号更改问题,您应该考虑使用标签,以便您可以执行类似以下操作

mount -t xfs -l backups /mnt/backups

并且设备路径是否改变也没有关系。

相关内容