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


13

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

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


1
ви можете додати, з якої версії ви оновлюєте та до якої версії.
saviour123

І саме тому я ніколи не роблю на місці оновлення, незалежно від ОС. Я завжди очищую встановлення замість оновлення.
YouAGitForNotUsingGit

Відповіді:


12

Вам не вистачає initramfs для ядра версії 4.8.0-44.

Схоже, ви отримали повідомлення про помилку ядра про пані після оновлення ядра в Ubuntu 16.04.1 до загального для 4.8.0-44. Щоб виправити це, введіть лише текстову консоль або замініть 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 за допомогою клавіш ↑ та and та натисніть 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

@heynnema У першому рядку знімка екрана у запитанні йдеться про те, що user1900238 використовує Ubuntu 16.04.1, який поставляється з ядром Linux версії 4.4, такий же, як перший реліз 16.04.
карел

Ах, цікаво ... вони намагаються запустити ядро ​​4.8 16.04.1 ... або намагаються оновити до .2. Це не важливо, оскільки вони не можуть встановити root через помилку файлової системи.
heynnema

У мене це працює зараз. Я перейшов до варіантів grub, а потім оновив initramfs. Це навіть оновило моє ядро. Спасибі, хлопці, зараз це працює чудово ..
user1900238

@karel як ти визначив, що initramfs відсутній? Допитливі розуми хочуть знати :-)
heynnema

3

Кроки:

  1. Вимкніть систему повністю. 
  2. Увімкніть систему.
  3. Відразу після логотипу або повідомлення про завантаження системи Натисніть Shift, щоб перейти до параметрів Grub. Або ви можете змусити вбити систему за допомогою кнопки живлення та увімкнути її, має з’явитися меню Grub.
  4. Виберіть заздалегідь варіант для Ubuntu.
  5. З'явиться меню вибору зі списком ядер, встановлених у системі, врахуйте номер версії останнього ядра (як правило, Перше), виберіть варіант відновлення старого ядра (одне з нижчим номером версії першого, як правило, четвертий 4-й варіант).
  6. З'явиться інший список параметрів, виберіть root: Перейдіть до параметра 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)
  • виберіть кореневий доступ
  • у рядку # введіть sudo fsck -f /
  • повторіть команду fsck, якщо були помилки
  • тип reboot

Повідомте мене, якщо ви не можете цього зробити, і я дам вам інший метод.


Дякую за пораду. Я пережив варіант згадки про grub та увійшов у попередню версію та оновив initramfs. Він навіть оновив моє ядро. Дякую, зараз це працює чудово ..
user1900238

@ user1900238 так, що ви нарешті закінчили? Яка версія Ubuntu? Яка версія ядра? Будь ласка, почніть коментарі, спрямовані до мене, @heynnemaабо я можу їх пропустити.
heynnema
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.