第 23.2 节 FreeBSD 多硬盘 EFI 引导统一
何谓多硬盘 EFI 统一?假设有两块硬盘,两块硬盘上都分别有一个 EFI 分区,一个分区里是 FreeBSD,另一个是 Windows。
现在只想保留一个 EFI 分区,即想把 EFI 配置文件放到一块硬盘的 EFI 分区里统一管理。
设装有 Windows 的硬盘为 ada0
,FreeBSD 的硬盘为 nvd0
。本文是删掉了 nvd0,即 BSD 系统安装生成的 EFI 分区(不知道为什么 FreeBSD 的 EFI 文件系统是 Fat16)。将 FreeBSD 的引导文件放到了 ada0 硬盘下。
首先关闭 Windows 的快速启动启动:命令为 powercfg /h off
。(如果你进的去 BIOS 设置界面就不用关)
然后关机重启进入 FreeBSD,创建挂载点:
检测 ada0p1
(硬盘的第一个分区)是不是我们要挂载的 EFI 分区,输入命令:
我的输出是 NTFS
,可见不是我们想要的 EFI 分区;
再看看第二块分区:
输出 msdosfs
,是我们的 Windows 磁盘上的 EFI 分区。
接下来挂载 ada0 磁盘上的 EFI 分区到 FreeBSD 的 /mnt/efi
:
为 FreeBSD 引导项创建 EFI 路径下的目录:
然后复制启动文件到该路径
最后生成启动项:
重启进入 Windows,使用 easyuefi 激活 FreeBSD 14.2
这个启动项即可。
若再次启动 FreeBSD 没有问题,方可使用 DiskGenius 或其他分区工具删除 nvd0 磁盘的 EFI 分区及文件。
最后更新于