14

Поэтому я сидел без дела, размышляя, что произойдет, если я наберу

 sudo killall -u root

... аааааа и теперь ОС не загружается. Как я могу это исправить, не делая переустановку?

Я не очень переживаю из-за этого или чего-то подобного, это был тестовый бокс, и я знал, что это может привести к сбою системы, но я не знал, что это помешает загрузке ОС. Было бы неплохо узнать, как это исправить в том случае, если однажды это сделано злонамеренно.

РЕДАКТИРОВАТЬ: я использую fsck после попытки использовать режим восстановления, не уверен, что он будет работать. Он говорит, что не может прочитать блок, что приводит к короткому чтению при получении следующего индекса от сканирования. Он прервал fsck, когда я сказал ему не игнорировать ошибку. Я нажал «да» и заставил переписать больше раз, чем я могу сосчитать. Будет ли обновлять снова, если есть какой-либо прогресс, или я получу предложение, которое работает.

РЕДАКТИРОВАТЬ: после игнорирования и переписывания большого количества ошибок, начался второй проход. Кажется, делает больше того же самого (проверка inode / секторов) - так много ошибок.

РЕДАКТИРОВАТЬ: Хорошо, так что fsck в режиме восстановления (я использовал это до того, как был предложен однопользовательский режим, но кажется, что они вроде как одно и то же), исправил проблему после того, как спам на некоторое время нажал кнопку "y". Спасибо, парни!

РЕДАКТИРОВАТЬ / ОБНОВИТЬ: Это также испортил мой менеджер пакетов, он сказал, чтобы попытаться "sudo apt-get Updater", который не удалось. Больше информации по мере прохождения этой проблемы.

ОБНОВЛЕНИЕ: Ну, я не могу понять, как получить менеджер пакетов. Каждый раз, когда я пытаюсь переустановить его через графический интерфейс или с помощью apt-get, это не удается. Я получил:

Не удалось инициализировать информацию о пакете. При инициализации информации о пакете возникла неразрешимая проблема. Пожалуйста, сообщите об этой ошибке в пакет 'update-manager' и добавьте следующее сообщение об ошибке:

'E: Не удалось открыть файл /var /lib /dpkg /status - open (2 Нет такого файла или каталога), E: Невозможно проанализировать или открыть списки пакетов или файл состояния.'

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

ОБНОВЛЕНИЕ: попытался использовать dpkg, чтобы решить эту проблему, но это тоже не сработало. Firefox, процесс, который выполнялся, когда я делал это, также не будет загружаться, но будут загружаться другие программы (пробовал запустить GIMP, который работал нормально).

2 ответа2

12

в следующий раз, когда вы убьете все (и сидите перед физическим блоком), удерживайте клавиши Alt и SysRQ (PrintScreen) и введите US B. Это означает, что U nmount, S ync и re B oot. Это, по крайней мере, гарантирует, что незагрязненные изменения в файловой системе попадут на ваши диски.

Пока загрузите вашу систему в однопользовательском режиме и попробуйте запустить fsck вручную (возможно, с опцией -f ). Затем проверьте свои потерянные + найденные и удалите все, что, по вашему мнению, вам больше не нужно.

4

Я согласен с пользователем mihi.

Отправка kill всем процессам, принадлежащим root, не была причиной вашего не загружаемого состояния. Тот факт, что вам пришлось выполнить жесткий сброс системы (нажав кнопку сброса или, возможно, удерживая кнопку питания), вызвал повреждение вашей файловой системы.

Так как ваша файловая система была повреждена, то ...

  • система не загрузилась
  • fsck был необходим для исправления файловой системы
  • fsck "исправил" структуру файловой системы, но многие файлы / каталоги были потеряны
  • потерянные файлы / dirs в / var / lib / dpkg / привели к тому, что менеджер пакетов (apt-get и dpkg) перестал работать.
  • возможно, другие файлы / каталоги были потеряны, и, следовательно, другие программы были повреждены (но вы еще не заметили)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .