Jadi konsol Anda memiliki dua jenis pesan:
- dihasilkan oleh kernel (melalui printk);
- dihasilkan oleh userspace (biasanya sistem init Anda).
Pesan kernel selalu disimpan dalam buffer kmsg, terlihat melalui dmesg
. Mereka juga sering disalin ke syslog Anda. (Ini juga berlaku untuk pesan ruang pengguna yang ditulis ke /dev/kmsg
, tetapi itu cukup jarang.)
Sementara itu, ketika userspace menulis teks status boot mewahnya ke /dev/console
atau /dev/tty1
, itu tidak disimpan di mana pun. Itu hanya pergi ke layar dan hanya itu. Jadi menurut saya cukup banyak apa saja solusi – kecuali untuk saran konsol serial Rowan – akan menjadi sangat spesifik distro (karena setiap sistem init melakukan logging secara berbeda) atau "peretasan invasif" yang melibatkan peretasan strace atau kernel atau semacamnya.
Dalam kasus terbaik, sistem init Anda akan dengan sendirinya catat semua peristiwa penting ke syslog (/var/log/messages atau semacamnya). Misalnya:
systemd[1]: Starting BIRD routing daemon...
bird[478296]: /etc/bird.conf, line 2: syntax error
systemd[1]: bird.service: Control process exited, code=exited status=1
systemd[1]: Failed to start BIRD routing daemon.
(systemd dan upstart juga mencatat stdout/stderr layanan; banyak sistem init lainnya hanya mengalihkannya ke konsol atau tidak ke mana pun.)
Salah satu sarannya adalah membuat laptop lain memfilmkan layar boot dengan resolusi tinggi dan frekuensi gambar kemudian memutar hasilnya dengan lambat (MOV - MP4 - AVI ) - mungkin bukan solusi terbaik tetapi hanya untuk menyebarkan dan tetap untuk debugging kan ? Hanya sebuah Ide ...