Sur le serveur Ubuntu, comment puis-je éviter que l'écran ne soit effacé juste avant que l'écran de connexion ne s'affiche?
J'essaie de lire un message d'erreur sur l'un des services et j'obtiens cet écran clair gênant et je ne peux pas faire défiler vers le haut avec shift-pageUp.
pour systemd, définissez TTYVTDisallocate
sur no.
pour cela, lancez systemctl edit getty@tty1
et entrez le code ci-dessous
[Service]
TTYVTDisallocate=no
Affichage du dernier écran des messages apparus lors du démarrage
Lorsque Ubuntu Server démarre, les messages que vous voyez sont généralement écrits sur tty7 (la septième console virtuelle). Une fois le démarrage terminé, vous passez à tty1, sur lequel vous êtes invité à vous connecter. Ainsi, les messages de démarrage ne sont pas réellement effacés; vous passez simplement à une console différente de celle qui les contient.
Pour les afficher à nouveau, vous pouvez passer à tty7 en appuyant sur Alt + F7. Vous pouvez revenir à tty1 avec Alt + F1 (et à la seconde avec Alt + F2, etc.). Ceci ne s'applique pas (et ne devrait pas ) sur la plupart des systèmes Ubuntu Server, mais lorsqu'une interface graphique est en cours d'exécution, vous devez utiliser Ctrl + Alt + F1 pour passer à tty1 (et Ctrl + Alt + F2 pour tty2). , et ainsi de suite).
Empêcher l'écran d'être effacé après la déconnexion d'un utilisateur, ainsi le texte de sa session sera visible lors de la session suivante
Dans votre répertoire personnel, il y a un fichier appelé .bash_logout qui contient quelque chose comme:
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
C'est ce qui provoque la suppression de l'écran lors de la déconnexion. Pour que cela ne se produise plus, commentez toutes ces lignes, ainsi:
#if [ "$SHLVL" = 1 ]; then
# [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
Après des heures de recherches sur Google, j'ai trouvé la solution dans ce fil et cette question .
Tout d’abord, ajoutez console=tty1
à votre _GRUB_CMDLINE_LINUX
_ (je suggère également d’ajouter noplymouth
pour inhiber plymouth
et son écran de démarrage inutile).
_#> Sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="console=tty1 noplymouth"
_
Cela force le journal du noyau à être imprimé sur _tty1
_ au lieu de _tty7
_ et évite le commutateur tty
avant l'invite de connexion.
Ensuite, allez simplement dans _/etc/init
_ et modifiez un ou plusieurs des _tty1.conf
_, _tty2.conf
_, _tty3.conf
_, _tty4.conf
_, _tty5.conf
_, _tty6.conf
_ ou _console.conf
_. Je les ai toutes modifiées en ajoutant une option --noclear
à la commande getty
. Par exemple, éditez _tty1.conf
_:
_#> Sudo vi /etc/init/tty1.conf
_
vous devrez remplacer:
_respawn
exec /sbin/getty -8 38400 tty1
_
avec:
_respawn
exec /sbin/getty -8 38400 --noclear tty1
_
C'est tout, lancez _Sudo update-grub
_ et maintenant votre système devrait démarrer en une seule tty
sans l'effacer.