Panika jądra i niemożność uruchomienia Ubuntu 16.04 po aktualizacji


13

Próbowałem zaktualizować moją wersję Ubuntu i po aktualizacji na ekranie startowym wyświetla się komunikat o panice jądra i nie mogę uzyskać dostępu do ekranu logowania.

wprowadź opis zdjęcia tutaj


1
możesz dodać wersję, z której aktualizujesz i do której wersji.
saviour123

I dlatego nigdy nie robię aktualizacji w miejscu, niezależnie od systemu operacyjnego. Zawsze aktualizuję instalację zamiast aktualizacji.
You'reAGitForNotUsingGit

Odpowiedzi:


12

Brakuje initramfs dla jądra w wersji 4.8.0-44.

Wygląda na to, że po zaktualizowaniu jądra w Ubuntu 16.04.1 do wersji 4.8.0-44-generic pojawia się komunikat o błędzie paniki jądra. Aby to naprawić, wpisz konsolę tekstową i zastąp wersję 4.8.0-44-generic bardziej stabilną domyślną wersją jądra lub uruchom sudo update-initramfs -u -k 4.8.0-44-generic && sudo update-grub.

  1. Po zatrzymaniu rozruchu na czarnym ekranie otwórz wirtualną konsolę tekstową za pomocą skrótu klawiaturowego Ctrl+ Alt+F3

  2. Po wyświetleniu login:monitu wpisz swoją nazwę użytkownika i naciśnij Enter.

  3. Po wyświetleniu Password:monitu wpisz hasło użytkownika i naciśnij Enter.

  4. Po zalogowaniu się w konsoli wpisz:

    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
    

    Alternatywnie możesz uruchomić następujące polecenia, aby zaktualizować initramfs dla jądra w wersji 4.8.0-44-generic:

    sudo update-initramfs -u -k 4.8.0-44-generic
    sudo update-grub
    
  5. Natychmiast po ekranie powitalnym BIOS / UEFI podczas uruchamiania systemu BIOS szybko naciśnij i przytrzymaj Shiftklawisz, co spowoduje wyświetlenie menu GNU GRUB. (Jeśli zobaczysz logo Ubuntu, przegapiłeś punkt, w którym możesz wejść do menu GRUB.) Przy UEFI naciśnij (być może kilka razy) Escklawisz, aby przejść do menu GRUB. Czasami ekran powitalny producenta jest częścią programu ładującego system Windows, więc po włączeniu komputera przechodzi on bezpośrednio do ekranu GRUB, a następnie naciskanie nie Shiftjest konieczne.

  6. Na fioletowym ekranie GRUB wybierz Zaawansowane opcje dla Ubuntu za pomocą klawiszy ↑ i ↓ i naciśnij Enter.

  7. Pojawi się nowy fioletowy ekran z listą jąder. Wybierz Ubuntu z Linuksem 4.4.0-71-generic i naciśnij Enter.

  8. Ubuntu załaduje wybrane jądro i jak zwykle przejdzie do ekranu logowania.

  9. Nie pozwól, aby Ubuntu zaktualizował jądro do wersji 4.8.0-44, która spowodowała ponownie czarny ekran, w przeciwnym razie dostaniesz tego samego problemu z czarnym ekranem, co wcześniej.


1
Pamiętaj, że 16.04.2 (nie określili, którą wersję zainstalowali, ale wygląda na to, że .2) zawiera jądro 4.8, a nie 4.4. Lepiej jest najpierw spróbować uruchomić poprzednie jądro z menu GRUB i sprawdzić, czy to działa. Następnie przeinstalowałem / zaktualizowałem do 16.04. Cokolwiek próbowali zaktualizować. Ostatni komunikat o błędzie wskazuje również na błąd systemu plików.
heynnema

@heynnema Pierwsza linia zrzutu ekranu w pytaniu mówi, że user1900238 używa Ubuntu 16.04.1, który został dostarczony z jądrem Linuksa w wersji 4.4, tak samo jak pierwsze wydanie 16.04.
karel

Ach, ciekawe ... próbują uruchomić jądro 4.8 16.04.1 ... lub próbują zaktualizować do .2. To nie jest ważne, ponieważ nie mogą zamontować roota z powodu błędu systemu plików.
heynnema

Teraz to działa. Poszedłem do opcji gruba i wtedy zaktualizowałem initramfs .. To nawet zaktualizowało moje jądro. Dzięki chłopaki, teraz działa dobrze ..
user1900238

@karel, jak ustaliłeś, że brakuje initramfs? Pytające umysły chcą wiedzieć :-)
heynnema

3

Kroki:

  1. Całkowicie wyłącz system. 
  2. Ponownie włącz system.
  3. Natychmiast po logo produkcji systemu lub komunikacie rozruchowym Naciśnij Shift, aby przejść do opcji Grub. Lub Możesz wymusić zabicie systemu przyciskiem zasilania i włączyć go ponownie, powinno pojawić się menu Grub.
  4. Wybierz opcję Advance dla Ubuntu.
  5. Powinno pojawić się menu wyboru z listą jąder zainstalowanych w systemie, zanotuj numer wersji najnowszego jądra (zwykle pierwszy), wybierz opcję odzyskiwania starego jądra (zwykle z niższym numerem wersji pierwszego, normalnie czwarta czwarta opcja).
  6. Powinna pojawić się kolejna lista opcji, wybierz opcję root: Drop to root root, jeśli ustawisz hasło konta root, wpisz tutaj, a następnie naciśnij enter.
  7. Wykonaj następujące polecenia:  

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

    Tutaj {Kernel_version} to numer wersji jądra, którego zanotowałeś w kroku 5 (Problematyczne jądro, ostatnio zainstalowane).

Uruchom ponownie system, który jest gotowy do pracy. Mam nadzieję, że to pomaga.


0

Wystąpił błąd systemu plików, który spowodował panikę jądra. Nie można zamontować roota. Może to być spowodowane tym, że próbujesz uruchomić jądro 4.8 w 16.04.1 lub nieudaną aktualizację 16.04.2, albo może to być zły dysk twardy lub taki, który wymaga ponownej inicjalizacji ... ale spróbujmy najpierw ...

Aby sprawdzić system plików na partycji Ubuntu ...

  • uruchom do menu GRUB
  • wybierz Opcje zaawansowane
  • wybierz tryb odzyskiwania (z wcześniejszego jądra 4.4)
  • wybierz Dostęp root
  • po znaku zachęty # wpisz sudo fsck -f /
  • powtórz polecenie fsck, jeśli wystąpiły błędy
  • rodzaj reboot

Daj mi znać, jeśli nie możesz tego zrobić, a dam ci inną metodę.


Dzięki za wskazówkę. Przeszedłem przez opcję wspominania gruba i zalogowałem się do poprzedniej wersji i zaktualizowałem initramfs. Nawet zaktualizowałem moje jądro. Dzięki, teraz działa dobrze ..
user1900238

@ user1900238, więc czym się w końcu skończyłeś? Jaka wersja Ubuntu? Jaka wersja jądra? Komentarze proszę kierować do mnie za pomocą, @heynnemabo mogę je przegapić.
heynnema
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.