Strona główna
» LINUX
»
Jak zainstalować nowe jądro Linuksa w systemie openSUSE Leap
Jak zainstalować nowe jądro Linuksa w systemie openSUSE Leap
Aby zainstalować nowszą wersję jądra w systemie openSUSE Leap, należy postępować zgodnie z udokumentowaną metodą Kernel:HEAD: zachowaj znane, dobre jądro, dodaj repozytorium, przejrzyj proponowane zmiany Zyppera, a następnie przeprowadź instalację.
Kernel:HEAD to eksperymentalne źródło rozwojowe, a nie rutynowa aktualizacja stabilności lub bezpieczeństwa. Dokumentacja openSUSE wyraźnie ostrzega, że to jądro może uszkodzić system i zaleca zwykłym użytkownikom korzystanie z aktualizacji jądra obsługiwanych przez Leap, które zawierają poprawki przeniesione wstecz przez SUSE. Dokładne instrukcje dotyczące Kernel:HEAD poniżej są udokumentowane dla Leap 15.6; przed kontynuowaniem sprawdź, czy repozytorium obsługuje zainstalowaną wersję Leap.
1. Sprawdź wersję Leap i aktualne jądro
Otwórz terminal i zapisz wersję i aktualnie używane jądro:
cat /etc/os-release
uname -r
sudo zypper se -s 'kernel*'
Pierwsze polecenie identyfikuje dystrybucję, uname -rwyświetla działające jądro, a wyszukiwanie w Zypperze wyświetla listę dostępnych pakietów. Sprawdź, czy repozytorium obsługuje Twoją wersję i architekturę Leap; dokładna receptura Kernel:HEAD jest tutaj udokumentowana dla Leap 15.6.
Przykładowy układ terminala. Wyniki wydania i pakietu zależą od systemu.
2. Zachowaj jądro rozruchowe jako zapasowe
Leap zazwyczaj umożliwia równoległą instalację jądra. Przed dodaniem jądra rozwojowego sprawdź, czy obsługa wielu wersji jest nadal aktywna i ustaw retencję:
sudoedit /etc/zypp/zypp.conf
Upewnij się, że poniższy wiersz jest obecny i nie jest zakomentowany:
multiversion = provides:multiversion(kernel)
To multiversionustawienie umożliwia równoległą instalację jądra. Osobne multiversion.kernelsustawienie kontroluje, które zainstalowane wersje jądra są zachowywane przez Zypper. Jeśli chcesz zachować zarówno najwcześniej zainstalowane jądro, jak i najnowsze i działające jądra, ustaw zasadę na:
Jeśli polityka przechowywania już istnieje, edytuj ją zamiast dodawać duplikat. Opcja „Keep” (Zachowaj running) oldestzachowuje najniższą wersję jądra jako opcję awaryjną. Zapisz i wyjdź.
Zachowaj działające jądro i dodaj najstarsze, jeśli chcesz zachować jako opcję awaryjną najwcześniejsze zainstalowane jądro.
3. Dodaj repozytorium Kernel:HEAD
Kernel:HEAD śledzi prace rozwojowe i może działać szybko. Dodaj go pod przejrzystym aliasem, a następnie odśwież metadane repozytorium:
sudo zypper ar https://download.opensuse.org/repositories/Kernel:/HEAD/standard/ kernel-repo
sudo zypper ref
Jeśli alias już istnieje, zweryfikuj jego adres URL za pomocą zypper lr -d kernel-repo; nie dodawaj duplikatu. Dokumentacja openSUSE dokumentuje to repozytorium dla procedury jądra Leap 15.6.
Polecenia dodają repozytorium i odświeżają listę pakietów; instalacja nie jest jeszcze przeprowadzana.
4. Podgląd i instalacja jądra
Najpierw poproś Zyppera o symulację aktualizacji dystrybucji z podanego repozytorium:
Sprawdź transakcję. Kontynuuj tylko wtedy, gdy zawiera ona żądane jądro i niezbędne zależności. Jeśli proponuje szerokie usunięcia, niezwiązane aktualizacje lub niewyjaśnione zmiany dostawcy, odpowiedz „nie”. Udokumentowana --allow-vendor-changeopcja uwzględnia pakiet jądra od innego dostawcy; --fromwybiera repozytorium. Przejrzyj każdą proponowaną zmianę.
Jeśli próba uruchomienia wykaże jedynie zmiany, które zamierzasz wprowadzić, uruchom udokumentowane polecenie bez niego --dry-runi zapoznaj się z monitem potwierdzenia:
Nie przerywaj transakcji. Jeśli używasz sterowników spoza drzewa (out-of-tree) lub pakietów modułów jądra (KMP), sprawdź, czy kompilacje są zgodne z nowym jądrem; stare jądro może maskować brakujące moduły podczas sprawdzania zależności.
5. Uruchom ponownie, zweryfikuj i zachowaj wersję zapasową
Po zakończeniu działania Zyppera należy zrestartować system i sprawdzić aktywne jądro:
sudo reboot
uname -r
Wersja zwrócona przez uname -rpowinna być zgodna z wybranym kernelem. Jeśli nie, użyj menu GRUB, aby wybrać nowy wpis, a następnie sprawdź domyślny bootloader. Zachowaj wcześniejszą wersję kernela Leap, dopóki nowy kernel nie uruchomi się niezawodnie, a niezbędny sprzęt, pamięć masowa, karta graficzna, sieć i moduły zewnętrzne nie będą działać.
Przed potwierdzeniem aktualizacji zapoznaj się z proponowanymi zmianami w Zypperze, a następnie sprawdź aktywne jądro po ponownym uruchomieniu.
Ryzyko i wskazówki dotyczące odzyskiwania
Używaj Kernel:HEAD tylko wtedy, gdy musisz przetestować jądro rozwojowe. Może to prowadzić do regresji; w przypadku normalnego użytkowania instaluj oficjalne aktualizacje Leap zamiast gonić za najnowszym numerem wersji źródłowej.
Sprawdź kompatybilność modułów. Zastrzeżone moduły graficzne, wirtualizacyjne, Wi-Fi i inne zewnętrzne mogą wymagać dopasowania KMP lub przebudowy. Po włączeniu funkcji Secure Boot, niepodpisane moduły mogą zostać odrzucone przez jądro; przed aktualizacją zapoznaj się z aktualnymi instrukcjami dotyczącymi sterowników w systemie openSUSE.
Zostaw miejsce w /boot. Wiele jąder, initrds i wpisów rozruchowych zajmuje miejsce na dysku. Sprawdź df -h /bootprzed instalacją, zwłaszcza jeśli partycja rozruchowa jest mała.
Jeśli nowe jądro nie uruchomi się, uruchom ponownie i wybierz poprzednie jądro Leap z GRUB-a. Nie usuwaj tego jądra zapasowego podczas diagnozowania problemu.