Al arrancar en Linux, a veces hay una o dos líneas que se borran rápidamente. Creo que algunos de ellos ni siquiera aparecen en dmesg. Por lo menos, quiero suprimir el borrado antes del mensaje "login:". ¿Hay un comando de kernel o sysctl que pueda configurar para evitar esto para que pueda leerlos en la pantalla de la consola después del arranque?
11
Respuestas:
La mayor parte de la información que desee estará en
/var/log/dmesg
y/var/log/messages
después de que se inicie el sistema, primero debe verificar esos archivos.En general, las máquinas Linux ejecutan mingetty para las terminales virtuales. Si tiene un sistema de inicio sysv tradicional, estos están controlados por
/etc/inittab
. Puede agregar la--noclear
opción a mingetty para evitar borrar la pantalla. Para hacer esto, edite/etc/inittab
y cambie esta línea:a
luego reinicie la máquina.
Algunas distribuciones de Linux más nuevas usan reemplazos de inicio como Upstart (por ejemplo, Ubuntu). Estos generalmente no usan / etc / inittab y en su lugar usan algunos otros archivos de configuración. Aquí hay una discusión sobre cómo funciona llamar a mingetty en Ubuntu .
fuente
getty
desdeutil-linux
, nomingetty
, pero esto también funciona con Debian. ¡Gracias!Con systemd las cosas son diferentes. Vea el artículo Deje de limpiar mi consola maldita Dios . En breve:
Verifique el resultado con
systemctl cat [email protected]
fuente
Si nada más ayudó, puede tomar su computadora portátil y capturar todo el registro del kernel a través de la consola serie agregando algo como esto a los parámetros del kernel:
Esto hará que la salida aparezca en la consola serie (en su programa de terminal) y en tty estándar. Algunas veces SOL (Serial Over LAN) está disponible.
fuente
Después de horas de buscar en Google, encontré la solución en este hilo y esta pregunta . Este procedimiento funciona
Ubuntu 12.04.1 LTS
como también se describe aquí , pero no debería diferir demasiado para otras distribuciones.Primero, agregue
console=tty1
a suGRUB_CMDLINE_LINUX
(también sugiero agregarnoplymouth
a inhibirplymouth
y su pantalla de bienvenida inútil).Esto obliga a imprimir el registro del kernel en
tty1
lugar detty7
evitar eltty
cambio antes de la solicitud de inicio de sesión.Entonces sólo tiene que ir en
/etc/init
y editar uno o más detty1.conf
,tty2.conf
,tty3.conf
,tty4.conf
,tty5.conf
,tty6.conf
oconsole.conf
. Los edité todos añadiendo--noclear
opción algetty
comando. Por ejemplo, edicióntty1.conf
:tendrás que reemplazar:
con:
Eso es todo, ahora su sistema debería arrancar en un solo
tty
sin borrarlo.fuente
dmesg
aquí se remonta al comienzo del núcleo, comenzando con¿Quizás este es un mensaje de BIOS o parte de su gestor de arranque? De cualquier manera, hay tantas cosas diferentes que pueden dejar en blanco la pantalla, sin saber exactamente en qué proceso sucedió, es difícil decir qué hacer al respecto. ¿Lo único que queda en la pantalla es "Iniciar sesión:"? o hay alguna otra cosa de arranque por encima? Si es inmediatamente antes de la solicitud de inicio de sesión y no hay nada más en la pantalla, ¿tal vez
/etc/issue
tiene un comando de pantalla en blanco? De lo contrario, podría estar utilizando algún tipo de búfer de cuadro de consola que está cambiando el modo de video. En mi computadora, la pantalla queda en blanco cuando se carga una fuente de consola.fuente
/etc/issue
puede ser un culpable. Buena pista