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

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

Заранее благодарю вас!

EDIT: Здесь вы можете найти некоторые файлы журналов из / var / log: kern.log boot.log

    
задан slashcrack 18.07.2012 в 15:47
источник

3 ответа

4

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

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

  1. Загрузка в LiveCD.

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

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

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

  • /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%, может быть, больше) поставляются с системой, поэтому arent необходим , но безопасная ставка просто поместила все.

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

Сохраните файл как .sh и email или флешку.

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

    
ответ дан JXPheonix 24.07.2012 в 13:12
источник
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 24.07.2012 в 13:22
3

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

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

Я еще не тестировал его.

    
ответ дан Ramchandra Apte 21.07.2012 в 13:27