Mar*_*ell 14 debian logging boot errors
稍后如何查看引导 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.
Der*_*rfK 12
引导消息分为两部分:来自内核的消息(加载驱动程序、检测分区等)和来自服务启动的消息 ( [ OK ] Starting Apache...)。内核消息存储在/var/log/kern.log内核自己的日志缓冲区中,也可以从dmesg程序中访问。
除非您安装bootlogd软件包,否则用户空间消息不会存储在任何地方。它将在/var/log/boot Note 中记录服务启动消息,如果您有“花哨的”启动消息(彩色[ OK ] [FAIL]等消息),它将在文件中记录终端转义码。您可以通过创建在/etc/lsb-base-logging.sh其中定义的shell 脚本来禁用花哨的引导消息FANCYTTY=0。
启动消息传递得如此短暂,以至于对于某些人来说,人们可能不确定它们在说什么。除了通常的(众所周知的)日志文件之外,您可能希望检查可能记录它们的所有文件,以进行验证(至少)。
在 Debian 上,日志通常保存在目录/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
Run Code Online (Sandbox Code Playgroud)
不幸的是,bootlogd在挤压时似乎不可用。
有关颜色信息,请参见此处。