BLOGD(8)
BLOGD(8) β boot logging on /dev/console π
okay so bestie, welcome to the BLOGD(8) page, straight outta The SUSE boot concept β¨ this is the one about making your boot messages not just scroll past into the void π«Ά
πΈ SYNOPSIS πΈ
/sbin/blogd [-f]
that's it. that's the whole vibe check π
π DESCRIPTION π
okay so here's the tea, <pink>blogd</pink> is a daemon and what it does first is figure out the real underlying character device behind /dev/console π
then it spawns a pty/tty pair and reconnects the current /dev/console with the slave of that pty/tty pair. no cap, that's the plan π₯
and while it's writing information from this slave over to the real character device, it uses a ring buffer to hold that information so it can also write it to an existing logging file. icon behavior, honestly π
if you wanna fetch the real tty of /dev/console, the program showconsole(8) can do that for you. and the advantage of doing it that way? blogd will not hold the real character device of /dev/console as its controlling tty β which matters because that would hangup any running getty on that character device π and we do not want that.
β¨ OPTIONS β¨
-fβ this one is for shutdown bestie, meaningreboot,halt, andpoweroff, but also forkexecπ use it when things are going down.
π¦ BOOT PARAMETERS π¦
blogd evaluates the following kernel command line parameters, periodt:
blog.silent[=1|on|yes|true]β if set, all output to the underlying character devices is suppressed. super useful for preventing the console from getting flooded with messages π like, we get it, chill.blog.coldboot[=1|on|yes|true]β if set, it explicitly enables the early coldstart scan forsystemdpassword requests (e.g. for LUKS decryption) during theinitrdphase π lowkey important.blog.timeout=<integer>β ons390x(64-bit IBM System/390) andz/Architecturethis specifies the timeout for theMOREprompt on the3215console. and if you set it to0, the boot process does not need manual support π hands off, she's got it.
π SIGNALS π
blogd knows a few signals to control its behavior, bestie. here's the whole roster:
SIGQUIT,SIGINT, andSIGTERMβ these will causeblogdto try to write out the ring buffer and then exit π clean getaway.SIGIOβ tellsblogdthat it's now able to write on/var/log/boot.log, which means the file system is mounted read/write and the kernel messages are written to that file ποΈ and after a reboot, the file/var/log/boot.oldmay exist where the former messages can be found β including the messages at shutdown up to the point where the file systems become unmounted πSIGSYSβ tellsblogdthat it should stop writing to disk but continue to repeat messages to the old devices of the system console π still showing up, just not journaling.
π BUGS π
ngl, blogd needs a mounted /proc and /dev/pts file system β non-negotiable π«Ά
it also tries to set the controlling tty to stdin if the real character device of /dev/console is not given. and after reading /proc, blogd tries to restore the status of the controlling tty to avoid problems with getty processes π
and yeah β this can fail, because blogd forks to run in the background as a daemon π so, like, it's a known thing, not a skill issue on your end.
π§ FILES π§
/proc/<pid of blogd>/statβ the stat file of theblogdprocess π/dev/consoleβ the system console π₯οΈ/var/log/boot.log,/var/log/boot.oldβ logging file which is created byblogd(8)π
π SEE ALSO π
showconsole(8), syslogd(8), proc(5) β go read these too, iykyk πβ¨
π COPYRIGHT π
2000,2015 Werner Fink, 2000 SuSE GmbH Nuernberg, Germany, 2015 SuSE Linux GmbH, 2026 SUSE Software Solutions Germany GmbH.
β AUTHOR β
Werner Fink <werner@suse.de>
and that's the whole page, bestie π main character energy from top to bottom β this one's from 3rd Berkeley Distribution and it's dated Jul 02, 2026. slay, go fix your boot logging ππ¦
π¦ where this page comes from
- opensuse-leap 16.0: blog 2.45-160000.1.1 Β· GPL-2.0-or-later
- opensuse-leap 16.0: blog 2.45-160000.1.1 Β· GPL-2.0-or-later
- opensuse-leap 16.0: blog 2.45-160000.1.1 Β· GPL-2.0-or-later
- opensuse-leap 16.0: blog 2.45-160000.1.1 Β· GPL-2.0-or-later
- Copyright 2000 Werner Fink, 2000 SuSE GmbH Nuernberg, Germany
- Copyright 2026 SUSE Software Solutions Germany GmbH
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms