¿Cómo puedo eliminar la pantalla clara antes de iniciar sesión?

9

En el servidor ubuntu, ¿cómo puedo evitar que se borre la pantalla justo antes de que aparezca la pantalla de inicio de sesión?

Estoy tratando de leer un mensaje de error en uno de los servicios y obtengo esta molesta pantalla clara y no puedo desplazarme hacia arriba con shift-pageUp.

Jorge Molina
fuente
1
Es más que probable que los mensajes de error se registren en un archivo /var/log/. Empezaría a mirar boot.logy syslog.
Rinzwind
Gracias por tu respuesta Rinzwind. Sí, lo sé, pero para eso necesito iniciar sesión en el sistema y, a veces, no es posible. Solo quiero una manera fácil de verificar lo que sucedió en el arranque desde la consola y la pantalla clara en el inicio de sesión no me permite ver eso.
Jorge Molina
1
Todavía necesito eliminar la pantalla clara antes de la pantalla de inicio de sesión. Debe estar en alguna parte. Thx tho.
Jorge Molina
2
Es molesto que todavía no haya una forma conveniente de registrar los mensajes de arranque en alguna parte. Cada vez que enfrento un problema así, saco mi cámara, tomo un clip corto y lo reproduzco en cámara lenta. : - /
htorque
1
Para ver los mensajes de arranque, puede consultar los archivos /var/log/boot.log, / var / log / syslog, / var / log / dmesg.
Jorge Molina

Respuestas:

7

para systemd establecido TTYVTDisallocateen no.

para lograr esto, ejecute systemctl edit getty@tty1 e ingrese el código a continuación

[Service]
TTYVTDisallocate=no
sdhd
fuente
Estoy ejecutando el servidor Ubuntu 16.04, y esto es lo único que funcionó para mí. No necesitaba ninguna de las otras respuestas.
stefansundin
2
16.4 servidor, funcionó para mí. Usé esta descripción más detallada
Zefiro
La descripción más detallada dada por @Zefiro también funcionó para mí en Raspbian Jessie, donde me systemctl editquejé Unknown operation 'edit'.. Gracias por ese enlace.
Ruslan
4

Ver la última pantalla de mensajes que aparecieron durante el arranque

Cuando se inicia Ubuntu Server, los mensajes que ve se suelen escribir en tty7 (la séptima consola virtual). Cuando finaliza el arranque, se cambia a tty1, donde se le solicita que inicie sesión. Por lo tanto, los mensajes de arranque no se borran realmente; simplemente te cambias a una consola diferente de la que las contiene.

Para verlos nuevamente, puede cambiar a tty7 presionando Alt + F7. Puede volver a tty1 con Alt + F1 (y al segundo con Alt + F2, y así sucesivamente). Esto no se aplica (y no debería ) en la mayoría de los sistemas Ubuntu Server, pero cuando se ejecuta una GUI, Ctrl + Alt + F1 se debe usar para cambiar a tty1 (y Ctrl + Alt + F2 para tty2, y así sucesivamente).

Evitar que la pantalla se borre después de que un usuario cierre sesión, para que el texto de su sesión sea visible en la sesión siguiente

En su directorio de inicio hay un archivo llamado .bash_logout que contiene algo como:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

Eso es lo que hace que la pantalla se borre al cerrar sesión. Para evitar que eso suceda, comente todas esas líneas, para que se vea así:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi
Eliah Kagan
fuente
Gracias por la información, pero eso no soluciona mi problema. Solo estoy buscando una forma de eliminar el comando borrar pantalla antes de la primera pantalla de inicio de sesión.
Jorge Molina
@Jorge Molina ¿No puede ver esos mensajes cambiando a la séptima consola virtual (Alt + F7)?
Eliah Kagan
Sí, puedo. Supongo que esto debería hacer el truco por ahora. ¡Gracias!
Jorge Molina
@Jorge Molina He editado mi publicación para incluir esa información, y la amplié en beneficio de las personas que pueden estar menos familiarizadas con las consolas virtuales / terminales virtuales.
Eliah Kagan
Acabo de instalar Ubuntu Server 16.4 LTS y solo hay los terminales ALT-F1 a ALT-F6, nada más allá.
Zefiro
3

Después de horas de buscar en Google, encontré la solución en este hilo y esta pregunta .

Primero, agregue console=tty1a su GRUB_CMDLINE_LINUX(también sugiero agregar noplymoutha inhibir plymouthy su pantalla de bienvenida inútil).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Esto obliga a imprimir el registro del kernel en tty1lugar de tty7evitar el ttycambio antes de la solicitud de inicio de sesión.

Entonces sólo tiene que ir en /etc/inity editar uno o más de tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confo console.conf. Los edité todos añadiendo --noclearopción al gettycomando. Por ejemplo, edición tty1.conf:

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

tendrás que reemplazar:

respawn
exec /sbin/getty -8 38400 tty1

con:

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

Eso es todo, ejecuta sudo update-gruby ahora tu sistema debería arrancar en un solo ttysin borrarlo.

Avio
fuente
1
Podría estar equivocado, pero tiene una necesidad update-grubdespués de la edición/etc/default/grub
NHED
1
Sí, tienes razón, sudo update-grubes necesario regenerar grub.cfg, gracias por la corrección.
Avio