将 Linux 启动消息保存在文件中

将 Linux 启动消息保存在文件中

我的树莓派上运行着树莓派。当我打开它时,启动消息会在屏幕上爬行。我相信阅读它们有助于了解系统如何启动。因此,我想知道是否可以(以及如何)将它们重定向到一个文件,以便之后彻底阅读它们。我必须制作一个在启动时运行的脚本吗?

答案1

安装bootlogd软件包。 Bootlogd 是一个守护进程,它将所有启动消息记录到/var/log/boot.安装软件包:

sudo apt-get install bootlogd

bootlogd然后通过创建一个名为的新文件来启用它/etc/default/

sudo vim /etc/default/bootlogd

并将以下内容添加到文件中:

BOOTLOGD_ENABLE=yes

保存并退出。现在所有启动消息都将放入/var/log/boot文件中,您可以使用less以下命令查看它们:

less /var/log/boot

答案2

我有树莓派[...]

然后你就可以使用旧的Debian/etc/init.d/bootlogs在启动时保存最后最多 0.5MiB 的内核消息/var/log/dmesg。当然,正如另一个答案中提到的,旧的bootlogd来自同一来源,它仅捕获等于或高于内核控制台最低日志优先级的内核消息。

你可以使用几个 Debian 之一内核日志守护进程或者系统日志守护进程(busybox-syslogd,系统日志,克洛格德,inetutils-syslogd,系统日志,socklog运行,系统日志, 或者系统日志),它将内核日志消息推送到...您所拥有的软件包已配置为推送内核日志消息的任何位置。但这些并不能全部捕获内核消息。

或者你可以使用系统,它将所有它能得到的东西——应用程序syslog()调用、守护进程输出、内核日志缓冲区——混合在一起并将其推送到它的日志中,您可以使用它来阅读:

日志ctl -b -x

答案3

尝试执行命令

dmesg

你会得到它们。如果您想保存消息,请将输出重定向到文件

dmesg >out_file

相关内容