Jeśli Twój komputer Linux nagle ma problemy po aktualizacji do systemu, możliwe jest Linux Kernel. aktualizacja jest w usterce. Na szczęście toczenie się lub przełączanie na inne jądro jest stosunkowo łatwe do zrobienia w systemach Debian, łuku i Fedory. Oto jak.
Dlaczego ulepszenia jądra powodują problemy
Kernel jest integralną częścią systemu Linux, więc w zależności od urządzenia i konfiguracji, aktualizacja jądra ma możliwość spowodowania problemów dla Ciebie lub zainstalowanych aplikacji. Problemy mogą wahać się od zachowań Quirky Graphics do całkowicie bezużytecznego systemu. Jeśli twoja sytuacja jest tym ostatnim, jesteś w prawdziwym marynacie.
Aby zaradzić temu problemowi, wiele nowoczesnych dystrybucja Utrzymuj starszy lub inny jądro zainstalowany, który możesz uzyskać dostęp przy rozruchu. Pozwalają Ci przetestować jądro w poszukiwaniu problemów lub wyzdrowieć z przełomowej aktualizacji jądra.
ZWIĄZANE Z: Jak sprawdzić wersję jądra i systemu operacyjnego
Jak uruchomić z innym jądrem
Oczywiście aktualizacje pakietów systemowych innych niż jądro Linuksa może być prawdziwym źródłem problemu. Jeden szybki sposób, aby wykluczyć jądro jako wina jest próba uruchomienia z innym jądrem.
Najpierw musisz uzyskać dostęp do swojego Menu Grub. Ponowne uruchomienie komputera. Możesz zobaczyć GRUB pojawiają się na kilka sekund na uruchomieniu, wyświetlając kilka opcji, takich jak "Opcje zaawansowane", choć niektóre dystrybucje trzymają go ukryte, chyba że do niego dostęp. Jeśli nie pojawi się na uruchomieniu, naciśnij i przytrzymaj klawisz Shift w momencie, aby komputer zacznie rozruchowy, aż zobaczysz ekran podobny do poniższego obrazu.
Użyj klawiszy strzałek, aby przejść do "Opcje zaawansowane dla [Twoja dystrybucja] i naciśnij Enter.
Otrzymasz listę dostępnych opcji rozruchu. Powinieneś zobaczyć co najmniej dwa, jak "[Twoja dystrybucja], z Linux 5.10.0.7-AMD64", a następnie wersja "tryb odzyskiwania" tej samej opcji. Różne wersje, które widzisz, są zainstalowane różne jądra.
Jeśli masz tylko jedną standardową opcję i jedną opcję trybu odzyskiwania, niestety, oznacza tylko jeden zainstalowany jądro. W takim przypadku, a jeśli nie możesz w ogóle korzystać z jądra, możesz użyć trybu odzyskiwania do Wypróbuj kilka opcji napraw .
Jeśli masz więcej niż jeden numer wersji, masz alternatywne jądro, z którym można uruchomić. Pierwsza opcja będzie najnowsza i jedna buta komputera z automatycznie. Wypróbuj inną opcję trybu odzyskiwania, nawigując do niego za pomocą klawiszy strzałek i uderzając w Enter.
ZWIĄZANE Z: Jak naprawić system Ubuntu, gdy nie uruchomi się
Jak usunąć lub obniżyć jądro
Jeśli uruchomienie do innego jądra wydaje się rozwiązać problem, prawdopodobnie chcesz kontynuować korzystanie z tego jądra. Twój komputer może jednak domyślnie próbować używać problematycznego jądra za każdym razem, gdy uruchamiasz. Możesz ręcznie wybrać starsze jądro przy każdym rozruchowym lub usunąć problematyczne jądro podczas oczekiwania na kolejną aktualizację.
Ostrzeżenie: Aktualizacje jądra mogą obejmować poprawki zabezpieczeń. Z tego powodu ignorowanie aktualizacji jądra wymaga ryzyka. Jeśli musisz kontynuować, upewnij się, że system jest inaczej tak bezpieczne, jak to możliwe .
Niektóre dystrybucje pozwalają Ci wykonać to graficznie, a nawet pozwalają po prostu wybrać inny jądro jako domyślny. Na przykład, Menedżer aktualizacji Linux Mint (na zdjęciu poniżej) ma funkcję ustawień jądra, który umożliwia ustawienie preferencji jądra oprócz usuwania niechcianych jądra.
Spróbuj wyszukać menu aplikacji dla słowa "Kernel" i sprawdź, czy pojawiają się jakiekolwiek narzędzia Dektop. Jeśli tak, prawdopodobnie będziesz mógł wykonać to graficznie. W przeciwnym razie przeczytaj, aby usunąć jądro przez wiersz poleceń.
Ostrzeżenie: Postępuj tylko podczas uruchomienia w jądrze, którego chcesz użyć, a nie ten, który zamierzasz usunąć.
Usuń jądro na Debianie i Ubuntu
Aby usunąć jądro Linuksa na Debianie, Ubuntu lub jednym z ich pochodnych, należy najpierw zidentyfikować zainstalowane pakiety jądra. Otwórz terminal. i wprowadź następujące polecenie.
Lista apt --instalowana | GREP Linux-Image
Możesz zobaczyć numery wersji w każdej nazwy pakietów, które przychodzą przed naprzód (/) w wynikach. Po otrzymaniu nazwy jądra chcesz usunąć, przejdź następujące polecenie, wymiana
Nazwa jądra
Z nazwą pakietu jądra dokładnie tak, jak wyglądało w poprzednim poleceniu.
sudo apt Usuń nazwę jądra
Zostaniesz poproszony o podanie hasła, a następnie poprosił o potwierdzenie usunięcia przez wpisując
Y.
i naciskając Enter.
Poczekaj na zakończenie usuwania, a komputer Linux nie będzie już uruchomić do tego jądra. Trzymaj nowe jądra, kiedy ty Zaktualizuj swój system. i przetestuj je, aby zobaczyć, czy twój problem został naprawiony.
ZWIĄZANE Z: Jak zaktualizować Ubuntu Linux
Usuń lub obniżaj jądra na łuku
Na łuku Linux można łatwo uzyskać kilka alternatywnych jąder z nazwami
hartowany Linux.
,
Linux-Zen.
, oraz
Linux-LTS.
. Wybierając opcję w Grub, prawdopodobnie widziałeś tylko jedną wersję każdego zainstalowanego jądra. W przeciwieństwie do jądra na Debian, Aktualizacje Arch Kernel nie przyjeżdżają jako nowe pakiety, aby zastąpić stary. Zamiast tego każdy zainstalowany jądro jest po prostu
Zaktualizowany
(lub "synchronizowany") do najnowszej wersji, ponieważ staje się dostępny.
Z tego powodu najlepiej po prostu uruchomić alternatywnym jądrem zamiast obniżenia zwykłego jądra. Jeśli uruchomiłeś się do innego jądra i wiesz, że nie chcesz używać pierwszego, możesz nazwać jądro w komendzie odinstalowywania z Pacman.
Sudo Pacmana -r-Name-Name-Name-Name-Headers
Wymiana
Nazwa jądra
z jądrem do wyboru. Zostaniesz poproszony o podanie hasła, zanim będziesz mógł kontynuować. Następnie musisz potwierdzić usunięcie, wpisując "Y" i naciskając Enter.
Jeśli chcesz nachylenie Pakiet jądra, wie, że go nie polecamy. Rolling Release Aktualizacje często polegają na innych opakowaniach, które są aktualne, więc walcowanie każdej aktualizacji jest ryzykowna i może spowodować uszkodzony system operacyjny.
Jeśli masz pewność, że chcesz, możesz synchronizować pakiet jądra do określonej wersji z następującym poleceniem.
Sudo Pacman -s Kernel-Nazwa = x.x.x Kernel-Name-Headers = x.x.x
Zastępować
Nazwa jądra
Z jądrem chcesz obniżać i
x.x.x.
z żądaną wersją. Możesz znaleźć starsze numery wersji, szukając jądra
Wyszukiwanie pakietu łukowego
i klikając "Zobacz zmiany".
ZWIĄZANE Z: Jak zaktualizować Arch Linux
Usuń jądro na Fedorze
Fedora Linux Domyślnie utrzymuje dwie starsze wersje jądra zainstalowanego na urządzeniu wraz z najnowszym. Z tym
rpm.
Polecenie, możesz zidentyfikować nazwy pakietów.
RPM -QA jądro-rdzeń
Zobaczysz listę wszystkich zainstalowanych jąder obok ich numerów wersji.
Po uruchomieniu z innym jądrem użyj DNF, aby odinstalować problematyczne jądro.
Sudo DNF Usuń jerl-core-x.x.x-xxx.fcxx.x86_64
Otrzymasz monit o potwierdzenie odinstalowywania. Wpisz Y i naciśnij ENTER, aby potwierdzić.
Po usunięciu jądra system nie będzie w stanie uruchomić nowszego jądra, dopóki nie pozwolisz aktualizacji jądra. Gdy nowy jest dostępny, spróbuj go i sprawdzić, czy twój problem został naprawiony.