Ho notato che il mio /var/log/boot.log
file è datato 22-04-2016, l'ultima volta che ho avviato il 15.10. Dove si trovano i boot.log
file Xenial ?
Ho notato che il mio /var/log/boot.log
file è datato 22-04-2016, l'ultima volta che ho avviato il 15.10. Dove si trovano i boot.log
file Xenial ?
Risposte:
journalctl
Poiché journald
contiene tutti i registri, è possibile utilizzare il journalctl
comando con filtri adeguati. Nel caso di boot.log
, che era solito contenere messaggi dal sistema init, si poteva fare:
journalctl -b0 SYSLOG_PID=1
-b0
mostra i messaggi dall'avvio corrente, -b1
dall'avvio precedente e così via. Senza l' -b
opzione, journalctl
mostrerà i messaggi dall'inizio del registro.SYSLOG_PID
filtra i messaggi dal PID 1, noto anche come init.O:
journalctl -b0 --system _COMM=systemd
_COMM=systemd
cerca i messaggi dal systemd
comando. Dato che systemd
è init, questo è quello a cui siamo interessati.--system
filtra i messaggi dal registro di sistema anziché dai registri delle sessioni dell'utente.Esempio:
muru@muru-vm:~$ journalctl -b0 SYSLOG_PID=1
Apr 30 12:29:18 muru-vm systemd[1]: systemd 229 running in system mode. (+PA
Apr 30 12:29:18 muru-vm systemd[1]: Detected virtualization qemu.
Apr 30 12:29:18 muru-vm systemd[1]: Detected architecture x86-64.
Apr 30 12:29:18 muru-vm systemd[1]: Set hostname to <muru-vm>.
Apr 30 12:29:18 muru-vm systemd[1]: Initializing machine ID from random gene
Apr 30 12:29:18 muru-vm systemd[1]: Installed transient /etc/machine-id file
Apr 30 12:29:18 muru-vm systemd[1]: Set up automount Arbitrary Executable Fi
Apr 30 12:29:18 muru-vm systemd[1]: Listening on fsck to fsckd communication
Apr 30 12:29:18 muru-vm systemd[1]: Reached target User and Group Name Looku
Apr 30 12:29:18 muru-vm systemd[1]: Listening on udev Kernel Socket.
Apr 30 12:29:18 muru-vm systemd[1]: Started Forward Password Requests to Wal
Apr 30 12:29:18 muru-vm systemd[1]: Listening on /dev/initctl Compatibility
Apr 30 12:29:18 muru-vm systemd[1]: Listening on Journal Socket.
Apr 30 12:29:18 muru-vm systemd[1]: Created slice User and Session Slice.
Apr 30 12:29:18 muru-vm systemd[1]: Created slice System Slice.
Apr 30 12:29:18 muru-vm systemd[1]: Starting Braille Device Support...
Apr 30 12:29:18 muru-vm systemd[1]: Mounting POSIX Message Queue File System
Apr 30 12:29:18 muru-vm systemd[1]: Mounting Debug File System...
Apr 30 12:29:18 muru-vm systemd[1]: Mounting Huge Pages File System...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Load Kernel Modules...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Uncomplicated firewall...
Apr 30 12:29:18 muru-vm systemd[1]: Starting Create list of required static
lines 1-23
journalctl
apre i registri in un cercapersone per impostazione predefinita, quindi non è necessario eseguire il pipe less
.
Ubuntu, per impostazione predefinita, non abilita i registri giornalieri persistenti. Grazie al commento di @Auspex , devi eseguire una delle seguenti operazioni:
Modifica /etc/systemd/journald.conf
per includere:
Storage=persistent
Crea una /var/log/journal
directory manualmente:
mkdir /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal
systemctl restart systemd-journald
Relazionato:
journalctl -bX
è inutile per questo, id non contiene messaggi che appaiono davvero sullo schermo durante l'avvio, solo boot.log lo fa e funziona solo a volte su 16.04, l'unico modo è quello di scattare una foto o scriverla. Ho lo stesso problema.
Stavo esaminando alcune segnalazioni di bug e ho notato in questo: https://bugs.launchpad.net/ubuntu/+source/ubuntu-gnome-default-settings/+bug/1536771 che Plymouth sta effettivamente scrivendo su boot.log.
Se guardi https://launchpadlibrarian.net/257898272/plymouth-debug.log e cerchi 'boot.log' nel tuo browser otterrai le seguenti righe:
[main.c:821] on_system_initialized:system now initialized, opening log
[main.c:742] get_log_file_for_state:returning log file '/var/log/boot.log'
[main.c:805] prepare_logging:opening log '/var/log/boot.log'
Non ho idea di come funzionano gli interni di Plymouth, ma poiché è responsabile della schermata iniziale visualizzata prima della schermata di accesso, posso solo supporre che se non esiste una schermata iniziale (schermata nera) prima di accedere alla schermata di accesso , il file non viene modificato. Se è presente una schermata iniziale visualizzata prima della schermata di accesso, l'output del processo di avvio viene reindirizzato al file boot.log.
GRUB_CMDLINE_LINUX_DEFAULT=""
di /etc/default/grub
quanto boot.log
non è scritto. Quando si utilizza GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
than boot.log
viene nuovamente scritto. Uso Ubuntu 19.04.
In Ubuntu 16.04 il boot.log
file si trova ancora nella /var/log
cartella, come puoi vedere qui . Il file di log di avvio è di oggi (29-04-2016). Forse qualcosa è andato storto quando hai installato Ubuntu 16.04 o hai aggiornato il sistema operativo da Ubuntu 15.10 a Ubuntu 16.04 LTS.
In alternativa è possibile esaminare il comportamento generale di avvio dal kern.log
file completo . Un'altra possibile alternativa sarebbe quella di configurare manualmente il demone syslog per generare il file di registro di avvio ed ecco un tutorial su come fare esattamente questo: Come visualizzare e configurare i log di Linux
Informazioni aggiuntive :
Ho studiato il comportamento della registrazione di avvio su due macchine diverse. Su un computer con un BIOS basato su UEFI il boot.log
file esiste, ma su un computer con un BIOS basato su legacy sembra non esistere affatto. Quindi, nel caso in cui il sistema sia installato in modalità BIOS legacy (MBR / msdos), questa potrebbe essere la spiegazione del perché il tuo boot.log
file sia datato dal 22-04-2016, è un residuo di Ubuntu 15.10.
Informazioni aggiornate 02/05/2016:
Ho continuato a studiare il comportamento del file di registrazione di avvio e ho osservato che il boot.log
file esiste ancora sulla macchina basata su UEFI, ma da alcuni giorni il file è vuoto. Un'altra alternativa che ho provato a vedere cosa succede durante il processo di avvio, era installare BootChart , ma bootchart.png
non esisteva nella /var/log
cartella come previsto dopo il riavvio del sistema ... c'era solo una /var/log/bootchart
cartella vuota che non conteneva il bootchart.png
file previsto .
Informazioni aggiornate 04/05/2016:
Oggi il boot.log
file sembra avere di nuovo "funzionalità", è pieno di informazioni parziali dal processo di avvio. Sembra essere un comportamento che cambia casualmente, che penso non possa essere risolto qui su Ask Ubuntu - quindi dovresti considerare di presentare una segnalazione di bug su Launchpad per risolverlo!
Conclusione - dopo una settimana di indagini sul boot.log
comportamento dei file in Ubuntu 16.04: non dovresti più preoccuparti /var/log/boot.log
e journalctl
invece ti abitui.
boot.log
file non si trova nella sua solita posizione.
systemd-analyze blame
e / osystemd-analyze critical-chain
. Trovo più facile che scavare attraverso i file di registro per trovare ciò che sta causando un problema.