使用iscsiadm(open-iscsi)login到目标的单个LUN?

使用iscsiadm时是否可以连接到一个iscsi目标的单个LUN? 我有一个像“iqn.0000-00.iscsi.foo:bar”这个目标有1000个LUN的目标。 如果我做iscsiadm -m node -l -T iqn.0000-00.iscsi.foo:bar那么它连接到所有的LUN,我的启动程序获得1000个新的设备添加。 我不希望添加1000个设备。

想要的是类似的东西(注意iscsiadm实际上没有“–lun”选项):

  iscsiadm -m node -l -T iqn.0000-00.iscsi.foo:bar --lun=42 

这样,只有一个设备被添加到启动器上。 除了iscsiadm之外(比如iPXE),你可以指定如下目标:

 iscsi:<srv>:::<LUN>:<targetname> ... 

它允许您连接到特定的LUN。 iscsiadm似乎不支持这种语法。

通常情况下,您会屏蔽存储上的LUN,以便只有LUN所在服务器的iqns才能访问这些LUN。 这就意味着当你向存储端口询问它对你有什么样的LUN时,这只是你真正想要使用的一个简短列表。

也就是说,如果您不想login所有内容,则应该可以使用iscsiadm --mode node -l manual并使用node.startup=manualconfiguration要login的所有发现的LUN。

免责声明:我从来没有这样做过。 有几次我使用iSCSI,我已经使用LUN掩码来确保我想login到一切。