Не работает консоль debian

Не работает консольный вход в 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. Запустите команду

Читайте также:  Не работает макрос razer

и сравните две этих суммы, они должны совпадать.

У вас в /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, кто её запускает?

да это кажись мой случай. симптомы такие же. но как лечить? прописать в автозагрузку просто. но из за чего это вдруг все проявилось.

Источник

Оцените статью