Как я могу восстановить систему с удаленным ядром?

10

Поскольку я хотел получить больше свободного места на моем жестком диске, я удалил старые ядра (не спрашивайте меня, почему я был так зол). Я тоже случайно удалил активное ядро ​​(3.2.0-27 в Ubuntu 12.04).

Сначала я не смог загрузиться. Я установил ядра 3.2.0-23 и 3.2.0-27 через живую систему (см. Здесь ).

Теперь, когда я запускаю свою систему сейчас, я получаю только эти строки:

mountall: Event failed
fsck from util-linux 2.20.1
/dev/sda1: clean, 832254/40099840 files, 21092083/160394239 blocks
 * Stopping Flush boot log to disk
 * Stopping Enabling additional executable binary formats
 * Starting bluetooth daemon

Другие характеристики ПК:

  • Intel i5 2500K 4x 3,3 ГГц
  • 8 ГБ ОЗУ
  • / dev / sda1 - это Ubuntu, около 1400 ГБ
  • Zotac Nvidia GTX 560
  • ASRock Z68 Pro3

Заранее спасибо!

РЕДАКТИРОВАТЬ: Здесь вы можете найти некоторые файлы журнала из / var / log: kern.log boot.log

slashcrack
источник
Пожалуйста, предоставьте журналы от /var/log/messages. Если вы не можете войти в систему, вы можете получить их во время загрузки с live CD.
Андрейс Кайников
dmesg | pastebinitпожалуйста
ишь
Первоначально я думал, что проблема в том, что ядро ​​не было правильно переустановлено. Но я не уверен, что это правда, и из-за положительного ответа на мой ответ (который предоставил более детальную процедуру переустановки) этот вопрос выглядел как ответ в списке вопросов. Поэтому я удалил этот ответ и разместил его (с соответствующими изменениями) в вопросе, где он лучше принадлежит . Любой, кому это нужно, может найти его там. Удачи с этой проблемой!
Элия ​​Каган
Почему бы не использовать live CD, не подключаться к Интернету и не обновлять программное обеспечение, а не прибегать к длительному процессу?
all4naija
1
Вывод пастбина, который вы выложили, похоже из загрузки с живого CD. [ 0.000000] Command line: noprompt cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
Джон С. Грубер

Ответы:

4

Опция восстановления вручную:

Файлы являются самой простой частью. Вы можете сделать то, что предложил Ramchandra, но если вы хотите сохранить свои приложения, вам следует избегать переустановки (как это, как вы видели, удалять приложения). Если вы хотите избежать удаления загрузки с отсутствующим ядром:

  1. Загрузиться с LiveCD.

  2. Используя nautilus, откройте сломанный раздел.

  3. Перейдите в / home / myusername здесь. Все ваши файлы будут там.

Некоторые другие файлы, которые вы можете сохранить:

  • /etc/apt/sources.list, если у вас есть какие-либо ручные репозитории.

После того, как вы закончите с этим, вставьте его на флешку или отправьте по электронной почте.

Приложения - более сложная часть. Я придумал какое-то обходное решение, которое займет некоторое время (большинство из них без вашего активного участия), но это должно восстановить ваши приложения (без настроек / конфигураций)

  1. Держись вокруг LiveCD.

  2. Перейдите в / usr / lib. (Загрузка может занять некоторое время.)

  3. Ого! Огромное количество папок. Откройте Gedit в LiveCD.

  4. Введите это в gedit:

    #!/bin/sh

    sudo apt-get install folder1 folder2 folder3

... Где folder1 folder2 folder3 - это имена папок.

Это все программы, которые вы установили в Ubuntu (я думаю). Некоторые из них (около 50%, а может и больше) поставляются с системой, поэтому в этом нет необходимости , но безопасная ставка - это просто поставить все.

Другое место для поиска приложений - это / etc и / etc / alternatives. (Обновите меня, если мне не хватает каких-либо пятен, интернет!)

Сохраните файл как .sh и отправьте его по электронной почте или на флэш-диск.

Теперь, когда вы впервые запускаете свой компьютер (после полной переустановки), вы можете запустить этот скрипт, чтобы sudo apt-get все ваши программы, которые у вас были ранее. Они будут хороши как новые!

JXPheonix
источник
1
Этот ответ неверен, по крайней мере, двумя способами: (1) Он не описывает, как восстановить систему, а скорее как сделать резервную копию, удалить, а затем переустановить вашу систему! (2) Неправильная задняя / переустановочная часть! Для справки: / usr / lib / не содержит списка пакетов и не содержит / etc / alternatives. Если вам нужен список пакетов, установленных в вашей системе, вы можете легко получить его с помощью: <code> dpkg --get-selections </ code> и восстановить его с помощью <code> dpkg --set-selection </ code> хотя на последней версии Ubuntu переустановка для работы без dselect может потребовать некоторых усилий.
Бенджамин Мако Хилл
5

Загрузитесь с livecd, смонтируйте жесткий диск и переустановите ядро. Например:

sudo -s
mount /dev/sda1 /mnt
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt
apt-get install linux-image-3.2.0-27-generic-pae
psusi
источник
Привет Psusi - я выполнил эти команды ( askubuntu.com/questions/89710/… ) вчера на маленьком ноутбуке и случайно стер мое ядро. Следуя вашим инструкциям в этом посте, я восстановил свою систему за 2 минуты. Если бы я следовал любым другим инструкциям, я бы все еще боролся за то, чтобы прийти в себя. Еще раз спасибо!
root-11
Я могу подтвердить, что эти инструкции работают также 14.04
Джанлука Делла Ведова
Это правильно, но есть несколько вещей, на которые стоит обратить внимание: (1) Ваша корневая файловая система может быть не / dev / sda1. (2) Сеть обычно не будет доступна изнутри chroot, если вам нужно скачать пакет с помощью apt-get. (3) Если ваша файловая система зашифрована, то, скорее всего, она не будет / dev / sda1, но новое ядро ​​(запущенное с LiveCD) не будет включать в себя инструменты криптографической установки LUKS, которые обязательно расшифровывают ваш диск во время загрузки. Исправить это можно, но гораздо сложнее.
Бенджамин Мако Хилл
3

Вы пробовали вариант восстановления? Вы можете установить Ubuntu поверх существующей установки Ubuntu - все ваши файлы останутся. Хотя, если вы измените системные файлы, эти изменения будут уничтожены.

Для этого в установщике выберите расширенный раздел и используйте установленный раздел Ubuntu как /.

Я не проверял это все же.

Рамчандра Апте
источник
Во-первых, спасибо за ваш ответ. Помогла новая установка без форматирования! Теперь я получил все свои данные из моего домашнего каталога. Но: все приложения, все настройки и все мои конфигурации потеряны. В дополнение к этому есть много ошибок и глюков с оконным менеджером и Unity. Я также попробовал новую установку, и это работало лучше для меня.
Слэшкрак