Wie kann ich den freien Bildschirm vor dem Anmelden entfernen?

9

Wie kann ich auf dem Ubuntu-Server verhindern, dass der Bildschirm gelöscht wird, bevor der Anmeldebildschirm angezeigt wird?

Ich versuche, eine Fehlermeldung auf einem der Dienste zu lesen, und ich bekomme diesen nervigen übersichtlichen Bildschirm und kann mit shift-pageUp nicht nach oben scrollen.

Jorge Molina
quelle
1
Es ist mehr als wahrscheinlich, dass Fehlermeldungen in einer Datei angemeldet sind /var/log/. Ich würde anfangen zu schauen boot.logund syslog.
Rinzwind
Danke für deine Antwort Rinzwind. Ja, das weiß ich, aber dafür muss ich mich beim System anmelden und manchmal ist es nicht möglich. Ich möchte nur auf einfache Weise überprüfen, was beim Booten von der Konsole aus passiert ist, und der übersichtliche Bildschirm beim Anmelden lässt mich das nicht sehen.
Jorge Molina
1
Ich muss den freien Bildschirm vor dem Anmeldebildschirm noch entfernen. Muss irgendwo sein. Thx tho.
Jorge Molina
2
Es ist ärgerlich, dass es immer noch keine bequeme Möglichkeit zu geben scheint, die Startnachrichten irgendwo zu protokollieren. Wenn ich auf ein solches Problem stoße, nehme ich meine Kamera heraus, nehme einen kurzen Clip und spiele ihn in Zeitlupe ab. : - /
htorque
1
Um Startmeldungen anzuzeigen, können Sie die Dateien /var/log/boot.log, / var / log / syslog, / var / log / dmesg überprüfen.
Jorge Molina

Antworten:

7

für systemd TTYVTDisallocateauf no gesetzt.

Führen Sie dazu systemctl edit getty@tty1 den folgenden Code aus und geben Sie ihn ein

[Service]
TTYVTDisallocate=no
sdhd
quelle
Ich verwende einen Ubuntu 16.04-Server und dies ist das einzige, was für mich funktioniert hat. Ich brauchte keine der anderen Antworten.
Stefansundin
2
16.4 Server, arbeitete für mich. Ich habe diese detailliertere Beschreibung verwendet
Zefiro
Die detailliertere Beschreibung von @Zefiro funktionierte auch für mich in Raspbian Jessie, wo ich mich systemctl editbeschwerte Unknown operation 'edit'.. Danke für diesen Link.
Ruslan
4

Anzeigen des letzten Bildschirms der Nachrichten, die während des Startvorgangs angezeigt wurden

Wenn Ubuntu Server gestartet wird, werden die angezeigten Nachrichten normalerweise in tty7 (die siebte virtuelle Konsole) geschrieben. Nach Abschluss des Startvorgangs werden Sie zu tty1 gewechselt, wo Sie aufgefordert werden, sich anzumelden. Somit werden die Startnachrichten nicht tatsächlich gelöscht; Sie wechseln einfach zu einer anderen Konsole als der, die sie enthält.

Um sie erneut anzuzeigen, können Sie durch Drücken von Alt + F7 zu tty7 wechseln. Sie können mit Alt + F1 zurück zu tty1 wechseln (und mit Alt + F2 usw. zum zweiten). Dies gilt (und sollte nicht ) für die meisten Ubuntu Server-Systeme. Wenn jedoch eine GUI ausgeführt wird, muss Strg + Alt + F1 verwendet werden, um zu tty1 zu wechseln (und Strg + Alt + F2 für tty2 usw.).

Verhindern, dass der Bildschirm gelöscht wird, nachdem sich ein Benutzer abgemeldet hat, sodass der Text aus seiner Sitzung in der nachfolgenden Sitzung sichtbar ist

In Ihrem Home-Verzeichnis befindet sich eine Datei namens .bash_logout, die Folgendes enthält:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

Dadurch wird der Bildschirm beim Abmelden gelöscht. Um dies zu verhindern, kommentieren Sie alle diese Zeilen aus, damit es so aussieht:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
Eliah Kagan
quelle
Danke für die Info, aber das behebt mein Problem nicht. Ich suche nur nach einer Möglichkeit, den Befehl zum Löschen des Bildschirms vor dem ersten Anmeldebildschirm zu entfernen.
Jorge Molina
@Jorge Molina Können Sie diese Nachrichten nicht anzeigen, indem Sie zur 7. virtuellen Konsole (Alt + F7) wechseln?
Eliah Kagan
Ja, ich kann. Ich denke, das sollte vorerst den Trick machen. Danke!
Jorge Molina
@Jorge Molina Ich habe meinen Beitrag so bearbeitet, dass er diese Informationen enthält, und ihn zum Nutzen von Personen erweitert, die mit virtuellen Konsolen / virtuellen Terminals möglicherweise weniger vertraut sind.
Eliah Kagan
Ich habe gerade Ubuntu Server 16.4 LTS installiert und es gibt nur die Terminals ALT-F1 bis ALT-F6, nichts weiter.
Zefiro
3

Nach stundenlangem googeln fand ich die Lösung in diesem Thread und dieser Frage .

Fügen Sie console=tty1zunächst Ihre hinzu GRUB_CMDLINE_LINUX(ich schlage auch vor, zu hinzufügen noplymouth, um zu hemmen plymouthund seinen nutzlosen Begrüßungsbildschirm).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Dies erzwingt das Drucken des Kernel-Protokolls tty1anstelle von tty7und vermeidet den ttyWechsel vor der Anmeldeaufforderung.

Dann gehen Sie einfach in /etc/initund bearbeiten eine oder mehr tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confoder console.conf. Ich habe sie alle bearbeitet und --nocleardem gettyBefehl eine Option hinzugefügt . Zum Beispiel bearbeiten tty1.conf:

#> sudo vi /etc/init/tty1.conf

Sie müssen ersetzen:

respawn
exec /sbin/getty -8 38400 tty1

mit:

respawn
exec /sbin/getty -8 38400 --noclear tty1

Das ist alles, laufen Sie sudo update-grubund jetzt sollte Ihr System in einem einzigen booten, ttyohne es zu löschen.

Avio
quelle
1
Ich könnte mich irren, aber braucht man update-grubnach der Bearbeitung/etc/default/grub
nhed
1
Ja, Sie haben Recht, sudo update-grubum sich zu regenerieren grub.cfg, danke für die Korrektur.
Avio