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.
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.
Respostas:
para systemd definido TTYVTDisallocatecomo no.
Para isso, execute systemctl edit getty@tty1 e digite o código abaixo
[Service]
TTYVTDisallocate=no
systemctl editreclamou Unknown operation 'edit'.. Obrigado por esse link.
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
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.
update-grubapós a edição/etc/default/grub
sudo update-grubé necessário regenerar grub.cfg, obrigado pela correção.
/var/log/. Eu começaria a olharboot.logesyslog.