抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

前言

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

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

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

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

1
pacman -S linux-zen linux-zen-headers

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

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

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

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

1
2
3
4
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界面。

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

正确写法示范:

1
2
3
4
5
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

完。

评论