Todas as mensagens de inicialização do Debian

15

Como as mensagens que aparecem ao inicializar um sistema Debian podem ser revisadas mais tarde?

Em outras palavras, como posso revisar absolutamente todas elas convenientemente? Esse é o ponto importante da questão; apenas um subconjunto deles é insuficiente.

Algumas mensagens de tempo de inicialização são escritos apenas para /var/log/daemon.loge /var/log/syslog, onde eu vi mensagens como: udevd[240]: SYSFS{}= will be removed in a future udev version.

No aperto, estes não estão em /var/log/dmesg. Nem são em /var/log/bootcom a criação BOOTLOGD_ENABLE=yesem /etc/default/bootlogde pacote bootlogdinstalado.

Para obter mais detalhes sobre rsyslogdos vários locais de registro, consulte /etc/rsyslog.conf.

MarkDBlackwell
fonte

Respostas:

12

As mensagens de inicialização são divididas em duas partes: aquelas que vêm do kernel (carregamento de drivers, detecção de partições etc.) e as que vêm dos serviços iniciados ( [ OK ] Starting Apache...). As mensagens do kernel são armazenadas /var/log/kern.loge também podem ser acessadas a partir do próprio buffer de log do kernel com o dmesgprograma.

As mensagens do espaço do usuário não são armazenadas em nenhum lugar, a menos que você instale o bootlogdpacote. Ele registrará as mensagens de inicialização do serviço no /var/log/boot Note. Se você tiver as mensagens de inicialização "sofisticadas" (as [ OK ] [FAIL]mensagens coloridas etc), registrará os códigos de escape do terminal no arquivo. Você pode desativar as mensagens de inicialização sofisticadas criando um /etc/lsb-base-logging.shscript de shell que é definido FANCYTTY=0nele.

DerfK
fonte
2
Em vez de desativar as mensagens coloridas, você pode visualizá-las usando comandos como sed 's / \ ^ [/ \ o33 / g; s / [1G [/ [27G [/' / var / log / boot | menos -r - consulte stackoverflow.com/questions/10757823/…
JosephH
7

As mensagens de inicialização passam tão rapidamente que, para alguns, pode-se não ter certeza do que dizem. Você pode verificar todos os arquivos nos quais eles podem estar registrados, além dos arquivos de registro usuais (conhecidos), para fins de verificação (pelo menos).

No Debian, os logs geralmente são mantidos no diretório /var/log.

Após a inicialização, o que mudou hoje (quais arquivos) pode ser visto no shell Bash por:

sudo ls -ld --sort=time `sudo find /var/log -type f -daystart -ctime 0 | sed -r 's/^.*\.([0-9]+|old|gz)$//g'`

A saída de rolagem pode conter seqüências de caracteres interessantes como 'será removido'. Veja como encontrá-los:

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`

O registro no momento da inicialização pode ser ativado por:

apt-get install bootlogd

e edite /etc/default/bootlogdpara conter

BOOTLOGD_ENABLE=yes

Infelizmente, o bootlogd parece indisponível no squeeze.

Para informações sobre cores, veja aqui .

MarkDBlackwell
fonte
4
A partir do Wheezy, o bootlogd não requer mais o /etc/default/bootlogdarquivo de configuração, veja aqui .
RolfBly