getty
é um dos programas Unix mais antigos. Você está usando um programa de trabalho escrito por Wietse Venema, agetty
, que foi escrito quando getty
tinha cerca de vinte anos de idade.
Este programa está sendo executado porque seu sistema acha que você tem um terminal conectado a um dispositivo serial, com o nome de arquivo do dispositivo de caractere /dev/ttyS0
. Quando o sistema foi inicializado, um programa chamado systemd-getty-generator
viu ttyS0
in /sys/class/tty/console/active
, porque ele está listado após um console=
na linha de comando do kernel. O gerador causou o instanciamento da unidade de serviço [email protected]
template como [email protected]
; e este é o serviço cuja ativação está sendo registrada.
O serviço fornece o login do terminal por meio desse dispositivo.
Por algum motivo (supondo que você tenha uma versão do systemd de 2014 ou posterior), seu sistema é inconsistente e agora acredita que /dev/ttyS0
não é arquivo de dispositivo de caractere, e muito menos um dispositivo de caractere que é um terminal. systemd-getty-generator
achou que estava no bootstrap. Existem pelo menos duas maneiras pelas quais isso poderia ter mudado. O que, se qualquer um deles ocorreu, não pode ser determinado a partir da sua pergunta.
Corrigir /dev/ttyS0
.
- Se é suposto ser um dispositivo de caracteres, mas não é, então descubra o que está mudando em tempo de execução.
- Se não for um dispositivo de caracteres, descubra por que ele era um dispositivo de terminal no bootstrap quando
systemd-getty-generator
o verificou. Também pare de dizer ao kernel em sua linha de comando que é o console. Se não é suposto ser um dispositivo de caracteres, porque você não tem uma porta serial (com terminal conectado ou sem), então dizer ao kernel que uma porta serial inexistente é o console está simplesmente errado. - Se é suposto ser um dispositivo de caractere que é um terminal, mas você não quer poder efetuar logon a partir desse terminal, pare de dizer ao kernel em sua linha de comando que é o console.
- Se é suposto ser um dispositivo de caractere que é um terminal, mas você quer que ele seja o console do kernel, mas ainda não quer ser capaz de fazer logon a partir desse terminal (ou de fato outros consoles que não sejam do terminal virtual), desative
systemd-getty-generator
porque sua funcionalidade principal não é o que você deseja.
Leitura adicional
- link
- Lennart Poettering (2013-10-07).
systemd-getty-generator
. páginas de manual do systemd. freedesktop.org. - Lennart Poettering (2014-02-24). getty-generator: verifique o ttys antes de usá-los . systemd. GitHub.
- Werner Fink e Karel Zak.
agetty
. Páginas de manual do Ubuntu 15.04. - Qual é a diferença entre ttys0, ttyUSB0 e ttyAMA0 no Linux?
- Qual é o maior número de TTY do seu Unix?
- link