Aby odpowiedzieć przynajmniej na pierwszą część pytania na temat dmesg
:
/var/log/dmesg
przechowuje zawartość „bufora pierścieniowego jądra”, bufora pamięci utworzonego przez jądro podczas rozruchu, w którym przechowuje dane dziennika, które generuje, gdy tylko przejdziesz przez fazę bootloadera.
Bufor pierścieniowy jest specjalnym rodzajem bufora, który zawsze ma stały rozmiar, usuwając najstarsze wiadomości, gdy przychodzą nowe wiadomości. Tekst zapisany w buforze pierścieniowym jądra jest tym, co widzisz, migając obok ciebie na ekranie, gdy uruchamiasz Uniksa jak maszyna w trybie konsoli (bez ekranu powitalnego, Plymouth). Dziennik jądra jest przechowywany w buforze pamięci, więc dzienniki rozruchowe muszą gdzieś być, dopóki system nie uruchomi się do momentu, w którym syslog
demon może przejąć kontrolę.
dmesg
pod Linuksem jest częścią niezbędnego util-linux
pakietu narzędzi do konserwacji systemu opublikowanego przez kernel.org. Według dmesg(1)
strony man,
dmesg służy do sprawdzania lub kontrolowania bufora pierścieniowego jądra.
Zobacz: http://www.computerhope.com/unix/dmesg.htm
W obszarze „systemd” init można użyć tego polecenia do wydrukowania bufora pierścieniowego jądra
# journalctl --dmesg or journalctl -k
:, dzięki za poprawkę @don_crissti
Wydanie polecenia dmesg | grep -i ethernet
na przykład spowoduje przeanalizowanie bufora pierścieniowego jądra dla łańcucha „ethernet”.
Mam nadzieję, że to pomoże przynajmniej w pierwszej części twojego zapytania.
/var/log/kern.log
i/var/log/dmesg
powinien mieć taką samą treść jak komunikaty jądra? Ale ich zawartość nie jest taka sama.