16.04'ten beri önyükleme günlüğü yok mu?


23

/var/log/boot.logDosyamın 2016-04-22 tarihleri ​​arasında, en son 15.10'da açtığımda olduğunu fark ettim . Xenial boot.logdosyaları nerede bulunur?


Gerçek soru günlüğe kaydetme değil, ne önyükleme yavaşlatıyor görmek. Şimdi systemd-analyze blameve / veya kullanıyorsunuz systemd-analyze critical-chain . Bir soruna neden olanı bulmak için günlük dosyalarını kazmaktan daha kolay buluyorum.
oldfred

Öyleyse, hiçbiriniz boot.log’un 2016-04-22 ... GERÇEKTEN Mİ?
jasmines

1
@jasmines: Maalesef size bunun neden olduğunu söyleyemiyoruz ... biz geliştiriciler değiliz ... Cevabımı bugünkü bazı yeni bilgilerle güncelledim ... Launchpad'de bir hata raporu hazırlamayı düşünmelisiniz. :)
cl-netbox

2
journalctl açılışta sıçramada gördüğümü göstermiyor ve buna ihtiyacım var
jasmines

1
kırmızı "[FAILED]" ile o güzel görünümlü günlüğü, tekrar almak başardı? dosyam 2017'den itibaren ...
Kova Gücü

Yanıtlar:


33

kullanım journalctl

Yana journaldtüm günlükleri içeren kullanabileceğiniz journalctluygun filtrelerle komutu. Durumunda boot.loginit sisteminden mesajları içerecektir için kullanılan, bunu yapabilirsiniz:

journalctl -b0 SYSLOG_PID=1
  • -b0Geçerli önyüklemeden, -b1önceki önyüklemeden gelen mesajları vb. gösterir. -bSeçenek olmadan, journalctlgünlüğün başındaki mesajları gösterir.
  • SYSLOG_PID PID 1, aka init'ten gelen mesajları filtreler.

Veya:

journalctl -b0 --system _COMM=systemd
  • _COMM=systemdkomuttaki mesajları arar systemd. Yana systemdinit edilir bu bizi ilgilendiren bir tanesidir.
  • --system kullanıcı oturum günlükleri yerine sistem günlüğündeki mesajları filtreler.

Örnek:

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

journalctlGünlükleri varsayılan olarak çağrı cihazında açar, böylece boru aktarmanıza gerek kalmaz less.


Kalıcı kayıt

Ubuntu, varsayılan olarak kalıcı günlük kaydı günlüklerini etkinleştirmez. @Auspex tarafından yapılan yorum sayesinde, aşağıdakilerden birini yapmanız gerekiyor:

  1. Eklenecek şekilde /etc/systemd/journald.confdüzenleyin:

    Storage=persistent
    
  2. /var/log/journalManuel olarak bir dizin oluşturun :

    mkdir /var/log/journal
    systemd-tmpfiles --create --prefix /var/log/journal
    systemctl restart systemd-journald
    

İlgili:


1
journalctl açılışta ne gördüğümü göstermiyor ve buna ihtiyacım var
jasmines

1
Daha önce boot.log'da ne yazıldığını görüyorum, bu format: [Tamam] Kendi Kendini İzleme ve Raporlama Teknolojisi (SMART) Daemon'u başlattı. İsteğe Bağlı Çalıştırılabilir Dosya Biçimlerini Takma Dosya Sistemi ... [Tamam] Login Service başlatıldı. LSB Başlatılıyor: NTP arka plan programı başlat ... [Tamam] Avahi mDNS / DNS-SD Yığını başlattı. [Tamam] Başladı Uzak CUPS yazıcılarını yerel olarak kullanın. [OK] Modem Manager'ı başlattı. [Tamam] Ağ Yöneticisi'ni başlattı. Ağ Yöneticisini Başlatma Çevrimiçi Bekleyin ... [Tamam] Hedef Ağa Ulaştınız. [Tamam] Hesap Servisi başlattı. ve benzeri ...
jasmines

1
Sesini ve sözlerini iyi tut. Bir yoktur be güzel politikası. Onu takip et.
Seth

1
journalctl -bX bunun için işe yaramaz, id, önyükleme sırasında ekranda gerçekten görünen mesajları içermez, yalnızca boot.log yapar ve yalnızca bazen 16.04'te çalışır, tek yol fotoğraf çekmek veya yazmaktır. Bende de aynı problem var.
Mike,

1
Yaseminlerin daha önce de belirtildiği gibi, [OK] ile başlayan önyükleme mesajları ... bu şey boot.log dosyasında, ancak journalctl'de, önceki önyükleme için -b0 SYSLOG_PID = 1 veya -b1 gibi bayraklar kullanıldığında bile, her şey farklı değildi. özel olarak karşılaştığım hatalar var ve günlüklerde hiçbir yerde bulamadım. Mesajların çoğu orada, bu sorunu nasıl yeniden üreteceğimi bilmiyorum, bu yüzden yardım edemiyorum, ama çekirdeğin hatasındaydı ve bulunamıyordu, sorun şimdi ortadan kayboldu, ama neden hala önyüklemenin nedenini göremiyorum Mesajlar tam olarak ekranda göründüğü gibi kaydedilmez.
Mike

3

Bazı hata raporlarından geçiyordum ve bunda bir fark vardı: https://bugs.launchpad.net/ubuntu/+source/ubuntu-gnome-default-settings/+bug/1536771 Plymouth'un aslında boot.log'a yazdığını.

Https://launchpadlibrarian.net/257898272/plymouth-debug.log adresine bakarsanız ve tarayıcınızda 'boot.log' için arama yaparsanız aşağıdaki satırları alırsınız:

[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'

Plymouth içlerinin nasıl çalıştığını anlamadım, ancak giriş ekranından önce görünen açılış ekranından sorumlu olduğu için, giriş ekranına geçmeden önce yalnızca giriş ekranı (siyah ekran) yoksa bunu varsayabilirim. , dosya değiştirilmedi. Giriş ekranından önce gösterilen bir açılış ekranınız varsa, önyükleme işlemi çıkışı boot.log dosyasına yönlendirilir.


Ne yazık ki, sıçrama var, ancak boot.log yok ...
jasmines

1
Yapılandırırken bunu teyit GRUB_CMDLINE_LINUX_DEFAULT=""içinde /etc/default/grubdaha boot.logyazılmaz. Kullanırken GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"daha boot.logtekrar yazılır. Ubuntu 19.04 kullanıyorum.
adrhc

2

Ubuntu 16.04'te boot.logdosya, burada/var/log görebileceğiniz gibi hala klasörde bulunmaktadır . Önyükleme günlük dosyası bugünden itibaren (2016-04-29). Belki Ubuntu 16.04'ü kurduğunuzda veya işletim sistemini Ubuntu 15.10'dan Ubuntu 16.04 LTS'ye yükselttiğinizde bir şeyler ters gitti.

Alternatif olarak, genel önyükleme davranışını kapsamlı kern.logdosyadan da inceleyebilirsiniz. Diğer bir olası alternatif , önyükleme günlüğü dosyasını oluşturmak için syslog arka planını el ile yapılandırmak olacaktır ve işte tam olarak bunun nasıl yapılacağı hakkında bir öğreticidir: Linux Günlüklerini Görüntüleme ve Yapılandırma

Ek bilgi :

Önyükleme günlüğü davranışını iki farklı makinede araştırdım. UEFI tabanlı bir BIOS'u olan boot.logbir bilgisayarda dosya var - ancak eski tabanlı BIOS'u olan bir bilgisayarda hiç yok gibi görünüyor. Bu nedenle, sistem eski BIOS (MBR / msdos) modunda boot.logkuruluysa, dosyanızın 2016-04-22 tarihinin neden geçtiğinin açıklaması bu olabilir , Ubuntu 15.10'dan kalan artık.

Güncelleme bilgileri 2016-05-06:

Önyükleme günlüğü dosyasının davranışını araştırmaya devam ettim ve boot.logdosyanın hala UEFI tabanlı makinede bulunduğunu gözlemledim , ancak birkaç günden beri dosya boş. Önyükleme işlemi sırasında ne olacağını görmeye çalıştığım bir başka alternatif ise BootChart'ı yüklemek oldu , ancak sistemi yeniden başlattıktan sonra beklendiği gibi klasörde bootchart.pngyoktu /var/log... sadece /var/log/bootchartbeklenen bootchart.pngdosyayı içermeyen boş bir klasör vardı .

Güncelleme bilgileri 2016-05-04:

Bugün, boot.logdosya tekrar "işlevselliğe" sahipti, önyükleme işleminden gelen kısmi bilgilerle doluydu. Rasgele değişen bir davranış gibi görünüyor, sanırım burada Ubuntu'yu Sor'da çözülemez - bu sorunu çözmek için Launchpad'de bir hata raporu hazırlamayı düşünmelisiniz!

Sonuç - boot.logUbuntu 16.04'teki dosya davranışının araştırılmasından bir hafta sonra : Artık endişelenmemeli /var/log/boot.logve journalctlbunun yerine alışmalısın.


Bir şeylerin yanlış gittiğini düşünmeyin, sorunumu nasıl çözeceğime dair öneriler ekleyebilseydiniz, cevabınızı kabul etmek isterim ...
jasmines

Öğreticiyi izleyerek önyükleme günlüğü dosyasını oluşturmak için syslog arka planını el ile yapılandırmaya çalıştı. # Boot.log local7. * /Var/log/boot.log dosyasını /etc/rsyslog.d/50-default.conf dosyama da şanssız bıraktım, /var/log/boot.log hâlâ 2016-04-22
jasmines

Yeni Ubuntu 16.04 yüklememde, boot.logdosyanın normal konumunda olmadığını da gördüm .

@ ParanoidPanda: Bahsi geçen her iki makinede de Ubuntu 16.04 LTS'nin temiz / yeni bir kurulumunu (yükseltme değil) yaptım - görünüşe göre eski açılış günlüğü yönteminin artık doğru bir şekilde desteklenmediği görülüyor. :)
cl-netbox

1
journalctl açılışta sıçramada gördüğümü göstermiyor ve buna ihtiyacım var
jasmines
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.