Arch Linux 使用内核 kernel默认为 linux stable 最新的稳定版。切换为 linux-lts Longterm 长期支持版本。

我是用的是 system-boot 引导系统, 更替内核大概步骤如下。

  1. 安装 linux-lts 内核。
  2. 添加或者替换配置引导条目
  3. 更新 systemd-boot

安装 linux-lts

yay -S linux-lts linux-lts-headers

配置文件

/boot 路径下可以看到文件 vmlinuz-linux-ltsinitramfs-linux-lts.img 文件。

/boot/loader/entries 通常有 xxx_linux.confxxx_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 是显示在引导区的名称,如果保留原有的引导条目,新建文家即可,如果不用原来的内核,则将其中的 linuxinitrd 部分的替换即可。 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 对因的版本即正常。