Strona 1 z 2

Zapis etapow podnoszenia systemu do pliku.

: 13 listopada 2016, 13:40
autor: Matrixx
Witam wszystkich.
Po nacisnieciu glownego przycisku zasilania nastepuja kolejne etapy podnoszenia systemu ( w postaci szybko przewijalnej listy ) ktora konczy sie nastepnie oknem logowania.
Wlasnie w szybkosci przewijania listy zawierajacej informacje o kolejnych podnoszonych i niepodnoszonych: uslugach, skryptach itd, jest problem.
To sie odbywa za szybko, jak zzucic do pliku ye cala przewijalna liste, zeby ja sobie pozniej przeanalizowac?
Nie chodzi mi o takie komendy jak:

Kod: Zaznacz cały

systemd-analyze time
            systemd-analyze blame
            systemd-analyze plot > wykres.svg
Powyzsze komendy dotycza glownie aspektu czasu a ja mam na mysli cala liste przewijalna podczas startu systemu.
Pozdro.

Re: Zapis etapow podnoszenia systemu do pliku.

: 13 listopada 2016, 14:30
autor: lizard
Polecenie dmesg do spółki z plikiem /var/log/syslog.

Re: Zapis etapow podnoszenia systemu do pliku.

: 13 listopada 2016, 14:37
autor: dedito

Re: Zapis etapow podnoszenia systemu do pliku.

: 14 listopada 2016, 11:43
autor: Matrixx
Zamierzam zzucic komunikaty bootowania (boot messages) za pomoca uslugi "bootlogd"
Usluga bootlogd.service jest zainstalowana i maskowana.

Kod: Zaznacz cały

bootlogd.service                           masked  
bootlogs.service                           masked  
bootmisc.service                           masked  
Zeby ja uruchomic nalezy najpierw:
Enable the bootlogd deamon by editing the file in /etc/defaults/bootlogd, and setting

Kod: Zaznacz cały

BOOTLOGD_ENABLE=Yes
Zrobilem.
nastepnie komenda:

Kod: Zaznacz cały

 systemctl start bootlogd.service
Wynik:

Kod: Zaznacz cały

root@debian:/home/robin# systemctl unmask bootlogd.service
root@debian:/home/robin# systemctl start bootlogd.service
Failed to start bootlogd.service: Unit bootlogd.service is masked.
Krotko mowiac, jak unmask bootlogd.service? Wiele osob w Internecie ma ten sam problem i nikt nie podal rozwiazania.

Re: Zapis etapow podnoszenia systemu do pliku.

: 14 listopada 2016, 12:09
autor: dedito
bootlogd nie działa z systemd.
Pakiet: bootlogd
daemon to log boot messages

bootlogd logs all messages printed to the system console during system boot, and records those messages to a logfile.

Note that not all init systems print messages to the system console, so that the logfile may remain empty; this is the case with systemd (the default init system). Try "journalctl -b" instead

Re: Zapis etapow podnoszenia systemu do pliku.

: 14 listopada 2016, 13:46
autor: Matrixx
Przydatne w tej sytacji komendy:

Kod: Zaznacz cały

journalctl -b -x
            journalctl -b /bin/systemd
            dmesg |more 
Mozna tez:
You can also use scroll lock during boot to pause the boot process and read the lines
"dmesg" pokazuje tylko komunikaty Kernela, a bootowanie jest znacznie szerszym pojeciem.
Niestety nadal nie wiem jak automatycznie zzucac "boot message" z ostatniego bootowania do pliku (:-(

Re: Zapis etapow podnoszenia systemu do pliku.

: 14 listopada 2016, 14:46
autor: Morfik
Kombinujecie na wyrost. Systemd ma swój własny logger i te wszystkie komunikaty z tty podczas startu systemu są logowane automatycznie w /var/log/boot.log :

Obrazek

Re: Zapis etapow podnoszenia systemu do pliku.

: 14 listopada 2016, 16:24
autor: Matrixx
Ta komenda:

Kod: Zaznacz cały

cat /var/log/boot.log
po restarcie daje czysty (niezapisany) plik boot.log.

Re: Zapis etapow podnoszenia systemu do pliku.

: 14 listopada 2016, 16:46
autor: Morfik
A jak usuniesz ten plik i zresetujesz system, to też będzie pusty?

Re: Zapis etapow podnoszenia systemu do pliku.

: 14 listopada 2016, 16:55
autor: Matrixx
Sprawdzam
Usunolem plik,

Kod: Zaznacz cały

rm /var/log/boot.log
Reboot.
Pliku boot.log nie ma.