Solution 1 :
Avec systemd, les choses sont différentes. Voir l'article Arrêtez de vider ma console God Damned. En bref :
mkdir /etc/systemd/system/[email protected]
cat >/etc/systemd/system/[email protected]/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload
Vérifiez le résultat avec systemctl cat [email protected]
Solution 2 :
La plupart des informations que vous souhaitez seront en /var/log/dmesg
et /var/log/messages
après le démarrage du système, vous devez d'abord vérifier ces fichiers.
Généralement, les machines Linux exécutent mingetty pour les terminaux virtuels. Si vous avez un système d'initialisation sysv traditionnel, ceux-ci sont contrôlés par /etc/inittab
. Vous pouvez ajouter le --noclear
option à mingetty pour empêcher l'effacement de l'écran. Pour cela, éditez /etc/inittab
et changez cette ligne :
1:2345:respawn:/sbin/mingetty tty1
à
1:2345:respawn:/sbin/mingetty --noclear tty1
puis redémarrez la machine.
Certaines distributions Linux plus récentes utilisent des remplacements init comme Upstart (par exemple, Ubuntu). Ceux-ci n'utilisent généralement pas /etc/inittab et utilisent à la place d'autres fichiers de configuration. Voici une discussion sur le fonctionnement de l'appel de mingetty sur Ubuntu.
Solution 3 :
Si rien d'autre ne vous aide, vous pouvez saisir votre ordinateur portable et capturer tout le journal du noyau via la console série en ajoutant quelque chose comme ceci aux paramètres du noyau :
console=tty0 console=ttyS0,9600n8 console=tty0
Cela fera apparaître la sortie sur la console série (dans votre programme de terminal) et sur le tty standard. Parfois, SOL (Serial Over LAN) est disponible.
Solution 4 :
Après des heures de recherche sur Google, j'ai trouvé la solution dans ce fil et cette question. Cette procédure fonctionne pour Ubuntu 12.04.1 LTS
comme également décrit ici, mais cela ne devrait pas trop différer pour les autres distributions.
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 l'impression du journal du noyau sur tty1
au lieu de tty7
et évitez le tty
basculer avant l'invite de connexion.
Ensuite, allez simplement dans /etc/init
et modifiez un ou plusieurs de tty1.conf
, tty2.conf
, tty3.conf
, tty4.conf
, tty5.conf
, tty6.conf
ou console.conf
. Je les ai tous modifiés en ajoutant --noclear
option au getty
commande. Par exemple, modifier 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, maintenant votre système devrait démarrer en un seul tty
sans l'effacer.