como posso remover a tela limpa antes do login


9

No servidor ubuntu, como evitar que a tela seja limpa pouco antes da tela de login aparecer?

Estou tentando ler uma mensagem de erro em um dos serviços e recebo essa tela clara e irritante e não consigo rolar para cima com shift-pageUp.


1
É mais provável que as mensagens de erro sejam registradas em um arquivo /var/log/. Eu começaria a olhar boot.loge syslog.
Rinzwind

Obrigado pela sua resposta Rinzwind. Sim, eu sei disso, mas para isso eu preciso entrar no sistema e às vezes não é possível. Eu só quero uma maneira fácil de verificar o que aconteceu na inicialização do console e a tela limpa no login não está me permitindo ver isso.
Jorge Molina

1
Ainda preciso remover a tela limpa antes da tela de login. Deve estar em algum lugar. Thx tho.
Jorge Molina

2
É irritante que ainda não exista uma maneira conveniente de obter as mensagens de inicialização registradas em algum lugar. Sempre que estou enfrentando esse problema, pego minha câmera, pego um clipe curto e a reproduzo em câmera lenta. : - /
htorque

1
Para ver as mensagens de inicialização, você pode verificar os arquivos /var/log/boot.log, / var / log / syslog, / var / log / dmesg.
Jorge Molina

Respostas:


7

para systemd definido TTYVTDisallocatecomo no.

Para isso, execute systemctl edit getty@tty1 e digite o código abaixo

[Service]
TTYVTDisallocate=no

Estou executando o servidor Ubuntu 16.04, e essa é a única coisa que funcionou para mim. Eu não precisava de nenhuma das outras respostas.
stefansundin

2
Servidor 16,4, funcionou para mim. Eu usei esta descrição mais detalhada
Zefiro

A descrição mais detalhada dada por @Zefiro também funcionou para mim em Jessie Raspbian, onde systemctl editreclamou Unknown operation 'edit'.. Obrigado por esse link.
Ruslan

4

Visualizando a última tela de mensagens que apareceram durante a inicialização

Quando o Ubuntu Server é inicializado, as mensagens que você vê são geralmente gravadas no tty7 (o sétimo console virtual). Quando a inicialização é concluída, você alterna para tty1, onde é solicitado que você faça logon. Portanto, as mensagens de inicialização não são realmente limpas; você simplesmente muda para um console diferente daquele que os contém.

Para visualizá-los novamente, você pode alternar para tty7 pressionando Alt + F7. Você pode voltar para tty1 com Alt + F1 (e para o segundo com Alt + F2 e assim por diante). Isso não se aplica (e não deve ) à maioria dos sistemas Ubuntu Server, mas quando uma GUI está em execução, Ctrl + Alt + F1 deve ser usado para mudar para tty1 (e Ctrl + Alt + F2 para tty2, e assim por diante).

Impedindo que a tela seja limpa após o logout de um usuário, para que o texto da sessão fique visível na sessão subseqüente

No diretório inicial, existe um arquivo chamado .bash_logout que contém algo como:

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

É isso que faz com que a tela seja limpa ao sair. Para impedir que isso aconteça, comente todas essas linhas, para que fique assim:

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

Obrigado pela informação, mas isso não resolve o meu problema. Só estou procurando uma maneira de remover o comando clear screen antes da primeira tela de login.
Jorge Molina

@Jorge Molina Você não consegue ver essas mensagens alternando para o 7º console virtual (Alt + F7)?
Eliah Kagan

Sim eu posso. Acho que isso deve funcionar por enquanto. Obrigado!
Jorge Molina

@Jorge Molina Editei meu post para incluir essas informações e as expandi para o benefício de pessoas que podem estar menos familiarizadas com os consoles / terminais virtuais.
Eliah Kagan

Acabei de instalar o Ubuntu Server 16.4 LTS e existem apenas os terminais ALT-F1 a ALT-F6, nada além.
Zefiro

3

Após horas pesquisando no Google, encontrei a solução neste tópico e nesta pergunta .

Primeiro, adicione console=tty1ao seu GRUB_CMDLINE_LINUX(eu também sugiro adicionar noplymouthao inibir plymouthe sua tela inicial inútil).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Isso força o log do kernel a ser impresso em tty1vez de tty7evitar a ttytroca antes do prompt de login.

Em seguida, basta entrar /etc/inite editar um ou mais de tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confou console.conf. Eu editei todos eles adicionando --noclearopção ao gettycomando. Por exemplo, editando tty1.conf:

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

você terá que substituir:

respawn
exec /sbin/getty -8 38400 tty1

com:

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

Isso é tudo, execute sudo update-grube agora seu sistema deve inicializar em um único ttysem limpá-lo.


1
Eu posso estar errado, mas faz uma necessidade update-grubapós a edição/etc/default/grub
nhed

1
Sim, você está certo sudo update-grubé necessário regenerar grub.cfg, obrigado pela correção.
Avio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.