Saya sedang menjalankan instalasi server headless dari linux arch. Tingginya tingkat upgrade kernel membuat saya sakit kepala dan saya ingin beralih ke kernel lts .
Saya sudah menginstal linux-lts
dan linux-lts-headers
paket. Sekarang, saya sudah menginstal kedua kernel, tetapi saya agak tidak mengerti bagaimana melanjutkan dari sini. The docs menjelaskan :
[...] Anda harus memperbarui file konfigurasi bootloader Anda untuk menggunakan kernel LTS dan ram disk:
vmlinuz-linux-lts
daninitramfs-linux-lts.img
.
Saya sudah menemukannya di bagian boot:
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
Sekarang, saya sudah menemukan entri yang menunjuk ke kernel non-lts di grub.cfg
tetapi header memberitahu saya untuk tidak mengedit file ini. Ini menunjuk saya ke utilitas, grub-mkconfig
tetapi saya tidak tahu cara menggunakan alat ini untuk memberi tahu grub kernel dan ramdisk mana yang akan digunakan.
Bagaimana cara mengganti archlinux dengan grub ke kernel lts? Apa lagi yang harus saya perhatikan saat mengganti kernel?
sumber
grub.cfg
file yang dihasilkan ./etc/grub.d
- lihat di siniJawaban:
Oke, setelah joe menunjuk saya ke arah yang benar dalam komentar, ini adalah bagaimana saya melakukannya:
pada dasarnya hanya menginstal
pacman -S linux-lts
(opsional) periksa apakah kernel, ramdisk dan fallback tersedia di
ls -lsha /boot
hapus kernel standar
pacman -R linux
perbarui konfigurasi grub
grub-mkconfig -o /boot/grub/grub.cfg
reboot
Catatan, untuk itu
syslinux
Anda perlu mengedit file konfigurasi syslinux di dalamnya/boot/syslinux/syslinux.cfg
, cukup arahkan semuanya ke-lts
kernel.sumber
acpi_call
sebelumnya diinstal, mungkin lebih baik untuk menginstalacpi_call-lts
, jika tidak modul tidak akan memuat.lts
dipilih secara default setelah reboot, tetapi saya juga bisa masuk ke grubadvanced options
dan memilih kernel standar sebagai gantinya.sudo mkinitcpio -p linux-lts
.Jawaban dari Afri bekerja dengan baik untuk GRUB, tetapi saya menggunakan UEFI secara langsung , yang lebih ringan dan memanfaatkan motherboard UEFI sepenuhnya.
linux-lts
/boot
folder.Hasilkan entri EFI, dengan cara yang sama seperti Anda membuat yang Linux biasa, tetapi mengganti ramdisk dan loader dengan yang LTS. Sebagai contoh:
Catat
--loader
nilai daninitrd
nilainya. File-file ini harus ada di/boot
folder.Mulai ulang. Anda mungkin ingin menyesuaikan urutan boot di motherboad sebelum mem-boot ke sistem operasi, misalnya dengan menekan F12 (tergantung pada motherboard Anda). Saya sebenarnya menggunakan Hyper-V, yang memungkinkan konfigurasi urutan boot di "Hyper-V Manager".
(opsional) Setelah berhasil mem-boot ke kernel LTS (verifikasi dengan
uname -r
), hapus kernel standar denganpacman -R linux
.sumber