open-iscsi 在启动时无法登录目标

open-iscsi 在启动时无法登录目标

我们有一个带有 open-iscsi 的 Debian Lenny 服务器,它配置为自动登录目标:

hostname:~# grep \\.startup /etc/iscsi/iscsid.conf
node.startup = automatic
hostname:~# grep \\.startup /etc/iscsi/nodes/iqn..../the.correct.ip.address\,port
node.startup = automatic
node.conn[0].startup = automatic
hostname:~#

如果我通过 init.d 重新启动 open-iscsi,它可以正常工作。但是如果我重新启动机器,iscsi 会启动,但甚至不会搜索目标。我必须手动重新启动它才能正常工作。

有什么想法可以让它在启动时找到目标吗?

答案1

问题是/etc/network/if-up.d/open-iscsi 脚本在错误的地方寻找 iscsi 节点配置文件。

/etc/iscsi/nodes/*/*/default

对比

/etc/iscsi/nodes/*/*

或者,如果您配置了多个接口:

/etc/iscsi/nodes/*/*/*

相应地编辑该文件,并且界面应该能够在网络启动时启动。

答案2

是不是因为 iSCSI 服务在网络服务上线之前启动?也就是说,当 iSCSI 加载时,没有网络连接可供其扫描?

答案3

假设您使用静态网络配置,请尝试将接口声明(在 /etc/network/interfaces 中)从 allow-hotplug 更改为 auto

答案4

不确定如何在启动时安装 iscsi,但如果您使用 fstab 文件,这应该是您的解决方案。

改成:defautls_netdev

LABEL=labelname /mnt/data ext4 defaults 0 2 

这将等待网络接口启动,然后寻找 iscsi 目标进行登录和挂载。

感谢 ewwhite 对这篇文章的回答。

2015 年回答

相关内容