我的 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.conf
iscsid
要检查,请运行以下命令:
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_login
将Yes
登录每个可用的 iface,直到成功然后停止。
答案2
您可以通过路径识别已登录的 iSCSI 目标。对于您的情况,路径为 -
/dev/disk/by-path/ip-10.1.1.100:3260-iscsi-iqn.2005-06.com.drobo:b800i.1112.id5-lun-0