Не работает консольный вход в Debian
При установке системы проблем не было, а потому консольный вход был без надобности, прошло время и вдруг спохватился — не могу в него войти. Точнее так — если прибить кеды из графического режима командой типа kdm -stop или нажать ctrl-alt-F(1-6) и попасть так или иначе в консоль — то ничего кроме чёрного экрана не видно ,ни курсора ни запроса логина. Если вслепую залогиниться ,то можно, к примеру, снова запустить KDM. Если при загрузке выбрать рекавери мод и грузиться в текстовом режиме, то в консоль войти можно. Суть вопроса — как сделать, чтобы при переключении по ctrl-alt-F1 появлялись заветные курсорчик и запрос логина? Видео ATI, драйвер fglrx если это важно.
Видео ATI, драйвер fglrx если это важно.
В видео и причина.
Суть вопроса — как сделать, чтобы при переключении по ctrl-alt-F1 появлялись заветные курсорчик и запрос логина?
Обычный x терминал не устраивает потому, что.
adding «vga=normal» or «nofb» to the kernel line disables the framebuffer
Пардон, а какой необычный?)) Мне нужно, чтобы к примеру, при падении графики, я мог залогиниться в консольном режиме, а сделать этого сейчас я не могу, если не считать возможности тыкаться вслепую в буквальном смысле.
Дык ты это в посте не описал. Вообще можно и удалённо подключаться.
В параметрах ядра только quiet, фреймбуфер там не отключён
Источник
исчезли виртуальные консоли в дебиан
Исчезли вириуальные консоли открывающиеся по alt+F1. alt+F6. При этом переход(при atl+f1. ) осущиствляется, но логоин и пороль не вводится и нет приглашения для ввода(Login:).
Что делали перед этим ?
Как ставили ? Из репозитория дистрибутива ?
Что за дистрибутив, какие команды вводили ?
из репозитория debian squeeze. apt-get install bind9. далее настройка в /etc/. настраивал через ssh. и спустя какое-то время обнаружил..
Какие файлы редактировали в /etc.
Просто банальная установка пакета не приведёт к описанной вами проблеме.
согласен. редактировал только /etc/bind/.
грешу на шаловливые ручки сотрудников.(((
может где то надо посмотреть автозагрузку. потому что getty нет в процессах. при этом в inittab он остался прописан.
в rc2.d я его не нашол..
А его ( getty ) там и не должно быть.
Проверьте, что getty есть в системе.
есть как положено /sbin/getty
/etc/inittab или /etc/init/ttyX.conf
Ну покажи уж его, чё.
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
# What to do in single-user mode.
# /etc/init.d executes the S and K scripts upon change
# # Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
# Normally not reached, but fallthrough in case of emergency.
# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo «Keyboard Request—edit /etc/inittab to let this work.»
# What to do when the power fails/returns.
# /sbin/getty invocations for the runlevels.
# # The «id» field MUST be the same as the last
# characters of the device (after «tty»).
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty’s go ahead but skip tty7 if you run X.
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal) #
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line. #
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
Посмотри здесь, мож у тебя что обновилось и твой inittab больше не нужен http://forums.debian.net/viewtopic.php?f=10&t=85497
У него Debian Squeeze, т.е. Debian Old Stable, текущий стабильный релиз Debian Wheezy, так что маловероятно, что у ТС что-то обновилось.
А всякие разные демоны есть или только sshd?
Что говорит команда ″runlevel″ ?
данный компьютер является днс сервером. ранлевел=2
в процессах? нет
В старых системах обычно в процессах есть init, crond, atd, syslogd, klogd. Может быть portmap, xinetd, apcupsd, smartd. Просто не понятно, у вас только getty выпал из процессов, или выкосило всех демонов, последнее, обычно связано с «битой» памятью (ОЗУ).
Попробуйте запустить getty вручную и посмотреть, появится ли логин на первой консоли:
setsid /sbin/getty /dev/tty1
демоны работают нормально, я упоминал что у меня днс на нем крутится. И вообще, замечаний по работе сервака нет. по удаленке запустил вашу строку процесс не появился(
единственно что ещё не нравится это то что ssh не стабильно работает: соединение часто рвется, отклики идут медленно иногда даже по 20 сек. Думал что это из-за связи по xrdp работает уверенно.
походу надо будет переставлять ОСь. хоть так не хочится.
консоль не появилась или getty сразу завершил работу с ошибкой?
походу надо будет переставлять ОСь.
Ну, раз у вас такой подход к решению, вперёд, переставляйте.
Ну, раз у вас такой подход к решению, вперёд, переставляйте.
нету у меня подхода, мне нужно решить проблему.
После вашей команды вот такой выхлоп:
Usage: getty [-8hiLmUw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] baud_rate. line [termtype] or [-hiLmw] [-l login_program] [-t timeout] [-I initstring] [-H login_host] line baud_rate. [termtype]
далее я нажимаю энтер программа выходит в шелл. терминал так и не появился((
далее я нажимаю энтер программа выходит в шелл. терминал так и не появился((
Это сообщение об ошибке, я неправильно указал опции, попробуте:
/sbin/getty 38400 tty1
и попробуйте ещё вместо tty1 указать tty8 (восьмая виртуальная консоль). После нажатия Enter командная строка не должна появляться, должен появися login на первой или восьмой консоли.
А сначала убедитесь, что getty точно нет в списке процессов, команда:
ps axfuwww | grep ‘[g]etty’
должна дать пустой вывод.
ничего не вышло. команда вводится и тут же выскакивает,в шелл.
ps ничего не находит.
команда вводится и тут же выскакивает,в шелл.
Без сообщений об ошибке? Если есть возможность, попробуйте запустить:
strace setsid /sbin/getty 38400 tty8
и выложить вывод (там будет много строк) куда-нибудь на http://www.pastebin.com.
open(«tty8», O_RDWR|O_NONBLOCK|O_LARGEFILE) = -1 EACCES (Permission denied)
Дак вы от обычного пользователя, а не от root запускаете, что-ли? Попробуйте от root’а (через su или sudo). Вобще у вас должно быть много сообщений от getty в файле /var/log/messages, посмотрите, может там что интерестное написано.
сори. ваша команда /sbin/getty 38400 tty8 прошла успешно! но из-за чего он не стартует автоматом? как починить?
просмотр /var/log/messages ничего не дал. о getty никаких упоминаний.
Как бинд запускается, что правили?? Покажи /etc/rc.local
он пустой только exit. из команд..
Странно, что нет упоминаний о getty. Там вобще записи актуальные (свежие) есть? В том плане, что может у вас и логи не пишутся.
Попробуйте отредактировать inittab, добавив туда строку:
8:2345:respawn:/sbin/getty 38400 tty8
getty, который запускали вручную на /dev/tty8 (через setsid . ), если ещё не завершён, завершить (ввести неправильный логин в восьмой консоли) и потом дать (от root’а) команду демону init перечитать это файл:
Посмотрите ещё, на всякий случай, в каком состоянии этот самый демон init:
ps axfuwww | grep ‘[i]nit’
не запускается. ( init пашет. telinit Q не дал результата.
да строку в inittab добавил . но ничего.
У вас в /var/log/messages появилась строка или какое сообщение об ошибке от init?
Попробуйте поставить строчку с /sbin/getty самой первой, может у вас какие непечатные символы в файле /etc/inittab и init не может его корректно распарсить.
Вобще вы не ответили на вопрос, какая именно у вас версия Дебиан, может у вас репозитарий от одной версии, а установлена другая.
Посмотрите в списке пакетов, установлен ли пакет sysvinit, нет ли каталога /etc/init (именно init, а не init.d). Если пакет sysvinit установлен, должен быть файл /var/lib/dpkg/info/sysvinit.md5sums или как-то похожей и в нём должна быть md5-сумма для файла /sbin/init. Запустите команду
и сравните две этих суммы, они должны совпадать.
У вас в /var/log/messages появилась строка init: Re-reading inittab или какое сообщение об ошибке от init?
после запуска telinit Q файл /var/log/messages не изменился.
Попробуйте поставить строчку с /sbin/getty самой первой, может у вас какие непечатные символы в файле /etc/inittab и init не может его корректно распарсить.
сделал. ничего не поменялась.
Вобще вы не ответили на вопрос, какая именно у вас версия Дебиан, может у вас репозитарий от одной версии, а установлена другая.
debian 6.0.7 Linux 2.6.32-5-686 рипозиторий стандартный для данной версии,зерколо с yandex.
Посмотрите в списке пакетов, установлен ли пакет sysvinit, нет ли каталога /etc/init (именно init, а не init.d).
пакет sysvinit не установлен , файла /etc/init нет.
Интерестно, а из какого пакета тогда файл /sbin/init? Посмотрите это командой:
dpkg -S /sbin/init
grep -r ‘/sbin/init’ /var/lib/dpkg/info/
Заодно проверьте, что процесс номер один это /sbin/init, выводом команды:
Это не файл, это должен быть каталог с файлами.
Если же у вас вместо sysvinit установлен пакет upstart, то тогда смотрите содержимое файлов /var/lib/dpkg/info/upstart* и смотрите, все ли перечисленные там каталоги/файлы на месте.
упс пардон.. пакет sysvinit стоит. sysvinit: /sbin/init
lrwxrwxrwx 1 root root 0 Июл 4 07:30 /proc/1/exe -> /sbin/init
ни каталога ни файла с таким именем нет /etc/init. есть только /etc/init.d/. но он как вы говорили вам не интересен.
Посмотрите в списке пакетов, установлен ли пакет sysvinit, нет ли каталога /etc/init (именно init, а не init.d). Если пакет sysvinit установлен, должен быть файл /var/lib/dpkg/info/sysvinit.md5sums или как-то похожей и в нём должна быть md5-сумма для файла /sbin/init.
контрольная сумма совподают.
Как-то всё это странно. Конечно, можно попробовать потрассировать init и telinit, но я сейчас команды по памяти не могу сказать.
После того, как обнаружили отсутствиие виртуальных консолей систему перезагружали (reboot)? Это в том смысле, что раз в год может быть сбой системы, поэтому init может быть в таком странном состоянии. Но, если ситуация стабильно воспроизводится после перезагрузки, значит нужно искать в чём проблема.
система перезагружалась. проявления стойки( вопрос откуда стартуеться getty, кто её запускает?
да это кажись мой случай. симптомы такие же. но как лечить? прописать в автозагрузку просто. но из за чего это вдруг все проявилось.
Источник