GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verhindern, dass die Konsole den Bildschirm löscht?

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.


Linux
  1. Verwendung von Reddit von der Konsole im Jahr 2020

  2. Verhindern, dass Tmux auf Ssh startet?

  3. Verhindern, dass der Gnu-Bildschirm die Sitzung beendet, sobald das ausgeführte Skript endet?

  4. Übertragen des alten Startbildschirms von Ubuntu Studio 18.04 auf Ubuntu Studio 20.04?

  5. Wie kann man verhindern, dass Benutzer auf das Root-Verzeichnis zugreifen?

Wie kann verhindert werden, dass sich die Bildschirme ausschalten, wenn der Bildschirm gesperrt ist?

Ist es möglich, die 'screen'-Protokolldatei anhand des -L-Flags zu benennen?

Wie verhindere ich, dass Ubuntu meinen Monitor in den Ruhezustand versetzt?

Clearing-Terminal

Was ist das Standardpasswort des Bildschirms?

Wie kann ich die Länge einer Videodatei von der Konsole abrufen?