Lösung 1:
Bei systemd ist das anders. Siehe Artikel Stop Clearing My God Damned Console. Kurz:
mkdir /etc/systemd/system/[email protected]
cat >/etc/systemd/system/[email protected]/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload
Bestätigen Sie das Ergebnis mit systemctl cat [email protected]
Lösung 2:
Die meisten gewünschten Informationen befinden sich in /var/log/dmesg
und /var/log/messages
Nachdem das System hochgefahren ist, sollten Sie diese Dateien zuerst überprüfen.
Im Allgemeinen laufen Linux-Rechner mingetty für die virtuellen Terminals. Wenn Sie ein herkömmliches Sysv-Init-System haben, werden diese von /etc/inittab
gesteuert . Sie können den --noclear
hinzufügen Option für mingetty, um das Löschen des Bildschirms zu verhindern. Bearbeiten Sie dazu /etc/inittab
und ändern Sie diese Zeile:
1:2345:respawn:/sbin/mingetty tty1
zu
1:2345:respawn:/sbin/mingetty --noclear tty1
Starten Sie dann den Computer neu.
Einige neuere Linux-Distributionen verwenden Init-Ersetzungen wie Upstart (z. B. Ubuntu). Diese verwenden im Allgemeinen nicht /etc/inittab und verwenden stattdessen einige andere Konfigurationsdateien. Hier ist eine Diskussion darüber, wie das Aufrufen von Mingetty unter Ubuntu funktioniert.
Lösung 3:
Wenn nichts anderes geholfen hat, können Sie sich Ihren Laptop schnappen und das gesamte Kernel-Protokoll über die serielle Konsole erfassen, indem Sie den Kernel-Parametern Folgendes hinzufügen:
console=tty0 console=ttyS0,9600n8 console=tty0
Dadurch erscheint die Ausgabe auf der seriellen Konsole (in Ihrem Terminalprogramm) und auf dem Standard-tty. Manchmal ist SOL (Serial Over LAN) verfügbar.
Lösung 4:
Nach stundenlangem Googeln habe ich die Lösung in diesem Thread und dieser Frage gefunden. Dieses Verfahren funktioniert für Ubuntu 12.04.1 LTS
wie auch hier beschrieben, sollte aber bei anderen Distributionen nicht zu sehr abweichen.
Fügen Sie zuerst console=tty1
hinzu zu Ihrem GRUB_CMDLINE_LINUX
(Ich schlage auch vor, noplymouth
hinzuzufügen um plymouth
zu verhindern und sein nutzloser Splashscreen).
#> sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty1 noplymouth"
Dies erzwingt die Ausgabe des Kernel-Logs auf tty1
statt tty7
und vermeiden Sie die tty
Schalter vor der Anmeldeaufforderung.
Dann gehen Sie einfach in /etc/init
und bearbeiten Sie einen oder mehrere von tty1.conf
, tty2.conf
, tty3.conf
, tty4.conf
, tty5.conf
, tty6.conf
oder console.conf
. Ich habe sie alle bearbeitet und --noclear
hinzugefügt Option zum getty
Befehl. Beispiel:Bearbeiten von tty1.conf
:
#> sudo vi /etc/init/tty1.conf
Sie müssen Folgendes ersetzen:
respawn
exec /sbin/getty -8 38400 tty1
mit:
respawn
exec /sbin/getty -8 38400 --noclear tty1
Das ist alles, jetzt sollte Ihr System in einem einzigen tty
booten ohne es zu löschen.