输入关键词搜索...

选择 打开
在systemd-boot引导的ArchLinux上启用linux-zen内核

在systemd-boot引导的ArchLinux上启用linux-zen内核

GlassFoxowo
GlassFoxowo
作者
2024年11月20日
约 2 分钟

前言

图省事,我这台机器的Arch是通过archinstall安装的,安装时默认使用systemd-boot引导以及LVM磁盘选项,并启用了linux内核。

前几天,为了跑ReDroid,我需要启用linux-zen内核,于是便有了这篇文章。

1. 尝试直接安装linux-zen内核

首先,我们先尝试直接安装linux-zen内核,看看是否能直接使用。

pacman -S linux-zen linux-zen-headers

安装完成后,重启系统,systemd-boot启动选单未出现linux-zen内核。

2. 手动添加内核到引导菜单

vi /boot/loader/entries/linux-zen.conf

键入如下内容*(错误示范!!!)*:

title Arch Linux Zen
linux /vmlinuz-linux-zen
initrd /initramfs-linux-zen.img
options root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw quiet loglevel=3 splash=silent

重启,手动选定,启动失败,找不到/sbin/init文件。

即使把linux内核删除,仅保留linux-zen内核的安装,systemd-boot仍然无法从linux-zen启动,会直接找不到内核,开机就进UEFI Firmware Setup界面。

(别问我怎么知道的,都是泪。)

正确写法示范:

title          Arch Linux Zen
linux          /vmlinuz-linux-zen
initrd         /intel-ucode.img
initrd         /initramfs-linux-zen.img
options        root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rootflags=subvol=@,compress=zstd:3 rw loglevel=3 quiet systemd.show_status=0

完。

若无特殊说明,本站内容遵循 CC BY-NC-SA 4.0 国际许可证分发

本文链接: https://note.glassfoxowo.com/2024-11-20-5e00b564

评论