以后如何检查启动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
,在/etc/default/bootlogd
和安装的软件包bootlogd
设置BOOTLOGD_ENABLE=yes
。
有关rsyslogd
各种日志logging位置的更多详细信息,请参阅/etc/rsyslog.conf
。
启动信息分为两部分:来自内核的信息(加载驱动程序,检测分区等)以及来自启动服务的信息( [ OK ] Starting Apache...
)。 内核消息存储在/var/log/kern.log
,也可以使用dmesg
程序从内核自己的日志缓冲区中访问。
用户空间消息不会存储在任何地方,除非您安装了bootlogd
软件包。 它将在/var/log/boot
logging服务启动信息。注意如果你有“花哨的”启动信息(彩色的[ OK ]
[FAIL]
等信息),它将把terminal转义码logging在文件中。 您可以通过创build一个/etc/lsb-base-logging.sh
shell脚本来禁用花式引导消息,该脚本在其中定义了FANCYTTY=0
。
引导消息经过如此短暂,对于某些人来说,他们可能不确定他们说什么。 除了通常的(众所周知的)日志文件之外,您可能希望检查所有可能会logging的文件,以便进行validation(至less)。
在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'`
滚动输出可能包含有趣的string,如'将被删除'。 以下是如何find它们:
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`
引导时间logging可以通过以下方式启用 :
apt-get install bootlogd
并编辑/etc/default/bootlogd
来包含
BOOTLOGD_ENABLE=yes
不幸的是,bootlogd在squeeze上似乎不可用 。
有关颜色信息,请参阅此处 。