Saya perhatikan bahwa /var/log/boot.log
file saya memiliki tanggal 2016-04-22, terakhir kali saya boot di 15.10. Di mana boot.log
file Xenial berada?
Saya perhatikan bahwa /var/log/boot.log
file saya memiliki tanggal 2016-04-22, terakhir kali saya boot di 15.10. Di mana boot.log
file Xenial berada?
Jawaban:
journalctl
Karena journald
berisi semua log, Anda dapat menggunakan journalctl
perintah dengan filter yang sesuai. Dalam hal boot.log
, yang digunakan untuk memuat pesan dari sistem init, Anda dapat melakukan:
journalctl -b0 SYSLOG_PID=1
-b0
menampilkan pesan dari boot saat ini, -b1
dari boot sebelumnya, dan sebagainya. Tanpa -b
opsi, journalctl
akan menampilkan pesan dari awal log.SYSLOG_PID
memfilter pesan dari PID 1, alias init.Atau:
journalctl -b0 --system _COMM=systemd
_COMM=systemd
mencari pesan dari systemd
perintah. Karena systemd
init, inilah yang kami minati.--system
memfilter pesan dari log sistem, bukan log sesi pengguna.Contoh:
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
membuka log dalam pager secara default, jadi Anda tidak perlu melakukan pipe less
.
Ubuntu, secara default, tidak mengaktifkan log jurnal journald persisten. Berkat komentar oleh @ Auspex , Anda perlu melakukan salah satu dari:
Edit /etc/systemd/journald.conf
untuk menyertakan:
Storage=persistent
Buat /var/log/journal
direktori secara manual:
mkdir /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal
systemctl restart systemd-journald
Terkait:
journalctl -bX
tidak ada gunanya untuk ini, id tidak mengandung pesan yang benar-benar muncul di layar saat boot, hanya boot.log yang berfungsi dan kadang-kadang hanya pada 16.04, satu-satunya cara adalah mengambil foto atau menuliskannya. Saya memiliki masalah yang sama.
Saya telah melalui beberapa laporan bug dan perhatikan dalam satu ini: https://bugs.launchpad.net/ubuntu/+source/ubuntu-gnome-default-settings/+bug/1536771 bahwa Plymouth sebenarnya menulis untuk boot.log.
Jika Anda melihat https://launchpadlibrarian.net/257898272/plymouth-debug.log dan mencari di 'boot.log' di browser Anda, Anda mendapatkan baris berikut:
[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'
Saya tidak mengerti bagaimana internal Plymouth bekerja, tetapi karena bertanggung jawab atas layar splash yang muncul sebelum layar masuk, saya hanya dapat berasumsi bahwa jika tidak ada layar splash (layar hitam) sebelum masuk ke layar masuk , file tidak diubah. Jika Anda memiliki layar splash yang ditampilkan sebelum layar login, output proses boot diarahkan ke file boot.log.
GRUB_CMDLINE_LINUX_DEFAULT=""
di /etc/default/grub
daripada boot.log
tidak ditulis. Saat menggunakan GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
daripada boot.log
ditulis lagi. Saya menggunakan Ubuntu 19.04.
Di Ubuntu 16.04 boot.log
file tersebut masih terletak di /var/log
folder seperti yang Anda lihat di sini . File boot dari hari ini (2016-04-29). Mungkin ada yang salah ketika Anda menginstal Ubuntu 16.04 atau telah meningkatkan sistem operasi dari Ubuntu 15.10 ke Ubuntu 16.04 LTS.
Atau Anda dapat memeriksa perilaku boot umum dari kern.log
file komprehensif . Alternatif lain yang mungkin dilakukan adalah dengan mengkonfigurasi daemon syslog secara manual untuk menghasilkan file log boot dan berikut ini adalah tutorial bagaimana tepatnya melakukan ini: Cara Melihat dan Mengkonfigurasi Linux Logs
Informasi tambahan :
Saya menyelidiki perilaku boot logging pada dua mesin yang berbeda. Pada komputer dengan BIOS berbasis UEFI boot.log
file ada - tetapi pada komputer dengan BIOS berbasis warisan sepertinya tidak ada sama sekali. Jadi jika sistem diinstal dalam mode BIOS lama (MBR / msdos), ini bisa menjadi penjelasan mengapa boot.log
file Anda bertanggal dari 2016-04-22, itu adalah sisa dari Ubuntu 15.10.
Informasi terbaru 2016-05-02:
Saya terus menyelidiki perilaku file boot logging dan mengamati bahwa boot.log
file tersebut masih ada di mesin berbasis UEFI, tetapi sejak beberapa hari file tersebut kosong. Alternatif lain yang saya coba lihat apa yang terjadi selama proses boot, adalah menginstal BootChart , tetapi bootchart.png
tidak ada dalam /var/log
folder seperti yang diharapkan setelah me-reboot sistem ... hanya ada /var/log/bootchart
folder kosong yang juga tidak mengandung bootchart.png
file yang diharapkan .
Informasi terbaru 2016-05-04:
Hari ini boot.log
file tersebut sepertinya memiliki "fungsionalitas" lagi, itu diisi dengan informasi parsial dari proses boot. Tampaknya perilaku berubah secara acak, yang saya pikir tidak dapat diselesaikan di sini di Tanya Ubuntu - jadi Anda harus mempertimbangkan untuk mengajukan laporan bug di Launchpad untuk menyelesaikan masalah ini!
Kesimpulan - setelah satu minggu menyelidiki boot.log
perilaku file di Ubuntu 16.04: Anda tidak perlu khawatir /var/log/boot.log
lagi dan terbiasa journalctl
saja.
boot.log
file tersebut tidak di lokasi yang biasa.
systemd-analyze blame
dan / atausystemd-analyze critical-chain
. Saya menemukan itu lebih mudah daripada menggali melalui file log untuk menemukan apa yang menyebabkan masalah.