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/example@unixlinux.online
cat >/etc/systemd/system/example@unixlinux.online/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload
Vérifiez le résultat avec systemctl cat example@unixlinux.online
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.