我刚刚在我的旧 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系统分区。