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