如何在串行终端上获取登录屏幕?

如何在串行终端上获取登录屏幕?

我正在尝试将串行(哑)终端连接到我的 ubuntu 16.04LTS 系统。有一些操作指南,但我遇到了问题。我需要的是串行终端上的“简单”登录消息 - 毕竟 UNIXoids 是多用户系统。其中一个建议甚至导致系统死机,需要重新安装。

GtkTerm 使用 /dev/ttyS0 连接到终端,即在串行终端上键入文本并在 GtkTerm 上读取,就像在 Gtk 上键入文本并在哑终端上读取一样 - 因此连接设置基本正常。

我读 ”https://help.ubuntu.com/community/SerialConsoleHowto“,但是当我需要在哑终端上添加一个额外的“登录”屏幕时,我不确定我需要哪些部分,“仅仅”。

对于上述文本,我按照所述设置了 ttyS0 文件,但在输入时遇到问题sudo start ttyS0

start: Connection to upstart not possible: Failed to connect to socket /com/ubuntu/upstart: connection set-up rejected."

该用户是以下组的成员:uucp dialout cdrom sudo dip plugdev lpadmin sambashare

我不想篡改 GRUB 等,我只需要一个 Ubuntu 登录屏幕,就像您在串行哑终端上输入 CTRL-ALT 1..6 时看到的屏幕一样。

任何为我指明正确方向的建议都将不胜感激

答案1

SerialConsoleHowto 链接到已过时,已被 替换为upstartsystemd您看到的错误是由upstart向后兼容层发出的。

系统化有一个名为的服务serial-getty,它正好满足您的需求。其服务定义在参考文献和/lib/systemd/system/[email protected]man systemd-getty-generator本文档,据此您需要做的就是添加一个内核参数console=ttyS0

如果效果如宣传的那样(我无法在我的计算机上测试),请考虑更新串口控制台使用方法将此信息包含在“Xenial 及更高版本”部分中。

相关内容