具有多个 lun 的 iscsi,linux 如何仅连接选定的 lun

具有多个 lun 的 iscsi,linux 如何仅连接选定的 lun

我的 10.1.1.100 有 10 个目标。我最初通过运行连接到单个目标

iscsiadm --mode node --targetname iqn.2005-06.com.drobo:b800i.1112.id5 --portal 10.1.1.100:3260 --login

当我输入时,它只显示一个连接的驱动器fdisk -l(例如 /dev/sdb )。问题是,如果我重新启动 iscsid 服务并再次运行fdisk -l,它会显示所有目标。/dev/sdb、/dev/sdc、/dev/sdd ....等等。

我该如何避免这个问题?我只想连接到我想要的目标。

答案1

听起来您已经发现了所有这些目标,并且它们将被填充到客户端数据库中。根据您的操作系统,可以在 ( )node.startup中设置为自动,因此将在初始化时登录到每个目标。/etc/iscsi/iscsid.confiscsid

要检查,请运行以下命令:

iscsiadm -m node

如果显示所有 10 个目标,而您只想要一个特定的目标,那么您可以使用参数删除您不想在客户端登录的目标--op=delete
以您想要保留的目标为例:

iscsiadm --mode node --targetname iqn.2005-06.com.drobo:b800i.1112.id5 --portal 10.1.1.100:3260 --op=delete

如果您只想连接到该主机上的第一个可用目标,然后不再登录,那么情况会略有不同。在这种情况下,您需要设置为node.leading_loginYes登录每个可用的 iface,直到成功然后停止。

答案2

您可以通过路径识别已登录的 iSCSI 目标。对于您的情况,路径为 -

/dev/disk/by-path/ip-10.1.1.100:3260-iscsi-iqn.2005-06.com.drobo:b800i.1112.id5-lun-0

相关内容