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-lts
i 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-lts
iinitramfs-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.cfg
nagłówku, ale nagłówek mówi mi, żebym nie edytować tego pliku. grub-mkconfig
Zamiast 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?
źródło
grub.cfg
pliku wynikowego ./etc/grub.d
- patrz tutajOdpowiedzi:
Okej, po tym jak Joe wskazał mi właściwy kierunek w komentarzach, tak to zrobiłem:
po prostu zainstaluj
pacman -S linux-lts
(opcjonalnie) sprawdź, czy jądro, ramdysk i awaryjne są dostępne w
ls -lsha /boot
usuń standardowe jądro
pacman -R linux
zaktualizuj konfigurację grub
grub-mkconfig -o /boot/grub/grub.cfg
restart
Uwaga, ponieważ
syslinux
będziesz musiał odpowiednio edytować plik konfiguracyjny syslinux/boot/syslinux/syslinux.cfg
, po prostu wskaż wszystko na-lts
jądro.źródło
acpi_call
był wcześniej zainstalowany, prawdopodobnie najlepiej go również zainstalowaćacpi_call-lts
, w przeciwnym razie moduł się nie załaduje.lts
został domyślnie wybrany po ponownym uruchomieniu, ale mogłem też przejść do grubaadvanced options
i wybrać standardowe jądro.sudo mkinitcpio -p linux-lts
.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.
linux-lts
/boot
folderze.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:
Zanotuj
--loader
wartość iinitrd
wartość. Te pliki powinny znajdować się w/boot
folderze.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”.
(opcjonalnie) Po pomyślnym uruchomieniu z jądra LTS (sprawdź to za pomocą
uname -r
), usuń standardowe jądro za pomocąpacman -R linux
.źródło