B.2. 启动过程中的 iSCSI 磁盘

系统启动时会在很多处发生与 iSCSI 关联的事件:
  1. initrd 中的初始化脚本将登录到用于 / 的 iSCSI 对象中(如果有的话)。使用 iscsistart 程序即可完成,不需要运行 iscsid

    注意

    如果 root 文件系统位于使用 IPv6 连接的 iSCSI 磁盘,请确保安装的系统使用正确的 ip= 引导选项,例如:ip=eth0:auto6。如果没有设置这个选项,则安装的系统会在引导时花费长达 20 分钟建立连接。请使用正确的 ip= 选项减少这种延迟。
  2. 当挂载 root 文件系统并运行各种服务初始化脚本时会调用 iscsid 初始化脚本。如果有用于 / 的 iSCSI 对象,或者 iSCSI 数据库中的任意对象被标记为自动登录到该对象,这个脚本接着将启动 iscsid
  3. 在运行典型网络服务脚本后,会运行这个 iscsi 初始化脚本。如果网络是可以访问的,这就会登录到任意在 iSCSI 数据库中标记为可自动登录的对象中。如果网络不可访问,这个脚本将在没有提示的情况下退出。
  4. 使用 NetworkManager 而不是典型网络服务脚本访问网络时,NetworkManager 将调用 iscsi 初始化脚本。详情请查看 /etc/NetworkManager/dispatcher.d/04-iscsi

    重要

    因为 NetworkManager 是安装在 /usr 目录中,所以如果 /usr 位于通过网络连接的存储中,比如 iSCSI 对象,您就无法使用它配置网络访问。
如果在系统启动时不需要 iscsid,就不会自动启动。如果启动 iscsiadmiscsiadm 就会依此启动 iscsid