我想在暂停时观察我的 Linux 系统。读出dmesg
不起作用,因为我的系统停止记录,直到设备恢复。但这正是问题所在,我的设备没有返回,因此日志消失了。
有一个选项可以停止将控制台置于待机状态,称为no_console_suspend
。很好,唯一的问题是:大多数现代笔记本电脑没有串行端口。
如何将串行控制台连接到这些设备?
我考虑过使用 USB 转串行适配器,不幸的是我想这行不通,因为 USB 肯定已暂停。
有任何想法吗?
答案1
根据这些(旧但希望有效)文档:
https://www.kernel.org/doc/html/latest/admin-guide/serial-console.html
如果将 USB 串行设备编译到内核中,则可以将其用作 Linux 串行控制台。从那里:
console=device,options
device: tty0 for the foreground virtual console
ttyX for any other virtual console
ttySx for a serial port
lp0 for the first parallel port
ttyUSB0 for the first USB serial device
也来自那里:
(您还可以使用网络设备作为控制台。请参阅 文档/网络/netconsole.rst以获得相关信息。)
如果您有以太网端口和第二台机器,这实际上可能会更容易。
您可以通过以下方式获取当前的 Linux 命令行选项
cat /proc/cmdline
并在 GRUB/boot 配置文件中更改它们,或者(更简单)在引导过程中仅更改一个引导过程。