Lors du démarrage sous Linux, il y a parfois une ou deux lignes qui sont rapidement effacées. Je pense que certains d'entre eux n'apparaissent même pas dans le dmesg. Si rien d'autre, je veux supprimer le clear avant l'invite "login:". Existe-t-il une commande du noyau ou sysctl que je peux définir pour empêcher cela afin que je puisse les lire sur l'écran de la console après le démarrage?
11
Réponses:
La plupart des informations que vous souhaitez contiennent
/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 l'--noclear
option à mingetty pour éviter d'effacer l'écran. Pour ce faire, modifiez/etc/inittab
et modifiez cette ligne:à
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 la façon dont appeler mingetty fonctionne sur Ubuntu .
la source
getty
fromutil-linux
, nonmingetty
, mais cela fonctionne aussi avec Debian. Merci!Avec systemd, les choses sont différentes. Voir l'article Arrêtez de vider la console de Damné . En bref:
Vérifiez le résultat avec
systemctl cat [email protected]
la source
Si rien d'autre n'a aidé, vous pouvez saisir votre ordinateur portable et capturer tous les journaux du noyau via la console série en ajoutant quelque chose comme ceci aux paramètres du noyau:
Cela entraînera une sortie sur la console série (dans votre programme de terminal) et sur le terminal standard. Parfois, SOL (Serial Over LAN) est disponible.
la source
Après des heures de recherche sur Google, j'ai trouvé la solution dans ce fil et cette question . Cette procédure fonctionne
Ubuntu 12.04.1 LTS
comme décrit également ici , mais elle ne devrait pas trop différer pour les autres distributions.Tout d'abord, ajoutez
console=tty1
à votreGRUB_CMDLINE_LINUX
(je suggère également d'ajouternoplymouth
à inhiberplymouth
et son écran de démarrage inutile).Cela force l'impression du journal du noyau au
tty1
lieu detty7
et évite letty
commutateur avant l'invite de connexion.Ensuite , il suffit aller dans
/etc/init
et modifier un ou plusieurstty1.conf
,tty2.conf
,tty3.conf
,tty4.conf
,tty5.conf
,tty6.conf
ouconsole.conf
. Je les ai tous modifiés en ajoutant une--noclear
option à lagetty
commande. Par exemple, l'éditiontty1.conf
:vous devrez remplacer:
avec:
C'est tout, maintenant votre système devrait démarrer en un seul
tty
sans l'effacer.la source
dmesg
ici remonte au tout début du noyau, en commençant parPeut-être s'agit-il d'un message bios ou d'une partie de votre chargeur de démarrage? Quoi qu'il en soit, il y a tellement de choses différentes qui peuvent masquer l'écran, sans savoir où exactement dans le processus, il est difficile de dire quoi faire à ce sujet. La seule chose qui reste sur l'écran "Connexion:"? ou y a-t-il d'autres éléments de démarrage au-dessus? Si c'est juste avant l'invite de connexion et que rien d'autre n'est à l'écran, il y a peut-être
/etc/issue
une commande de suppression d'écran? Sinon, vous pourriez utiliser une sorte de tampon de trame de console qui commute le mode vidéo. Sur mon ordinateur, l'écran est masqué lorsqu'une police de console est chargée.la source
/etc/issue
peut aussi être un coupable. Bon indice.