Я только что обновил ядро на Ubuntu 9.10 система из 2.6.32.1 к 2.6.33.5, и вроде бы все прошло хорошо, за исключением того, что теперь мой системный журнал переполнен ошибками от 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
Есть идеи, что вызывает это и как это остановить? Я понимаю, что это не критическая проблема, но все еще раздражает, что это постоянно происходит (и заполняет файлы журнала), и я не знаю почему.
ОБНОВИТЬ: Это список моих tty-устройств, разрешения которых сбрасываются при перезагрузке.
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
И сценарий инициализации для 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
И (практически идентичные) сценарии инициализации для 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
ОБНОВЛЕНИЕ 2: Разрешения для сценариев инициализации следуют ...
-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
Grep запуска экземпляров getty показывает это:
$ 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
ОБНОВЛЕНИЕ 3: После перехода на 2.6.32.1 ошибки исчезли. Я недавно снова перешел на 2.6.34.1 и они снова появились. Я сейчас невероятно сбит с толку.
У меня была такая же проблема с сервером, размещенным в Rackspace, который я недавно обновил до Ubuntu 12.04 LTS. Мой файл /var/log/auth.log переполнялся
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
Все, что я сделал, это удалил (после резервного копирования) следующие файлы:
/etc/init/tty[2-6].conf
После перезагрузки проблема решилась. В файле журнала больше нет шума, и консоль Rackspace по-прежнему работает, хотя и с одним виртуальным терминалом. (В любом случае я никогда не использую виртуальные терминалы на консоли.)
Посмотрите, существуют ли эти устройства:
ls -l /dev/tty[2-6]
Если они этого не сделают, сделайте следующее:
cd /dev
MAKEDEV -n console
Это имя команды является заглавными буквами. В -n
переключатель (для «без действий») покажет вам действия MAKEDEV
возьму. Если вас устраивает то, что он предлагает, измените -n
к -v
(для «подробного») и запустите его снова.