Aby przełączyć Arch Linux na jądro LTS, zainstaluj linux-lts, udostępnij je w bootloaderze, a następnie wybierz jego wpis podczas uruchamiania. Zachowaj linuxpakiet standardowy do momentu pomyślnego uruchomienia LTS; Arch Linux może zachować zainstalowane oba jądra.
Arch jest dostępny linux-ltsw Core. Jądro jest objęte długoterminową opieką ze strony twórców i może stanowić użyteczną alternatywę lub rozwiązanie awaryjne w rozwiązywaniu problemów, ale nie gwarantuje kompatybilności. Zobacz oficjalną stronę pakietu i wskazówki dotyczące jądra ArchWiki .
Zanim przełączysz się
Zidentyfikuj aktywny bootloader. Jeśli bootctl statusraportuje systemd-boot, użyj tej sekcji; bootctl listpokazuje jej wpisy. W przeciwnym razie sprawdź, gdzie znajduje się Twoja konfiguracja GRUB. Poniższy przykład GRUB używa /boot/grub/grub.cfg; systemy niestandardowe mogą używać innej ścieżki. Zapisz wszystkie niestandardowe wpisy rozruchowe przed edycją.
Arch nie obsługuje częściowych aktualizacji. Podczas instalacji pakietów należy wykonać pełną aktualizację systemu, jak pokazano w pierwszym poleceniu.
Zainstaluj i uruchom jądro LTS
1. Zainstaluj pakiet
Otwórz terminal i uruchom:
sudo pacman -Syu linux-lts
Przejrzyj i potwierdź transakcję Pacmana. Pakiet instaluje jądro i moduły LTS; jego obrazy zazwyczaj mają nazwy vmlinuz-linux-ltsi initramfs-linux-lts.img. Skonfigurowane narzędzia initramfs tworzą pasujący obraz rozruchowy.
Zainstaluj jądro LTS jako część pełnej aktualizacji systemu.
Jeśli używasz DKMS lub innego narzędzia do kompilowania modułów poza drzewem, zainstaluj również odpowiednie nagłówki:
sudo pacman -S linux-lts-headers
Nagłówki są opcjonalne dla większości użytkowników. Sprawdź instrukcję pakietu sterownika, aby upewnić się, czy są potrzebne.
Instaluj pasujące nagłówki LTS tylko wtedy, gdy wymagają tego moduły DKMS lub inne moduły spoza drzewa.
2. Zaktualizuj konfigurację bootloadera
Sama instalacja jądra nie powoduje wybrania LTS w każdej konfiguracji rozruchu. Postępuj zgodnie z instrukcjami dla już używanego bootloadera.
GRUB
W przypadku standardowej instalacji Arch GRUB należy ponownie wygenerować jego menu:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Generator zazwyczaj wykrywa zainstalowane jądra Arch i dodaje wpis LTS. Sprawdź jego wynik. Jeśli system przechowuje pliki grub.cfgw innym miejscu, użyj tej ścieżki. Zobacz przewodnik po ArchWiki GRUB .
Wygeneruj ponownie standardowe menu GRUB, aby mogło zawierać nowo zainstalowane jądro.
systemd-boot
Systemd-boot odczytuje wpisy i pliki rozruchowe z partycji systemowej EFI (ESP) lub rozszerzonej partycji Boot Loader (XBOOTLDR). Upewnij się, że jądro LTS i initramfs znajdują się na jednej z tych partycji. Skopiuj działający wpis Arch do tego samego loader/entries/katalogu; zmień jego tytuł i ścieżki kernel/initramfs na nazwy LTS, ale zachowaj pełną optionslinię i wszelkie linie initrd mikrokodu procesora.
Gdy ESP jest zamontowany w /boot, wpis może znajdować się w /boot/loader/entries/arch-lts.conf. Użyj istniejących ścieżek i układu; konfiguracje UKI różnią się.
Wpis systemd-boot z podzielonym jądrem wskazuje na obraz LTS i zachowuje istniejące opcje jądra.
title Arch Linux (LTS)
linux /vmlinuz-linux-lts
initrd /initramfs-linux-lts.img
options [copy the existing options line]
Zastąp przypomnienie w nawiasie pełnym wierszem opcji z wpisu roboczego; nie jest to dosłowna konfiguracja. Zobacz przewodnik ArchWiki systemd-boot .
Użyj polecenia bootctl status, aby potwierdzić, czy systemd-boot jest aktywnym menedżerem rozruchu.
3. Wybierz wpis LTS
Uruchom ponownie. W GRUB-ie opcja LTS może znajdować się w sekcji „Opcje zaawansowane dla Arch Linux”. W systemied-boot wybierz utworzony wpis. Wybierz Arch Linux (LTS) i pozostaw standardowy wpis Arch dostępny jako zapasowy.
Wybierz pozycję LTS z menu rozruchowego, pozostawiając standardowe jądro jako opcję zapasową.
Jeśli opcja LTS jest niedostępna, sprawdź, czy oba pliki LTS znajdują się w systemie plików rozruchowych i czy bootloader odczytuje tę samą partycję. Za pomocą GRUB-a wygeneruj ponownie plik konfiguracyjny; za pomocą systemd-boot sprawdź katalog wejściowy i ścieżki plików.
Sprawdź, czy pliki jądra LTS i initramfs znajdują się w systemie plików rozruchowych.
4. Sprawdź działanie jądra
Po zalogowaniu uruchom:
uname -r
Wersja powinna kończyć się na -lts. Numery wersji zmieniają się w miarę aktualizacji jądra przez Arch, dlatego należy sprawdzać sufiks, a nie stałą liczbę.
Sprawdź, czy aktualnie działająca wersja jądra kończy się na -lts.
Rozwiązywanie problemów i wycofywanie zmian
GRUB pomija LTS: sprawdź, vmlinuz-linux-ltsczy istnieje w zamontowanym katalogu rozruchowym, a następnie ponownie wygeneruj poprawną konfigurację GRUB. Unikaj edycji wygenerowanej grub.cfgbezpośrednio.
systemd-boot pomija LTS: upewnij się, że pliki wejściowe i jądra znajdują się na ESP lub XBOOTLDR i że ścieżki są zgodne.
Moduł DKMS nie działa: zainstaluj linux-lts-headers, a następnie odbuduj lub ponownie zainstaluj pakiet odpowiedniego modułu.
Nie można uruchomić LTS: uruchom ponownie komputer i wybierz zwykłą linuxpozycję do czasu rozwiązania problemu.
Pozostawienie obu jąder zainstalowanych pozwala na powrót do jądra standardowego z menu startowego. ArchWiki opisuje je również linux-ltsjako alternatywne jądro i opcję zapasową w swoich wskazówkach dotyczących konserwacji systemu .