我有一些 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
并且设备路径是否改变也没有关系。