RHEL 的启动日志文件?

RHEL 的启动日志文件?

当我启动 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

相关内容