使用 GRUB 引导加载程序将 loader.conf 放置在 EFI 系统分区的何处?

使用 GRUB 引导加载程序将 loader.conf 放置在 EFI 系统分区的何处?

我尝试通过以下指南在启动时将 /dev/nvmeX 别名为 /dev/nvdX:https://www.freebsd.org/cgi/man.cgi?query=nvd

我想知道在启动时应将具有以下内容的 loader.conf 文件放置到别名 /dev/nvme0 作为 /dev/nvd0 :

nvme_load="YES"
nvd_load="YES"

loader.conf 联机帮助页:https://man.archlinux.org/man/loader.conf.5

loader.conf 手册页提到,

systemd-boot(7) 将读取 ESP/loader/loader.conf...

我知道“ESP”指的是 EFI 系统分区。那么,在带有 GRUB 引导加载程序的 EFI 系统分区上,正确的 loader.conf 放置位置是否类似于 /boot/loader/loader.conf、/boot/efi/loader/loader.conf 或 /loader/loader.conf ?

附加问题: loader.conf 是否特定于 ESP 系统分区并且不能通过 BIOS/MBR 系统分区工作?

我已尝试使用上面建议的放置位置在 BIOS/MBR 系统分区上执行此操作,但没有成功。

答案1

如果 ESP 安装在 处/boot/efi,则拱门loader.conf应放置在 处/boot/EFI/loader/loader.conf

如果 ESP 安装在 处/boot,则应/boot/loader/loader.conf分别位于 处。

如果您通过 GRUB 提示符或任何其他一次仅关注一个文件系统的机制查看 ESP 文件系统,它应该位于/loader/loader.conf.换句话说,手册页指定了loader.conf相对于 ESP 文件系统的挂载点/根目录的位置。

Arch 的手册页中描述loader.conf的是 的配置文件systemd-boot,它是一个仅 UEFI 的引导加载程序。它与 FreeBSD 的引导加载程序及其文件没有关系loader.conf,尽管它使用相同的文件名。虽然systemd-boot除了Linux之外还可以启动Windows和MacOS,但似乎并不直接支持启动FreeBSD。

在使用旧版 BIOS 的系统上,您无法使用引导加载程序,并且默认情况下根本不使用systemd-boot支持 BIOS 的 GRUB 版本(=GRUB 架构代码) 。i386-pcloader.conf

相关内容