我们有一个带有 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 对这篇文章的回答。