所有Debian启动信息


15

稍后如何查看引导Debian系统时滚动的消息?

换句话说,我怎样才能方便地查看所有这些信息?这是问题的重点;仅其中一部分是不够的。

一些引导时间消息仅写到/var/log/daemon.log/var/log/syslog,我在其中看到如下消息:udevd[240]: SYSFS{}= will be removed in a future udev version

在挤压中,这些不在/var/log/dmesg。它们也不是在/var/log/boot与设置BOOTLOGD_ENABLE=yes/etc/default/bootlogd和包bootlogd安装。

有关rsyslogd各种日志记录位置的更多详细信息,请参阅/etc/rsyslog.conf

Answers:


12

引导消息分为两个部分:来自内核的消息(加载驱动程序,检测分区等)和来自正在启动的服务的消息([ OK ] Starting Apache...)。内核消息存储在该程序中/var/log/kern.log,也可以使用该程序从内核自己的日志缓冲区中进行访问dmesg

除非您安装bootlogd软件包,否则用户空间消息不会存储在任何地方。它将在“ /var/log/boot 注意”中记录服务启动消息(如果您有“花哨”启动消息(彩色的[ OK ] [FAIL]等消息),它将在文件中记录终端转义码。您可以通过创建在/etc/lsb-base-logging.sh其中定义的shell脚本来禁用奇特的引导消息FANCYTTY=0


2
您可以使用sed's / \ ^ [/ \ o33 / g; s / [1G [/ [27G [/] / var / log / boot | 少-r -见stackoverflow.com/questions/10757823/...
JosephH

7

引导消息的传递是如此短暂,以至于对于某些人来说,可能不确定它们说的是什么。您可能希望除了通常的(众所周知的)日志文件之外,还检查所有可能记录它们的文件,以进行验证(至少)。

在Debian上,日志通常保存在directory中/var/log

引导后,可以通过以下方式在Bash shell中看到今天更改的内容(哪些文件):

sudo ls -ld --sort=time `sudo find /var/log -type f -daystart -ctime 0 | sed -r 's/^.*\.([0-9]+|old|gz)$//g'`

滚动输出可能包含有趣的字符串,例如“将被删除”。找到它们的方法如下:

sudo grep -ilF 'will be removed' `sudo find /var/log -type f -daystart -ctime 0 | sed -r 's/^.*\.([0-9]+|old|gz)$//g' | sort` > log-list; sudo nano `cat log-list`

可以通过以下方式启用引导时间日志记录:

apt-get install bootlogd

并编辑/etc/default/bootlogd以包含

BOOTLOGD_ENABLE=yes

不幸的是,bootlogd 在挤压时似乎不可用

有关颜色的信息,请参见此处


4
从Wheezy开始,bootlogd不再需要/etc/default/bootlogd配置文件,请参见此处
RolfBly
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.