Regularne wykonywanie aktualizacji systemu jest dość ważnym procesem, który należy wykonywać regularnie bez znaczenia czy korzystamy z Windowsa, Linuksa czy MacOS’a. Czasami jednak zamiast dostępu do nowych funkcji i udoskonaleń dostajemy problem z uruchomieniem systemu operacyjnego. W tym wpisie pokażę Ci jakie kroki podjąć, kiedy bo przeprowadzanej aktualizacji Twój ubuntu nie chce się uruchomić, a Twoim oczom ukazuje się tylko czarny ekran.
Pierwsze co musimy zrobić w takiej sytuacji, to jednak w jakiś sposób uruchomić naszego Ubuntu. Mamy tak naprawdę dwa wyjścia:
W tym wpisie zajmiemy się opcją pierwszą, ponieważ jest ona najszybsza i najmniej ryzykowna. Podczas uruchamiania komputera w bootloaderze GRUB wybieramy “Opcje zaawansowane dla systemu Ubuntu” (ang. Advanced option for Ubuntu). Jeśli korzystasz z UEFI to musisz najpierw wcisnąć klawisz “Tab” na klawiaturze zanim system zacznie się wczytywać. Dla pewności, że wszystko się uda proponuję Ci wyłączyć opcję Fast Boot w biosie.
Wyświetli się lista wszystkich zainstalowanych kerneli w systemie, na której wybieramy wcześniejszą wersję za pomocą strzałek na klawiaturze i potwierdzamy wybór enterem. Rozpocznie się wczytywanie poprzedniego jądra systemu i po chwili Twój system powinien się uruchomić. Czasami może zdarzyć się, że proces wczytywania trwa dobrą chwilę i jeśli po paru minutach nic się nie zmieni, spróbuj wybrać jeszcze wcześniejszą wersję kernela.
Mamy już działający system, ale jeśli zostawimy go tak jak jest to przy następnym uruchomieniu będziemy mieli ten sam problem. Żeby się go pozbyć musimy usunąć niedziałający kernel. W terminalu wpisujemy polecenie
sudo apt list --installed | grep linux-image*
Dzięki temu zobaczymy jakie wersje kernela są obecnie zainstalowane i który pakiet trzeba usunąć. Na zrzucie ekranu poniżej (pochodzi on z innego komputera niż wybieranie kernela z gruba), chodzi o linux-image w wersji 5.0.0-25.
Usuwamy tę wersję jak normalny pakiet za pomocą polecenia apt remove
sudo apt remove linux-image-unsigned-5.0.0-25-generic
Następnie uruchamiamy komputer ponownie i tym razem Ubuntu powinien się już włączyć poprawnie. Na koniec wspomnę tylko, że podczas usuwania kernela bootloader grub automatycznie się przebuduje wykrywając pozostałe kernele w systemie.
Zamiast usuwać najnowszy kernel możesz również wskazać ręcznie, który ma zostać załadowany zmieniając wartość GRUB_DEFAULT w pliku /etc/default/grub, ale to już temat na całkiem inny wpis
Być może zadajesz sobie teraz pytanie, czy po następnej aktualizacji znowu trzeba będzie przywrócić kernel w taki sam sposób? Odpowiedź brzmi: TAK. Istnieje możliwość zablokowania aktualizacji pakietu linux-image, jednak nie jest to najlepsze rozwiązanie (a wręcz niebezpieczne) problemu dlatego go też nie opiszę.
4 Comments
Jak długo można „jechać” na tej starszej wersji kernela? Gdzie sprawdzić datę jej przydatności?
Odpalam swoje lubuntu 18.04 na starym kernelu i … co dalej? Czy po kolejnej aktualizacji problem sam się naprawi?
O ile komputer nie jest wystawiony na światto „jechać” można na starsze wersji kernela dotąd aż wszystko działa. Przy kolejnej aktualizacji kernela być może problem się „sam naprawi”, w zależności od tego co było jego przyczyną. Z tego co zauważyłem to zazwyczaj czarny ekran po update występuje u użytkowników którzy mają zainstalowane dodatkowe sterowniki np do karty graficznej(zwłaszcza Nvidia).
Czarny ekran zawsze pojawiał mi się po aktyalizacji. Porad w necie tysiące, ale tak prostej i skutecznej jeszcze nie widziałem. Wielkie dzięki
Dziękuję za pomoc, już miałem formatować i ponownie instalować. Nie straciłem danych 😉 . Jeszcze raz serdecznie dziękuję 🙂