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