在运行级转换期间使用辅助控制台消息传递时,请记住以下几点:
如果在系统引导时运行的 rc 脚本期望用户输入,则输入不能来自辅助控制台。输入必须来自缺省控制台。
由 init 调用以用于在运行级之间转换时提示输入超级用户口令的 sulogin 程序已被修改,除了缺省控制台设备之外,还可以向每个辅助设备发送超级用户口令提示。
当系统处于单用户模式并且使用 consadm 命令启用一个或多个辅助控制台时,将在第一个设备上运行控制台登录会话,以便为 sulogin 提示提供正确的超级用户口令。从控制台设备收到正确口令时,sulogin 将禁用来自所有其他控制台设备的输入。
如果其中一个控制台承担了单用户特权,将在缺省控制台和其他辅助控制台上显示一条消息。此消息指出已通过接受正确的超级用户口令而成为控制台的设备。如果运行单用户 shell 的辅助控制台中丢失载体,则会执行以下两种操作之一:
如果辅助控制台代表一个处于运行级 1 的系统,则系统会继续到缺省运行级。
如果辅助控制台代表一个处于运行级 S 的系统,则系统会显示已通过 Shell 输入 init s 或 shutdown 命令的设备中的 ENTER RUN LEVEL (0-6, s or S): 消息。如果该设备中也没有任何载体,则必须重新建立载体并输入正确的运行级。init 或 shutdown 命令不再重新显示运行级提示。
如果使用串行端口登录系统,并发出 init 或 shutdown 命令以转换到其他运行级,则无论此设备是否为辅助控制台,登录会话都将丢失。此情况与没有辅助控制台功能的发行版相同。
一旦使用 consadm 命令将设备选作辅助控制台,该设备将一直用作辅助控制台,直到重新引导系统或取消选中辅助控制台。但是,consadm 命令有一个选项,可在系统重新引导期间将设备设置为辅助控制台。(有关逐步说明,请参见以下过程。)