TTY ни на что не отвечает

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

Теперь у меня есть отдельный ноутбук, у которого есть куча плохих секторов (я не знаю, как долго они были плохими, но я случайно уронил компьютер несколько дней назад), что привело к куче плохие блоки. Мне удалось переназначить эти плохие блоки, используя e2fsck -y -c -f /dev/sda5, но по некоторым причинам я не могу заставить TTY снова работать.

Каждый раз, когда я вхожу в любой из экранов TTY, меня встречает мигающий курсор, который напоминает белое подчеркивание. Оттуда компьютер полностью игнорирует все, что я пытаюсь напечатать. TTY даже не просит меня ввести имя пользователя / пароль (если я все равно попытаюсь ввести свой пароль, меня снова проигнорируют). Все, что я могу сделать, это переключиться обратно на свой рабочий стол, используя CTRL + ALT + F7 .

Поскольку TTY является частью GNU Core Utilities, я решил попробовать запустить repair coreutils («repair» - это псевдоним bash, который, в свою очередь, запускает sudo apt-get -y --force-yes --reinstall install), но это не помогло вообще. Я также попробовал sudo dpkg-reconfigure coreutils, и снова ... без игры в кости. Единственное, что я еще не пробовал - это полностью удалить coreutils, запустить apt-get autoremove --purge и переустановить coreutils с нуля (я слишком напуган, чтобы даже попробовать что-то подобное, если не нужно!) .

В настоящее время я использую рабочий стол Cinnamon (lightdm login) в Ubuntu 13.10 i386 Desktop editon. Кроме того, если я запускаю sudo -i login из gnome-терминала, он работает почти так же, как и ожидалось.

PS: я не хочу покупать еще один жесткий диск, так как я работаю только неполный рабочий день и могу использовать деньги для других целей.

Обновление : Я думаю, что проблема может быть связана с getty (или agetty), так как каждый раз, когда я запускаю 'getty 0', я получаю ошибку сегментации . Кто-нибудь знает как переустановить getty? sudo apt-get install getty, похоже, не работает (E: невозможно найти пакет getty), также как и для agetty.

1
задан 2 February 2014 в 00:30

2 ответа

Один из способов проверить, был ли getty поврежден (в этом мы уже почти уверены), это проверить его md5sum против md5sum не поврежденного getty. Для этого нам нужны живые СМИ.

Загрузите liveCD (или DVD, USB, SD или любой другой). Нажмите «Попробуйте Ubuntu». После загрузки рабочего стола вам нужно будет смонтировать раздел жесткого диска, на котором установлена ​​Ubuntu (вы сможете сделать это с помощью Nautilus, просто нажмите на имя / размер диска, и он будет автоматически смонтирован).

После того, как вы смонтировали раздел Ubuntu, вам нужно выяснить , где он был смонтирован. Шахта была установлена ​​под /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. После этого откройте терминал и перейдите к /sbin:

cd /sbin  

Здесь находится исполняемый файл getty. Теперь выполните:

md5sum getty  

Вы должны получить 32-символьную строку буквенно-цифровых символов, за которой следует слово «getty». Это md5sum getty LiveCD. Теперь перейдите в папку /sbin вашей установки Ubuntu:

cd /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/sbin  

Замените /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX расположением, в котором смонтирован ваш раздел Ubuntu (он должен быть похожим). Теперь запустите

md5sum getty 

Снова. Вывод на этот раз для getty в вашей системе. Если md5sums не совпадают, то один из gettys поврежден.

enter image description here

Если md5sums не совпадают, давайте заменим getty в вашей системе на getty на liveCD:

cp /sbin/getty /media/ubuntu/XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/sbin

Перезагрузите вашу систему и попробуйте снова. Конечно, они могут быть более испорченными, чем просто исполняемый файл getty, поэтому это может не полностью решить проблему.

Для справки, md5sum моей getty:

ef47463b761005305c9cb42a38183095

И помните, всегда лучше спать с ноутбуком, прежде чем перемещать его.

0
ответ дан 2 February 2014 в 00:30

Кстати, есть способ узнать, к какому пакету принадлежит этот файл. Если вы наберете dpkg-query -S /sbin/getty, он скажет вам, что это часть пакета util-linux. Так что, если кто-то переустановит этот пакет, все будет хорошо. Я не проверял это, поскольку проблема была более или менее решена несколько лет назад, но она должна работать с ЛЮБОЙ поврежденной программой (кроме тех, которые не были установлены в виде пакетов debian). Я просто хотел бы опубликовать это здесь на случай, если это кому-нибудь пригодится.

0
ответ дан 2 February 2014 в 00:30

Другие вопросы по тегам:

Похожие вопросы: