![Arch Linux - 启动仅显示 EFI 默认加载程序,该加载程序不起作用](https://linux22.com/image/84368/Arch%20Linux%20-%20%E5%90%AF%E5%8A%A8%E4%BB%85%E6%98%BE%E7%A4%BA%20EFI%20%E9%BB%98%E8%AE%A4%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%8C%E8%AF%A5%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我在空的 SSD 硬盘上安装了 Arch Linux。我将其设置为使用 GPT 并按如下方式对其进行分区:
sda1 Boot
sda2 Swap
sda3 Root
安装过程一切顺利,但引导加载程序只有两个条目:
EFI Default Loader
Reboot Into Firmware Interface
前者让我回到相同的菜单,但这次没有选择 EFI 默认加载程序。后者打开主板的BIOS设置。
如何使我的设置正确启动?parted /dev/sdb print
打印出这个:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 17.7GB 17.2GB linux-swap(v1)
3 17.7GB 180GB 162GB ext4
/boot/loader/loader.conf 如下所示:
default arch
timeout 4
editor 0
/boot/loader/arch.conf 如下所示:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sdb3 rw
我注意到更改超时值确实loader.conf
会更改启动菜单的超时,所以我猜配置文件应该已正确加载,但启动菜单从未显示“Arch Linux”作为选项。我检查了 和 都/boot/vmlinuz-linux
存在/boot/initramfs-linux.img
。
答案1
问题是我在设置中错过了一件事:你必须将arch.conf
文件entries
放在/boot/loader
.
答案2
你说/boot/vmlinuz-linux
and/boot/initramfs-linux.img
存在,但是你的 /boot/loader/arch.conf 包含/vmlinuz-linux
and /initramfs-linux.img
。这些都是错误的道路。