Вопрос TTY ничего не ответит


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

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

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

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

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

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

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


1
2018-01-17 08:43


происхождения


Вы объясните, что вы пробовали очень подробно (очень хорошо!), Но вы точно не объясняете, в чем проблема. Вы просто говорите, что ttys не работают. «Не работайте» очень Генеральная. - Seth♦
К сожалению! Кажется, я не очень хорошо объяснил этот симптом. Я обновил вопрос. - TSJNachos117


ответы:


Один из способов проверить, поврежден ли 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. Теперь перейдите к установке ubuntu. /sbin папка:

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

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

Для справки md5sum моего getty

ef47463b761005305c9cb42a38183095

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


2
2018-02-01 20:25



На данный момент у меня нет живых медиа, но я сравнивал md5sums с другим ноутбуком (тот же, что я упомянул во втором предложении), и получил другой результат. Итак, я использовал приложение для обмена файлами LAN для передачи обоих файлов (то есть getty и agetty), запустил chmod ugo + rwx и перезагрузился. Это, похоже, решило проблему. Большое спасибо! Мне интересно, однако, что у меня есть другой md5sum (на «хорошей копии»), чем вы: 78ffe6e30c11f6cc070bc4e4619c90db, Но, я предполагаю, что вы используете другую версию Ubuntu, чем я. - TSJNachos117
@ TSJNachos117 Нет, я тоже использую 13.10, но я использую 64-битную версию, что, безусловно, может изменить ситуацию. - Seth♦


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


0
2018-02-14 08:50