我试图通过以下指南在启动时将 /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 系统分区上进行此操作,但没有成功。
如果 ESP 安装在
/boot/efi
,则 Archloader.conf
应放置在/boot/EFI/loader/loader.conf
。如果 ESP 安装在
/boot
,那么它应该分别位于/boot/loader/loader.conf
。如果您通过 GRUB 提示符或任何其他一次只关注一个文件系统的机制查看 ESP 文件系统,它应该位于
/loader/loader.conf
. 换句话说,手册页将loader.conf
位置指定为相对于 ESP 文件系统的挂载点/根目录。Arch 的 man page所
loader.conf
描述的是指 的配置文件systemd-boot
,它是一个 UEFI-only bootloader。它与 FreeBSD 的引导装载程序及其loader.conf
文件无关,尽管它使用相同的文件名。虽然systemd-boot
除了Linux之外还可以启动Windows和MacOS,但似乎并不直接支持启动FreeBSD。在使用传统 BIOS 的系统上,您无法使用引导加载程序,并且默认情况下根本不使用
systemd-boot
支持 BIOS(=GRUB 体系结构代码)的 GRUB 版本。i386-pc
loader.conf