When booting into Linux, there are sometimes one or two lines that get quickly cleared. I think that some of them don't even appear in dmesg. If nothing else, I want to suppress the clear before the "login:" prompt. Is there a kernel command or sysctl that I can set to prevent this so I can read them on the console screen after booting?
With systemd things are different. See article Stop Clearing My God Damned Console. In short:
Verify the result with
systemctl cat [email protected]
Most of the information you want will be in
/var/log/dmesg
and/var/log/messages
after the system boots, you should check those files first.Generally linux machines run mingetty for the virtual terminals. If you have a traditional sysv init system, those are controlled by
/etc/inittab
. You can add the--noclear
option to mingetty to prevent clearing the screen. To do this, edit/etc/inittab
and change this line:to
then reboot the machine.
Some newer linux distros use init replacements like Upstart (for example, Ubuntu). These generally don't use /etc/inittab and instead use some other config files. Here's a discussion of how calling mingetty works on Ubuntu.
If nothing else helped, you can grab your laptop and capture all the kernel log through serial console by adding something like this to kernel parameters:
This will cause output to apperar on serial console (in your terminal program) and on standard tty. Sometimes SOL (Serial Over LAN) is available.
After hours of googling, I found the solution in this thread and this question. This procedure works for
Ubuntu 12.04.1 LTS
as also described here, but it should not differ too much for other distributions.First, add
console=tty1
to yourGRUB_CMDLINE_LINUX
(I also suggest to addnoplymouth
to inhibitplymouth
and its useless splashscreen).This forces the kernel log to be printed on
tty1
instead oftty7
and avoid thetty
switch before the login prompt.Then just go into
/etc/init
and edit one or more oftty1.conf
,tty2.conf
,tty3.conf
,tty4.conf
,tty5.conf
,tty6.conf
orconsole.conf
. I edited them all adding--noclear
option to thegetty
command. For example, editingtty1.conf
:you'll have to replace:
with:
That's all, now your system should boot in a single
tty
without clearing it.dmesg
here goes back to the very beginning of the kernel, starting withPerhaps this is some bios message or part of your boot loader? Either way, there are so many different things that can blank the screen, without knowing where exactly in the process it happened it's hard to say what to do about it. Is the only thing left on the screen "Login:"? or is there some other boot-up stuff above it? If it's immediately before the login prompt and nothing else is on the screen, then perhaps
/etc/issue
has a screen-blanking command in it? Otherwise, you could be using some kind of console frame buffer that is switching the video mode. On my computer, the screen is blanked when a console font is loaded.