我试图在我的 SystemD VM 上启用串行控制台,以便我可以通过控制台进入它,但在连接时它不允许我选择用户。
阅读通过串行控制台文档看来我只需要添加console=ttyS0
到COMMAND_LINE_LINUX
grub的部分,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 命令行选项,还没有弄清楚为什么。