Gelöst: Jessie löscht den Bildschirm nach einem Reboot
Gelöst: Jessie löscht den Bildschirm nach einem Reboot
Hallo!
Als ich erste Erfahrungen mit Debian Wheezy sammelte, stieß ich auf das Problem, dass Debian Wheezy, nachdem es im Text-Modus hochgefahren ist, den Bildschirm löscht. Der Login-Prompt befindet sich dann ganz oben.
Diese Fragestellung hatte ich hier
viewtopic.php?f=12&t=146563
diskutiert und innerhalb relativ kurzer Zeit auch eine Lösung gefunden.
Heute habe ich erste Erfahrungen mit Debian Jessie gesammelt, und ich habe gemerkt, dass der damals gefundene Lösungsansatz nun nicht mehr funktioniert, weil Jessie jetzt mit Systemd statt mit SysVinit arbeitet.
Ich fange also wieder bei Null an.
Hat jemand eine Idee, wie ich mit Systemd unter Jessie erreichen kann, dass nach dem Hochfaren im Text-Modus der Bildschirm-Inhalt erhalten bleibt? Ich will nach wie vor sehen können, was auf der Console ausgegeben wurde. Ich finde, das
ist bequemer als das Studium von Log-Files.
Besten Dank im Voraus,
dolphin
Als ich erste Erfahrungen mit Debian Wheezy sammelte, stieß ich auf das Problem, dass Debian Wheezy, nachdem es im Text-Modus hochgefahren ist, den Bildschirm löscht. Der Login-Prompt befindet sich dann ganz oben.
Diese Fragestellung hatte ich hier
viewtopic.php?f=12&t=146563
diskutiert und innerhalb relativ kurzer Zeit auch eine Lösung gefunden.
Heute habe ich erste Erfahrungen mit Debian Jessie gesammelt, und ich habe gemerkt, dass der damals gefundene Lösungsansatz nun nicht mehr funktioniert, weil Jessie jetzt mit Systemd statt mit SysVinit arbeitet.
Ich fange also wieder bei Null an.
Hat jemand eine Idee, wie ich mit Systemd unter Jessie erreichen kann, dass nach dem Hochfaren im Text-Modus der Bildschirm-Inhalt erhalten bleibt? Ich will nach wie vor sehen können, was auf der Console ausgegeben wurde. Ich finde, das
ist bequemer als das Studium von Log-Files.
Besten Dank im Voraus,
dolphin
Zuletzt geändert von dolphin am 08.07.2015 12:05:26, insgesamt 1-mal geändert.
-
- Beiträge: 2493
- Registriert: 01.10.2006 13:19:37
- Lizenz eigener Beiträge: GNU General Public License
Re: Jessie löscht den Bildschirm nach einem Reboot
Hallo,
Also zum einen schaust du ob es diese Datei gibt:
Falls nicht, musst du sie anlegen der inhalt bei mir sieht so aus:
pastebin.php?mode=view&s=38662
Und hier /etc/systemd/system.conf diese einstellung tätigen:
ShowStatus=yes
Das müsste dein Problem beheben.
Also zum einen schaust du ob es diese Datei gibt:
Code: Alles auswählen
/etc/systemd/system/getty.target.wants/getty@tty1.service
pastebin.php?mode=view&s=38662
Und hier /etc/systemd/system.conf diese einstellung tätigen:
ShowStatus=yes
Das müsste dein Problem beheben.
Gruß niesommer
Re: Jessie löscht den Bildschirm nach einem Reboot
Ich verweise mal auf meinen Beitrag von vorgestern
/etc/systemd/system/getty.target.wants/getty@tty1.service ist nur ein Link auf /lib/systemd/system/getty@.service und sollte normalerweise immer vorhanden sein. Statt diese Datei direkt zu bearbeiten sollte man den Weg über die in meinem verlinkten Beitrag beschriebene Konfigurationsdatei gehen. Bearbeitet man /etc/systemd/system/getty.target.wants/getty@tty1.service bzw. damit /lib/systemd/system/getty@.service direkt, geht die Änderung bei jedem Update von systemd verloren. (Dieser Absatz sieht etwas unleserlich aus )
Ohne ShowStatus=yes hat man natürlich nicht viele Ausgaben, die man sich auf diesem Weg angucken kann
/etc/systemd/system/getty.target.wants/getty@tty1.service ist nur ein Link auf /lib/systemd/system/getty@.service und sollte normalerweise immer vorhanden sein. Statt diese Datei direkt zu bearbeiten sollte man den Weg über die in meinem verlinkten Beitrag beschriebene Konfigurationsdatei gehen. Bearbeitet man /etc/systemd/system/getty.target.wants/getty@tty1.service bzw. damit /lib/systemd/system/getty@.service direkt, geht die Änderung bei jedem Update von systemd verloren. (Dieser Absatz sieht etwas unleserlich aus )
Ohne ShowStatus=yes hat man natürlich nicht viele Ausgaben, die man sich auf diesem Weg angucken kann
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Jessie löscht den Bildschirm nach einem Reboot
Hallo!
Vielen Dank für euren Input. Ich bin nun zwei Schritte weiter, jedoch noch nicht ganz am Ziel.
Ich habe Folgendes gemacht:
In der '/etc/systemd' hab ich nun
eingetragen, damit die Status-Meldungen überhaupt ausgegeben werden. (Um genau zu sein, reicht es aus, das #-Zeichen zu entfernen).
Dann habe ich in der '/etc/systemd/system/getty.target.wants/getty@.service', die jetzt nun kein Symlink mehr auf eine vom Paketmanager kontrollierten Datei ist, sondern eine von mir kontrollierte Datei, aus dem Eintrag
ein
gemacht, damit die einmal ausgegebenen Status-Meldungen nicht wieder gelöscht werden.
Ergebnis
Beim Booten werden Status-Meldungen ausgegeben und sie bleiben nach Beendigung des Boot-Vorgangs erhalten.
Es fehlt aber die Möglichkeit, mich auf 'tty1' einzuloggen. Mir wurde sozusagen eine Konsole geklaut. Statt 6 hab ich jetzt nur noch 5.
Frage
Wie kann ich jetzt erreichen, dass ich mich nach Beendigung des Boot-Vorgangs auf 'tty1' einloggen kann?
Viele Grüße,
dolphin
Vielen Dank für euren Input. Ich bin nun zwei Schritte weiter, jedoch noch nicht ganz am Ziel.
Ich habe Folgendes gemacht:
Code: Alles auswählen
mkdir -v -p /etc/A___krankheiten/etc_systemd_system_getty.target.wants
mv /etc/systemd/system/getty.target.wants/getty@tty1.service /etc/A___krankheiten/etc_systemd_system_getty.target.wants
cp -a /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants
Code: Alles auswählen
ShowStatus=yes
Dann habe ich in der '/etc/systemd/system/getty.target.wants/getty@.service', die jetzt nun kein Symlink mehr auf eine vom Paketmanager kontrollierten Datei ist, sondern eine von mir kontrollierte Datei, aus dem Eintrag
Code: Alles auswählen
TTYVTDisallocate=yes
Code: Alles auswählen
TTYVTDisallocate=no
Ergebnis
Beim Booten werden Status-Meldungen ausgegeben und sie bleiben nach Beendigung des Boot-Vorgangs erhalten.
Es fehlt aber die Möglichkeit, mich auf 'tty1' einzuloggen. Mir wurde sozusagen eine Konsole geklaut. Statt 6 hab ich jetzt nur noch 5.
Frage
Wie kann ich jetzt erreichen, dass ich mich nach Beendigung des Boot-Vorgangs auf 'tty1' einloggen kann?
Viele Grüße,
dolphin
Re: Jessie löscht den Bildschirm nach einem Reboot
Kann ich hier nicht bestätigen. Hast du sonst noch was rumgeschraubt?
Re: Jessie löscht den Bildschirm nach einem Reboot
Also, ich hab:
Das, was ich gemacht hab, ist alles sehr überschaubar und penibel dokumentiert. Mehr Schritte gibt es bis zu diesem Punkt nicht (die kommen alle erst später).
Ich wüsste auch nicht, inwiefern die oben gemachten Schritte für tty1-Diebstahl verantwortlich sein könnten.
dolphin
- Minimal-Installation per NetInst-ISO-Image in VirtualBox gemacht
- dann 'ssh' und 'libpam-systemd' installiert und 'PermitRootLogin' auf 'yes' gesetzt ('libpam-systemd' ist nötig, damit SSH-Sitzungen nach 'reboot' / 'halt' / 'powerdown' ordentlich beendet werden /und/ SSH deinstalliere ich wieder, sobald die Maschine produktiv geht)
- 'mc' installiert (den MIdnight Commander)
- 'contrib' und 'non-free' in die '/etc/apt/sources.list' eingetragen
- 'dpkg-reconfigure locales' gemacht, um die Default-Schriften von 'UTF-8' auf 'en_US.ISO-8859-15' zu bekommen
- in die '/etc/environment' die Zeile 'LC_TIME="de_DE@euro' eingetragen
Das, was ich gemacht hab, ist alles sehr überschaubar und penibel dokumentiert. Mehr Schritte gibt es bis zu diesem Punkt nicht (die kommen alle erst später).
Ich wüsste auch nicht, inwiefern die oben gemachten Schritte für tty1-Diebstahl verantwortlich sein könnten.
dolphin
Re: Jessie löscht den Bildschirm nach einem Reboot
Warum so kompliziert? Aber na gut.
Wenn du das ganze exakt so ausgeführt hast, hast du mit dieser Zeile quasi die Konfiguration für TTY1 entfernt (man beachte das tty1 in der Zeile).
Korrigieren/reparieren kannst du das z.B. mit
Wenn du das ganze exakt so ausgeführt hast, hast du mit dieser Zeile
Code: Alles auswählen
mv /etc/systemd/system/getty.target.wants/getty@tty1.service /etc/A___krankheiten/etc_systemd_system_getty.target.wants
Korrigieren/reparieren kannst du das z.B. mit
Code: Alles auswählen
# systemctl enable getty@tty1.service
Manchmal bekannt als Just (another) Terminal Hacker.
Re: Jessie löscht den Bildschirm nach einem Reboot
Sehr schön! Das war die Lösung. Danke!JTH hat geschrieben:Wenn du das ganze exakt so ausgeführt hast, hast du mit dieser Zeilequasi die Konfiguration für TTY1 entfernt (man beachte das tty1 in der Zeile).Code: Alles auswählen
mv /etc/systemd/system/getty.target.wants/getty@tty1.service /etc/A___krankheiten/etc_systemd_system_getty.target.wants
Möglicherweise haben wir aneinander vorbeigeredet, weil ich nicht weiß, ob du weißt, dass ich den Symlink nur deshalb lösche, um ihn anschließend durch die Kopie der Original-Datei zu ersetzen. Aber, mein Fehler war, dass ich vergessen hatte, die Originaldatei so umzubenennen, wie vorher der Symlink hieß. Jetzt gibt es bei mir die Datei
Code: Alles auswählen
/etc/systemd/system/getty.target.wants/getty@tty1.service
dolphin