Як я можу відновити систему зі видаленим ядром?


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


Введіть журнали від /var/log/messages. Якщо ви не можете увійти, ви можете отримати їх під час завантаження через живий компакт-диск.
Андрейс Кайніков

dmesg | pastebinitбудь ласка
останній

Я спочатку думав, що проблема тут полягає в тому, що ядро ​​було неправильно встановлено. Але я не впевнений, що це правда, і відгуки на мою відповідь (яка передбачала більш детальну процедуру перевстановлення) зробили так, щоб це питання виглядало відповіді у списку питань. Тому я видалив цю відповідь і розмістив її (із відповідними змінами) у питанні, де вона краще належить . Кожен, кому це потрібно, може знайти його там. Удачі з цією проблемою!
Елія Каган

Чому б не використовувати живий компакт-диск, не підключитися до Інтернету та не оновлювати програмне забезпечення, а не вдаватися до тривалого процесу?
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 --
Джон S Gruber

Відповіді:


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

... Де папка1 папка2 папка3 - це назви папок.

Це всі програми, які ви встановили на ubuntu (я думаю). Деякі з них (близько 50%, можливо, і більше) поставляються із системою, тому потрібна арена , але безпечна ставка - це просто все.

Ще одне місце для пошуку додатків - / etc та / etc / alternative. (Оновіть мене, якщо я пропускаю якісь плями, Інтернет!)

Збережіть файл у форматі .sh та електронної пошти чи флеш-пам’яті.

Тепер, коли ви вперше запускаєте комп'ютер (після повного перевстановлення), ви можете запустити цей скрипт, щоб отримати sudo apt - отримати всі свої програми, які раніше були у вас. Вони будуть хороші як нові!


1
Ця відповідь є невірною щонайменше двома способами: (1) Це не описує, як відновити систему, а скоріше, як створити резервну копію, видалити та знову встановити систему! (2) Оно також повертає / повертає деталь неправильно! Для довідки: / usr / lib / не містить переліку пакунків і не містить / etc / альтернатив. Якщо ви хочете, щоб список пакунків, встановлених у вашій системі, його можна легко отримати за допомогою: <code> dpkg --get-select </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 - я запустив ці команди ( askubuntu.com/questions/89710/… ) вчора на маленькому ноутбуці і випадково видалив своє ядро. Дотримуючись ваших вказівок у цій публікації, я відновив свою систему за 2 хвилини. Якби я дотримувався будь-яких інших вказівок, я б все ще боровся за відновлення. Знову дякую!
корінь-11,

Я можу підтвердити ці вказівки роботи також 14.04
Джанлука Делла Ведова

Це правильно, але слід зазначити кілька речей: (1) Ваша коренева файлова система може бути не / dev / sda1. (2) Мережа, як правило, не буде доступною зсередини chroot, якщо вам потрібно завантажити пакет з apt-get. (3) Якщо ваша файлова система зашифрована, вона не тільки не буде / dev / sda1, але нове ядро ​​(запустившись з LiveCD) не буде включати інструменти криптовалюти LUKS, обов'язково розшифрувати ваш диск під час завантаження. Виправити це можливо, але набагато складніше.
Бенджамін Мако Хілл

3

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

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

Я не перевіряв цього.


По-перше, дякую за вашу відповідь. Нова установка без форматування допомогла! Тепер я отримав усі свої дані з домашнього каталогу. Але: Усі програми, усі налаштування та всі мої конфігурації втрачаються. На додаток до цього є багато помилок та збоїв з вікном-менеджером та Unity. Я також спробував нову установку, і це працювало краще для мене.
косоокість
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.