Getty inundando o syslog após a atualização do kernel com “não é possível abrir como entrada padrão”

3

Acabei de atualizar meu kernel em um Ubuntu 9.10 sistema de 2.6.32.1 para 2.6.33.5 , e tudo parecia correr bem, exceto agora meu log do sistema está sendo inundado com erros do getty:

Jul 25 11:01:54 kobol getty[2414]: /dev/tty4: cannot open as standard input: No such device
Jul 25 11:01:54 kobol getty[2415]: /dev/tty2: cannot open as standard input: No such device
Jul 25 11:01:54 kobol getty[2416]: /dev/tty6: cannot open as standard input: No such device
Jul 25 11:01:54 kobol getty[2417]: /dev/tty3: cannot open as standard input: No such device
Jul 25 11:01:54 kobol getty[2418]: /dev/tty5: cannot open as standard input: No such device
Jul 25 11:01:54 kobol init: tty4 main process (2409) terminated with status 1
Jul 25 11:01:54 kobol init: tty4 main process ended, respawning
Jul 25 11:01:54 kobol init: tty2 main process (2410) terminated with status 1
Jul 25 11:01:54 kobol init: tty2 main process ended, respawning
Jul 25 11:01:54 kobol init: tty6 main process (2411) terminated with status 1
Jul 25 11:01:54 kobol init: tty6 main process ended, respawning
Jul 25 11:01:54 kobol init: tty3 main process (2412) terminated with status 1
Jul 25 11:01:54 kobol init: tty3 main process ended, respawning
Jul 25 11:01:54 kobol init: tty5 main process (2413) terminated with status 1
Jul 25 11:01:54 kobol init: tty5 main process ended, respawning

Alguma ideia do que está causando isso e como parar? Eu percebo que não é uma questão crítica, mas ainda é irritante que esteja acontecendo constantemente (e preenchendo arquivos de log) e eu não sei o porquê.

UPDATE: Esta é a listagem dos meus dispositivos tty, cujas permissões parecem ser redefinidas na reinicialização

crw------- 1 root root 4, 0 2010-07-26 10:00 /dev/tty1
crw--w---- 1 root tty  4, 1 2010-07-26 10:00 /dev/tty2
crw--w---- 1 root tty  4, 2 2010-07-26 10:00 /dev/tty3
crw--w---- 1 root tty  4, 3 2010-07-26 10:00 /dev/tty4
crw--w---- 1 root tty  4, 4 2010-07-26 10:00 /dev/tty5
crw--w---- 1 root tty  4, 5 2010-07-26 10:00 /dev/tty6
crw--w---- 1 root tty  4, 6 2010-07-26 10:00 /dev/tty7
crw--w---- 1 root tty  4, 7 2010-07-26 10:00 /dev/tty8

E o script de inicialização para tty1:

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -8 38400 tty1

E os scripts init (praticamente idênticos) para tty2-tty6:

# tty2 - getty
#
# This service maintains a getty on tty2 from the point the system is
# started until it is shut down again.

start on runlevel [23]
stop on runlevel [!23]

respawn
exec /sbin/getty -8 38400 tty2

UPDATE 2: As permissões para os scripts de inicialização seguem ...

-rw-r--r-- 1 root root 228 2009-12-10 11:00 /etc/init/tty1.conf
-rw-r--r-- 1 root root 213 2009-12-10 11:00 /etc/init/tty2.conf
-rw-r--r-- 1 root root 213 2009-12-10 11:00 /etc/init/tty3.conf
-rw-r--r-- 1 root root 213 2009-12-10 11:00 /etc/init/tty4.conf
-rw-r--r-- 1 root root 213 2009-12-10 11:00 /etc/init/tty5.conf
-rw-r--r-- 1 root root 213 2009-12-10 11:00 /etc/init/tty6.conf

Um grep de instâncias de getty em execução mostra isso:

$ ps auxww|grep [g]etty
root      2228  0.0  0.2   5992   604 ?        Ss+  10:00   0:00 /sbin/getty -8 38400 tty1
root      6352  0.8  0.2   5988   688 ?        Ss   11:06   0:00 /sbin/getty -8 38400 tty3
root      6355  0.5  0.2   5988   684 ?        Ss   11:06   0:00 /sbin/getty -8 38400 tty4
root      6356  0.5  0.2   5988   684 ?        Ss   11:06   0:00 /sbin/getty -8 38400 tty6
root      6357  0.8  0.2   5988   684 ?        Ss   11:06   0:00 /sbin/getty -8 38400 tty2
root      6358  0.6  0.2   5988   684 ?        Ss   11:06   0:00 /sbin/getty -8 38400 tty5

UPDATE 3: Depois de fazer o downgrade para 2.6.32.1 , os erros desapareceram. Recentemente, atualizei novamente para 2.6.34.1 e eles apareceram novamente. Estou soberbamente perplexo agora.

    
por EvanK 25.07.2010 / 18:15

2 respostas

2

Eu tive esse mesmo problema com um servidor hospedado pela Rackspace que recentemente atualizei para o Ubuntu 12.04 LTS. Meu arquivo /var/log/auth.log estava sendo inundado com

May 13 12:50:40 foo getty[1796]: /dev/tty2: cannot open as standard input: No such device
May 13 12:50:51 foo getty[1798]: /dev/tty3: cannot open as standard input: No such device
May 13 12:50:51 foo getty[1797]: /dev/tty4: cannot open as standard input: No such device
May 13 12:50:52 foo getty[1800]: /dev/tty5: cannot open as standard input: No such device
May 13 12:50:52 foo getty[1799]: /dev/tty6: cannot open as standard input: No such device

Tudo o que fiz foi remover (após o backup) os seguintes arquivos:

/etc/init/tty[2-6].conf

Depois que eu reiniciei o problema foi resolvido. Não há mais ruído no arquivo de log e o console Rackspace ainda funciona, embora com apenas um terminal virtual. (Eu nunca uso terminais virtuais no console de qualquer maneira.)

    
por 16.05.2012 / 00:15
1

Veja se esses dispositivos existem:

ls -l /dev/tty[2-6]

Se eles não fizerem isso, faça o seguinte:

cd /dev
MAKEDEV -n console

Esse nome do comando é em maiúsculas. A opção -n (para "nenhuma ação") mostrará as ações que o MAKEDEV terá. Se você estiver satisfeito com o que ele propõe, altere o -n para -v (para "verbose") e execute-o novamente.

    
por 25.07.2010 / 18:46