iscsi与多个lun,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 ….等。

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

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

要检查,请运行命令:

iscsiadm -m node

如果这显示了全部10个目标,并且只需要一个特定目标,那么可以使用--op=delete参数--op=delete不想在客户端上login的目标。
以你想保留的目标为例:

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

如果您只想连接到该主机上的第一个可用目标,然后不再login,则稍有不同。 在这种情况下,您需要将node.leading_login设置为Yes ,它将在每个可用的iface上login,直到成功,然后停止。

您可以通过path识别embedded式iSCSI目标。 在你的情况下,这将是 –

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