Arch Linux 使用内核 kernel默认为 linux stable 最新的稳定版。切换为 linux-lts Longterm 长期支持版本。
我是用的是 system-boot
引导系统, 更替内核大概步骤如下。
- 安装 linux-lts 内核。
- 添加或者替换配置引导条目
- 更新 systemd-boot
安装 linux-lts
yay -S linux-lts linux-lts-headers
配置文件
在 /boot
路径下可以看到文件 vmlinuz-linux-lts
和 initramfs-linux-lts.img
文件。
在 /boot/loader/entries
通常有 xxx_linux.conf
和 xxx_linux-fallback.conf
两个默认的系统引导文件。
查看配置文件
title Arch Linux (linux)
linux /vmlinuz-linux
initrd /amd-ucode.img
initrd /initramfs-linux.img
options root=PARTUUID=3b92dc0f-abcd-4d34-9ebe-63f30631df86 zswap.enabled=0 rw rootfstype=ext4
其中 title 是显示在引导区的名称,如果保留原有的引导条目,新建文家即可,如果不用原来的内核,则将其中的 linux
和 initrd
部分的替换即可。 options 为分区的UUID,不需要变动。
title Arch Linux (LTS)
linux /vmlinuz-linux-lts
initrd /amd-ucode.img
initrd /initramfs-linux-lts.img
options root=PARTUUID=3b92dc0f-abcd-4d34-9ebe-63f30631df86 zswap.enabled=0 rw rootfstype=ext4
建议新建文件,当启动失败的时候可以使用原本的引导条目加载系统。
更新 systemd-boot
sudo bootctl update
更新后,重启系统。
使用 uname -r
看到结果为 6.xxxx-lts
对因的版本即正常。