iSCSI企业目标和客户端都在debian上给出无效的iniatorname错误

我有两台Debian Wheezy机器,并试图使用iSCSI为其中一台磁盘设置存储空间(它们没有同步用户,所以NFS不适用于此应用程序)。 我已经在服务器上安装了ietd,并在客户端上打开了iscsi

我在服务器上的configuration如下:

ietd.conf

Target iqn.2015-02.uk.co.meridiandigital:email Lun 0 Path=/storage/email/email_export.img,Type=fileio,IOMode=rw IncomingUser myuser mypass Alias LUN1 

initiators.allow

 ALL ALL 

targets.allow

 ALL ALL 

在客户端的configuration是:

iscsid.conf

 iscsid.startup = /usr/sbin/iscsid node.startup = automatic node.leading_login = No node.session.auth.authmethod = CHAP node.session.auth.username = myuser node.session.auth.password = mypass discovery.sendtargets.auth.authmethod = CHAP discovery.sendtargets.auth.username = myuser discovery.sendtargets.auth.password = mypass node.session.timeo.replacement_timeout = 120 node.conn[0].timeo.login_timeout = 15 node.conn[0].timeo.logout_timeout = 15 node.conn[0].timeo.noop_out_interval = 5 node.conn[0].timeo.noop_out_timeout = 5 node.session.err_timeo.abort_timeout = 15 node.session.err_timeo.lu_reset_timeout = 30 node.session.err_timeo.tgt_reset_timeout = 30 node.session.cmds_max = 128 node.session.queue_depth = 32 node.session.xmit_thread_priority = -20 node.session.iscsi.InitialR2T = No node.session.iscsi.ImmediateData = Yes node.session.iscsi.FirstBurstLength = 262144 node.session.iscsi.MaxBurstLength = 16776192 node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144 node.conn[0].iscsi.MaxXmitDataSegmentLength = 0 discovery.sendtargets.iscsi.MaxRecvDataSegmentLength = 32768 node.session.iscsi.FastAbort = Yes 

initiatorname.iscsi

 GenerateName=no InitiatorName=iqn.2015-02.net.meridiandigital:client 

当我使用iscsiadm -m discovery -t st -p athena运行发现时,出现以下错误消息:

 iscsiadm: Cannot perform discovery. Invalid Initiatorname. iscsiadm: Could not perform SendTargets discovery: invalid parameter 

我需要做些什么来发现和login这个系统的工作?

回答这个问题的关键是在ietd启用logging错误,由于某种原因,缺省情况下它没有启用。 我使用/etc/init.d/ietd stop停止了服务,并手动运行ietd -d 2以打开日志logging。 这给了我(连同整个负载的额外垃圾)以下错误信息:

 Feb 17 17:15:50 athena ietd: unable to create logical unit 0 in target 1: 22 

错误号22是EINVAL ,所以我有一个无效的参数。 事实certificate, IOMode参数不能有“rw”的值:有效值是“ro”,“wb”和“wt”。