Arquivo de log de inicialização para o RHEL?

5

Quando eu inicio a minha caixa Red Hat, vejo um medidor de progresso no centro da tela que tem um botão que diz "Mostrar detalhes ...". Quando eu clico neste botão, vejo uma tela do console que mostra o início dos serviços e tal. Após a conclusão da inicialização e após o login, há algum arquivo de log que eu possa ver para ver o que vi durante a inicialização? Se sim, onde está esse arquivo de log?

    
por B Johnson 16.02.2011 / 16:20

2 respostas

4

Após o sistema ser iniciado, /var/log/boot.log deve conter essa informação. Se o sistema estiver on-line por algum tempo, as informações podem ser movidas para outro arquivo boot.log. * No mesmo diretório.

Além disso, você pode verificar /var/log/messages para quaisquer outras mensagens que possam ter sido geradas durante a inicialização do sistema.

    
por 16.02.2011 / 16:34
2

De acordo com um artigo na base de conhecimento RHEL , /var/log/boot.log foi preenchido apenas da v5.0 para a versão 5.2. Versões posteriores pararam de fazer isso (por um motivo desconhecido do meu senso comum ...).

O artigo contém um patch rc-bootlog.txt para ser aplicado a /etc/rc.d/rc com o comando

patch -bp0 <rc-bootlog.txt

Eu apliquei esse patch e boot.log agora contém as mensagens esperadas (executando o RHEL 5.4).

N.B. Na maioria das vezes, estou copiando e colando as partes interessantes desse artigo, com medo de que ele desapareça. Você pode editar minha resposta e remover essas partes se achar que é inadequado.

Aqui está o 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
    
por 20.07.2016 / 16:26

Tags