当我使用 SOL(serial-over-lan)时,我指定了内核选项,例如:
console=tty0 console=ttyS0
但不同的机器有不同的SOL配置,有的只启用ttyS0,有的只启用ttyS1。
来自Linux文档https://tldp.org/HOWTO/Remote-Serial-Console-HOWTO/configure-kernel.html,
内核消息将出现在第一个虚拟终端和串行端口上。来自 init 系统和系统记录器的消息将仅出现在第一个串行端口上。当查看连接的显示器时,这可能会有点令人困惑:机器似乎启动然后挂起。不要惊慌,初始化系统已经启动,但现在正在将消息打印到串行端口,但没有在屏幕上打印任何内容。如果已配置 getty,则登录:提示最终将出现在连接的显示器上。
所以我很好奇
- 如果 tty 会发生什么S?是身体残疾吗?
- 如果 tty 会发生什么S?实际上不是由客户端连接的吗?
根据我的经验,它在上述情况下似乎运行良好,即使我指定了错误的 tty,我也可以看到来自 tty0(BMC 远程控制台)的消息S? (即禁用)。
但我找不到有关上述情况的文档,所以也许一些内核开发人员知道这一点。