Jak przełączyć Arch Linux na jądro LTS?


24

Korzystam z bezgłowej instalacji serwera arch Linux. Wysoki wskaźnik aktualizacji jądra spowodował u mnie pewne problemy z utrzymaniem i dlatego chcę przejść na jądro lts .

Zainstalowałem już pakiety linux-ltsi linux-lts-headers. Teraz mam zainstalowane oba jądra, ale nie mam pojęcia, jak kontynuować. Dokumenty wyjaśniają :

[...] musisz zaktualizować plik konfiguracyjny bootloadera, aby używać jądra LTS i dysku RAM: vmlinuz-linux-ltsi initramfs-linux-lts.img.

Już je zlokalizowałem w sekcji rozruchowej:

0 ✓ root@host ~ $ ll /boot/
total 85M
4,0K drwxr-xr-x  4 root root 4,0K 21. Mai 13:46 ./
4,0K drwxr-xr-x 17 root root 4,0K  4. Apr 15:08 ../
4,0K drwxr-xr-x  6 root root 4,0K  4. Apr 14:50 grub/
 27M -rw-r--r--  1 root root  27M 20. Mai 17:01 initramfs-linux-fallback.img
 12M -rw-r--r--  1 root root  12M 20. Mai 17:01 initramfs-linux.img
 27M -rw-r--r--  1 root root  27M 21. Mai 13:46 initramfs-linux-lts-fallback.img
 12M -rw-r--r--  1 root root  12M 21. Mai 13:46 initramfs-linux-lts.img
 16K drwx------  2 root root  16K  4. Apr 14:47 lost+found/
4,3M -rw-r--r--  1 root root 4,3M 11. Mai 22:23 vmlinuz-linux
4,2M -rw-r--r--  1 root root 4,2M 19. Mai 21:05 vmlinuz-linux-lts

Teraz już znalazłem wpisy wskazujące na jądro inne niż lts w grub.cfgnagłówku, ale nagłówek mówi mi, żebym nie edytować tego pliku. grub-mkconfigZamiast tego wskazuje mi to narzędzie, ale nie mogę wymyślić, jak użyć tego narzędzia, aby powiedzieć grubowi, którego jądra i ramdysku użyć.

Jak przełączyć archlinux z grub na jądro lts? Na co jeszcze muszę uważać przy przełączaniu jądra?


1
to jest najprostsze wywołanie. narzędzie powinno automatycznie zlokalizować istniejące jądra (plus dodatkowe bity, takie jak ramdysk, mikrokod itp.) i automatycznie je dodać. daje to dobry przegląd konfiguracji grub.cfgpliku wynikowego .
Joe

Możesz także dodawać wpisy do plików w /etc/grub.d- patrz tutaj
Joe

Uruchom grub-mkconfig, sprawdź, czy widzisz sekcję dla linux-lts w grub.cfg, i uruchom ponownie.
fpmurphy

Odpowiedzi:


23

Okej, po tym jak Joe wskazał mi właściwy kierunek w komentarzach, tak to zrobiłem:

  1. po prostu zainstaluj pacman -S linux-lts

  2. (opcjonalnie) sprawdź, czy jądro, ramdysk i awaryjne są dostępne w ls -lsha /boot

  3. usuń standardowe jądro pacman -R linux

  4. zaktualizuj konfigurację grub grub-mkconfig -o /boot/grub/grub.cfg

  5. restart

Uwaga, ponieważ syslinuxbędziesz musiał odpowiednio edytować plik konfiguracyjny syslinux /boot/syslinux/syslinux.cfg, po prostu wskaż wszystko na -ltsjądro.


1
Zauważ, że może być konieczna wymiana modułów jądra na ich odpowiedniki lts. np. jeśli acpi_callbył wcześniej zainstalowany, prawdopodobnie najlepiej go również zainstalować acpi_call-lts, w przeciwnym razie moduł się nie załaduje.
Ponkadoodle,

4
FWIW możesz pominąć krok 3 i zainstalować oba jądra jednocześnie. Dla mnie ltszostał domyślnie wybrany po ponownym uruchomieniu, ale mogłem też przejść do gruba advanced optionsi wybrać standardowe jądro.
Sparhawk

Mój utknął przy starcie initramfs i musiałem ręcznie uruchomić sudo mkinitcpio -p linux-lts.
leetNightshade

i jak mogę wrócić?
Benj

3

Odpowiedź Afri działa dobrze dla GRUB, ale używam UEFI bezpośrednio , który jest bardziej lekki i w pełni wykorzystuje płytę główną UEFI.

  1. zainstalować linux-lts
  2. (opcjonalnie) Sprawdź, czy wersja LTS jądra, ramdysku i rezerwowej wersji jest dostępna w /bootfolderze.
  3. Wygeneruj wpis EFI, w taki sam sposób, jak wygenerowałeś zwykły Linux, ale zastępując ramdysk i moduł ładujący LTS. Na przykład:

    efibootmgr --disk /dev/sdX --part Y --create --label "Arch Linux LTS" --loader /vmlinuz-linux-lts --unicode 'root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=\initramfs-linux-lts.img' --verbose
    

    Zanotuj --loaderwartość i initrdwartość. Te pliki powinny znajdować się w /bootfolderze.

  4. Restart. Przed uruchomieniem systemu operacyjnego możesz zmienić kolejność uruchamiania w Motherboad, na przykład naciskając klawisz F12 (w zależności od płyty głównej). Właściwie korzystam z Hyper-V, co pozwala na konfigurację kolejności rozruchu w „Menedżerze Hyper-V”.

  5. (opcjonalnie) Po pomyślnym uruchomieniu z jądra LTS (sprawdź to za pomocą uname -r), usuń standardowe jądro za pomocą pacman -R linux.

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.