在 iMac 上的 efi-bootmanager 中找不到 linuz-linux

在 iMac 上的 efi-bootmanager 中找不到 linuz-linux

我刚刚在我的旧 iMac 上安装了一个全新的 arch-linux 实例。不幸的是,苹果默认的 efi 引导加载程序无法加载 efi 条目。

我的分区是:

#1 EFI
#2 Mac OS X
#3 Rescure Mac
#4 boot (my /boot-partition for linux)
#5 encrypted

分区 5 是我的加密分区,其中包含 lvm 卷组,其中包含 3 个分区(根分区、主分区和交换分区)。

我已将 efi (#1) 安装在 /boot/efi 上。在启动时,有我的内核映像 vmlinuz-linux。在 /boot/efi/loader/entries/arch-encrypted.conf 中,我编辑了该文件,因此选项“linux”具有 /vmlinuz-linux。现在看起来像这样:

title          Arch Linux
linux          /vmlinuz-linux
initrd         /initramfs-linux.img
options        encrypteddevice=UUID=<UUID of partition #5>:lvm root=/dev/mapper/vg--base-lv--root quiet rw

但现在当我重新启动系统时,arch 不会启动,但会打印一条错误消息,其中包含“找不到 \vmlinuz-linux”。

我想这是因为 linux-image 位于不同的分区上,但这个 efi-entry 指向该条目本身所在的 efi-partition。

有人可以帮我解决这个问题吗?

答案1

您可能回答了自己的问题。 .conf 文件中的路径是相对于 ESP 的根目录的,现阶段不知道其他分区。vmlinuz-linux(等)由 pacman 放入/boot,如果/boot/efi(ESP)安装在 /boot 下,它们位于不同的分区上。

您可以合并分区,以便将 ESP 安装在boot.其他解决方案请参见EFI系统分区

相关内容