串行控制台上没有用户提示

串行控制台上没有用户提示

我试图在我的 SystemD VM 上启用串行控制台,以便我可以通过控制台进入它,但在连接时它不允许我选择用户。

阅读通过串行控制台文档看来我只需要添加console=ttyS0COMMAND_LINE_LINUXgrub的部分,SystemD就会自动开始监听串行连接。

virsh console {system_id}通过其输出 连接到系统时:

$ sudo virsh console 1
Password:

没有用户提示。
我尝试了用户密码,并设置了 root 密码,但似乎没有任何效果。
我尝试手动设置串行终端并将自动登录设置为用户:

systemctl enable serial-getty@ttyS0

将agetty行编辑为add --autologin user,但没有效果。

我看见问题并确认我的内核配置应该有,CONFIG_FHANDLE=Y尽管我无法在本地找到配置文件进行验证,只能在他们的存储库中找到。

有什么想法可以让串行控制台工作吗?

答案1

这又是一个“我是个白痴”的例子。

我认为我将 sudo 密码提示误认为是 VM 用户登录...

无论如何,重建机器后在 Solus 上启用串行控制台的完整步骤:

客户:

systemctl enable serial-getty@ttyS0
systemctl start serial-getty@ttyS0

主持人:

sudo virsh console {system_id}

确保输入主机的 sudo 密码,然后就完成了。

有趣的是,我必须这样做,而不是仅仅添加 Grub 命令行选项,还没有弄清楚为什么。

相关内容