This page is for those who prefer to limit the verbosity of their system to a strict minimum, either for aesthetics or other reasons. Following this guide will remove all text from the bootup process. Video demonstration
Syslinux and Systemd
The kernel section in
/boot/syslinux/syslinux.cfg should look something like:
APPEND root=/dev/sda1 rw 5 init=/usr/lib/systemd/systemd quiet vga=current
vga=current is the kernel argument that avoid weird behaviours like grey flash.
If you are still getting messages printed to the console, it may be dmesg sending you what it thinks are important messages. You can change the level at which these messages will be printed by using
quiet loglevel=<level>, where
<level> is any number between 0 and 7, where 0 is the most critical, and 7 is debug levels of printing. Note that this only seems to work if both
loglevel=<level> are both used, and they must be in that order (quiet first). The loglevel parameter will only change that which is printed to the console, the levels of dmesg itself will not be affected and will still be available through the journal as well as the
dmesg command. For more information, see the Documentation/kernel-parameters.txt file of the package.
Configure your systemd getty service as described upon Automatic login to virtual console.
$ grep Exec /etc/systemd/system/autologin\@.service
... ExecStart=-/sbin/agetty -n -i -a YOUR_USERNAME %I ...
To remove lastlog message you need to comment out lastlog in
#session optional pam_lastlog.so
Also `touch ~/.hushlogin` to remove the Last login message.
To hide any kernel messages from the console add or modify the kernel.printk line like the following:
kernel.printk = 3 3 3 3
startx messages, you could redirect its output to
/dev/null, in your .bash_profile like so:
$ [[ $(fgconsole 2>/dev/null) == 1 ]] && exec startx -- vt1 &> /dev/null
- Systemd shutdowns are not quiet - As of systemd v206, the
quietkernel command line parameter is now respected on shutdown, though it seems that if you use the
shutdownhook of , this function has not been set up to support that parameter.