我尝试通过以下指南在启动时将 /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-pc
loader.conf