Ядро паникует и не может загрузить Ubuntu 16.04 после обновления


13

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

введите описание изображения здесь


1
Вы можете добавить, с какой версии вы обновляетесь и до какой версии.
saviour123

И именно поэтому я никогда не делаю обновления на месте, независимо от ОС. Я всегда чистую установку вместо обновления.
YouAGitForNotUsingGit

Ответы:


12

Вам не хватает initramfs для версии ядра 4.8.0-44.

Похоже, вы получили сообщение об ошибке паники ядра после обновления ядра в Ubuntu 16.04.1 до 4.8.0-44-generic. Чтобы исправить это, введите текстовую консоль и либо замените 4.8.0-44-generic более стабильной версией ядра по умолчанию, либо запустите sudo update-initramfs -u -k 4.8.0-44-generic && sudo update-grub.

  1. После завершения загрузки на черном экране откройте текстовую виртуальную консоль с помощью сочетания клавиш Ctrl+Alt +F3

  2. В login:командной строке введите свое имя пользователя и нажмите Enter.

  3. В Password:командной строке введите свой пароль пользователя и нажмите Enter.

  4. После входа в консоль введите:

    sudo apt remove linux-image-4.8.0-44-generic linux-image-extra-4.8.0-44-generic linux-headers-4.8.0-44-generic    
    sudo apt install linux-image-4.4.0-71-generic linux-headers-4.4.0-71 linux-headers-4.4.0-71-generic 
    sudo reboot
    

    В качестве альтернативы вы можете запустить следующие команды для обновления initramfs для ядра версии 4.8.0-44-generic:

    sudo update-initramfs -u -k 4.8.0-44-generic
    sudo update-grub
    
  5. Сразу после заставки BIOS / UEFI во время загрузки с BIOS быстро нажмите и удерживайте Shiftклавишу, которая вызовет меню GNU GRUB. (Если вы видите логотип Ubuntu, вы пропустили точку, в которой вы можете войти в меню GRUB.) С помощью UEFI нажмите (возможно, несколько раз) Escклавишу, чтобы перейти в меню GRUB. Иногда заставка производителя является частью загрузчика Windows, поэтому, когда вы включаете компьютер, он переходит прямо к экрану GRUB, а затем нажимать Shiftне нужно.

  6. На фиолетовом экране GRUB выберите Дополнительные параметры для Ubuntu с помощью клавиш ↑ и ↓ и нажмите Enter.

  7. Появится новый фиолетовый экран со списком ядер. Выберите Ubuntu с Linux 4.4.0-71-generic и нажмите Enter.

  8. Ubuntu загрузит выбранное ядро ​​и перейдет к экрану входа в систему, как обычно.

  9. Не позволяйте Ubuntu обновить ядро ​​до версии 4.8.0-44, которая снова вызвала черный экран, иначе вы получите ту же проблему с черным экраном, что и раньше.


1
Помните, что 16.04.2 (они не указывали, какую версию они установили, но похоже .2) поставляется с ядром 4.8, а не 4.4. Возможно, лучше сначала попытаться загрузить предыдущее ядро ​​из меню GRUB и посмотреть, работает ли оно. Тогда я бы переустановил / обновил до 16.04. Что бы они ни пытались обновить. Кроме того, последнее сообщение об ошибке указывает на ошибку файловой системы.
Хейннема

@heynnema Первая строка скриншота в вопросе гласит, что user1900238 использует Ubuntu 16.04.1, которая шла с ядром Linux версии 4.4, так же, как и первый выпуск 16.04.
Карел

Ах, интересно ... они пытаются запустить ядро ​​4.8 16.04.1 ... или пытаются обновить до .2. Это не важно, так как они не могут смонтировать root из-за ошибки файловой системы.
Хейннема

Я получил это работает сейчас. Я пошел в опции grub и затем обновил initramfs. Он даже обновил мое ядро. Спасибо, ребята, теперь все работает нормально ..
user1900238

@karel как вы определили, что initramfs отсутствует? Пытливые умы хотят знать :-)
Хейннема

3

шаги:

  1. Выключите систему полностью. 
  2. Снова включите систему.
  3. Сразу после логотипа производителя системы или загрузочного сообщения нажмите Shift, чтобы перейти к настройкам Grub. Или Вы можете принудительно убить систему кнопкой питания и включить ее снова, должно появиться меню Grub.
  4. Выберите опцию Advance для Ubuntu.
  5. Должно появиться меню выбора со списком ядер, установленных в системе, принять к сведению номер версии последнего ядра (обычно первого), выбрать вариант восстановления старого ядра (обычно с меньшим номером версии первого). четвертый 4-й вариант).
  6. Должен появиться другой список опций, выберите root: параметр «Перенести в корневую оболочку», если вы установили пароль учетной записи root, введите его здесь, в противном случае нажмите enter.
  7. Выполните следующие команды:  

    mount -o remount,rw /
    mkinitramfs -o /boot/initrd.img-{kerner_version}-generic {kernel_version}-generic
    update-grub
    

    Здесь {Kernel_version} - номер версии ядра, на которую вы обращаете внимание в шаге 5 (Проблемное ядро, последнее установленное).

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


0

У вас есть ошибка файловой системы, которая вызвала панику вашего ядра. Невозможно смонтировать root. Это может быть связано с тем, что вы пытаетесь запустить ядро ​​4.8 на 16.04.1, или сбой обновления 16.04.2, или это может быть даже плохой жесткий диск, или тот, который нужно переинициализировать ... но давайте попробуем это сначала ...

Чтобы проверить файловую систему на вашем разделе Ubuntu ...

  • загрузиться в меню GRUB
  • выберите Дополнительные параметры
  • выберите режим восстановления (из предыдущего ядра 4.4)
  • выберите Root-доступ
  • в командной строке # введите sudo fsck -f /
  • повторите команду fsck, если были ошибки
  • тип reboot

Дайте мне знать, если вы не можете сделать это, и я дам вам другой метод.


Спасибо за чаевые. Я прошел опцию grub упоминания и вошел в предыдущую версию и обновил initramfs. Он даже обновил мое ядро. Спасибо, теперь все работает нормально ..
user1900238

@ user1900238 так что же ты наконец-то получил? Какая версия Ubuntu? Какая версия ядра? Пожалуйста, начните комментарии, направленные ко мне, @heynnemaили я могу пропустить их.
Хейннема
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.