在此博客中,它给出了一个推荐的串行内核参数,即带有显卡的PC机。
console=tty0 console=ttyS0,9600n8上面写着Kernel messages will appear on both the first virtual terminal and the serial port. Messages from the init system and the system logger will appear only on the first serial port.
正如它在When multiple consoles are listed output is sent to all consoles and input is taken from the last listed console之前所说的,这不是自相矛盾吗?“内核消息”和“来自init系统和系统记录器的消息”之间有什么区别?
我想知道:
Messages from the init system and the system logger去哪儿了?Debian GNU/Linux 10 mindebian tty1?更新:在正常情况下,我们将从内核和rootfs获得消息,来自内核的消息以时间戳内核消息开始,来自init/rootfs的消息以OK rootfs消息开始。当我在博客中使用这个引导参数时,正如它所描述的那样:我将只从qemu图形窗口获得内核消息。
发布于 2021-01-01 23:41:46
你在问几个问题。
这不是矛盾吗?
就个人而言,我看不出有什么矛盾。编辑:我看错了。你说得对,这是个矛盾。我不是100%确定,但我相信所有控制台消息都应该转到所有配置的控制台。
“内核消息”和“来自init系统和系统记录器的消息”之间有什么区别?
内核消息由内核生成。init系统的消息是由启动Linux发行版所涉及的进程生成的。来自系统记录器的消息由正在运行的系统上的应用程序生成,这些应用程序将其消息发送到系统记录器。有一些重叠,例如,系统记录器也可能记录内核消息。
为什么会这样呢?
我不明白你所说的“这个”是什么意思。
init系统和系统记录器的消息到哪里去了?
系统记录器根据其配置将它们分发给各种日志文件。现在运行两种系统记录器的许多发行版使这变得更加复杂,这两个系统记录器是日志和rsyAdd.1-d。目前主要使用的init系统-- systemd --使用日志记录init消息。
像ttyx这样的虚拟控制台是什么样的设备,为什么我只能在qemu的图形界面中看到它们?
Linux在PC的图形屏幕上实现了一个控制台。这就是为什么只能在图形界面上看到非串行控制台的原因。实际上,内核实现了几个名为tty1、tty2等的虚拟屏幕。使用chvt命令或ALT键组合来选择显示哪个屏幕(其中x是屏幕号)。
欲了解更多信息,请在互联网上搜索linux虚拟控制台或类似的内容,并研究目前流行的Linux服务器上流行的init系统日志和rsyslogd以及systemd。
https://serverfault.com/questions/1048253
复制相似问题