16 votos

Prevenir la consola de borrar la pantalla?

Cuando arranque en Linux, hay a veces una o dos líneas que obtener rápidamente aclarado. Creo que algunos de ellos incluso no aparecen en la salida de dmesg. Si nada más, quiero suprimir el claro antes de que el "login:" símbolo del sistema. Hay un núcleo o comando sysctl que puedo configurar para evitar esto, así que puedo leer en la pantalla de la consola después de arrancar?

13voto

Symmetric Puntos 158

La mayoría de la información que usted quiere ser en /var/log/dmesg y /var/log/messages después de que se inicia el sistema, usted debe comprobar los archivos primero.

Generalmente los equipos linux ejecutar mingetty para los terminales virtuales. Si usted tiene un tradicional sysv init sistema, aquellos que son controlados por /etc/inittab. Usted puede agregar la --noclear opción para mingetty para evitar limpiar la pantalla. Para ello, edite /etc/inittab y cambiar esta línea:

1:2345:respawn:/sbin/mingetty tty1

a

1:2345:respawn:/sbin/mingetty --noclear tty1

a continuación, reinicie el equipo.

Algunos de los nuevos distribuciones de linux usar init reemplazos como Upstart (por ejemplo, Ubuntu). Estos por lo general no utiliza /etc/inittab y en lugar de usar algunos otros archivos de configuración. He aquí una explicación de cómo llamar a mingetty funciona en Ubuntu.

4voto

abeger Puntos 1825

Si nada ayudó, usted puede tomar su computadora portátil y la captura de todo el registro del núcleo a través de la consola serie añadiendo algo como esto para los parámetros del kernel:

console=tty0 console=ttyS0,9600n8 console=tty0

Esto hará que la salida a aparecer en la consola serie (en su programa de terminal) y en la norma de tty. A veces el SOL (Serial Over LAN) está disponible.

3voto

Avio Puntos 843

Después de horas de búsqueda en google, he encontrado la solución en este hilo y esta pregunta. Este procedimiento funciona para Ubuntu 12.04.1 LTS como también se describe aquí, pero no debería diferir demasiado de otras distribuciones.

En primer lugar, agregue console=tty1 su GRUB_CMDLINE_LINUX (también sugiero agregar noplymouth de inhibir plymouth y su inútil splashscreen).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Esto obliga a que el registro del núcleo para ser impresa en tty1 en lugar de tty7 y evitar la tty interruptor antes de la petición de inicio de sesión.

A continuación, sólo tiene que ir a /etc/init y editar uno o más de tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.conf o console.conf. He editado todos ellos añadiendo --noclear opción a la getty comando. Por ejemplo, la edición de tty1.conf:

#> sudo vi /etc/init/tty1.conf

usted tendrá que reemplazar:

respawn
exec /sbin/getty -8 38400 tty1

con:

respawn
exec /sbin/getty -8 38400 --noclear tty1

Eso es todo, ahora su sistema debería arrancar en una sola tty sin compensación.

1voto

DerfK Puntos 13616

dmesg aquí se remonta a los comienzos del núcleo, empezando con

[    0.000000] Initializing cgroup subsys cpuset

Tal vez esto es algo de la bios o mensaje de parte de su gestor de arranque? De cualquier manera, hay muchas cosas diferentes que pueden dejar la pantalla en blanco, sin saber a dónde, exactamente, en el proceso que ocurrió es difícil decir qué hacer al respecto. Es la única cosa a la izquierda en la pantalla de "Login"? o existe alguna otra arranque cosas por encima de él? Si inmediatamente antes de la petición de inicio de sesión y nada más es en la pantalla, entonces quizás /etc/issue tiene una pantalla de supresión de comandos en ella? De lo contrario, usted podría estar usando algún tipo de consola de búfer de trama que está cambiando el modo de vídeo. En mi equipo, la pantalla está en blanco cuando una consola de fuente se carga.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: