当我启动 Red Hat 盒子时,我会在屏幕中央看到一个进度表,其中有一个按钮,上面写着“显示详细信息...”。当我单击此按钮时,我会看到一个类似控制台的屏幕,其中显示服务的启动等。启动完成并登录后,是否有一些日志文件可供我查看以了解启动过程中看到的内容?如果是这样,该日志文件在哪里?
答案1
系统启动后,/var/log/boot.log
应该包含这些信息。如果系统已在线一段时间,则该信息可能会移至同一目录中的另一个 boot.log.* 文件中。
此外,您还可以检查/var/log/messages
系统启动期间可能生成的任何其他消息。
答案2
根据RHEL 知识库中的一篇文章,/var/log/boot.log
仅从 v5.0 到 5.2 填充。后来的版本停止这样做(出于我的常识未知的原因......)。
文章包含一个rc-bootlog.txt/etc/rc.d/rc
要使用命令应用的补丁
patch -bp0 <rc-bootlog.txt
我应用了该补丁,boot.log
现在包含了预期的消息(运行 RHEL 5.4)。
注意我主要是复制粘贴那篇文章中有趣的部分,担心它会消失。如果您觉得不合适,您可以编辑我的答案并删除这些部分。
这里是rc-bootlog.txt
:
--- /etc/rc.d/rc.orig 2011-06-07 17:56:18.000000000 -0400
+++ /etc/rc.d/rc 2014-05-07 18:38:21.000000000 -0400
@@ -7,6 +7,14 @@
# Miquel van Smoorenburg, <[email protected]>
#
+#-------------------------------------------------------
+# Part 1, Custom /var/log/boot.log enablement code
+# See https://access.redhat.com/site/solutions/9834
+exec 7>&1 1> >(tee -a /var/log/boot.log) 2>&1
+echo -e "\n================================================================================"
+echo -e "Entering runlevel $@ @ $(/bin/date +%Y-%m-%d\ %H:%M:%S)\n"
+#-------------------------------------------------------
+
set -m
# check a file to be a correct runlevel script
@@ -68,6 +76,16 @@
[ -f /var/lock/subsys/$subsys -o -f /var/lock/subsys/$subsys.init ] \
&& continue
+ #-------------------------------------------------------
+ # Part 2, Custom /var/log/boot.log enablement code
+ # Close out process writing to /var/log/boot.log
+ if [[ $subsys == halt || $subsys == reboot ]]; then
+ echo "Stopping boot.log logging..."
+ exec 1>&7 2>&7 7>&-
+ sleep .5
+ fi
+ #-------------------------------------------------------
+
# If we're in confirmation mode, get user confirmation
if [ -f /var/run/confirm ]; then
confirm $subsys