何谓多硬盘EFI统一?就是说有两块硬盘,两块硬盘上分别都有EFI分区,一个分区里是FreeBSD,另一个是Windows。现在只想保留一个分区,即想把EFI配置文件放到一块硬盘的EFI分区里统一管理。
设装有Windows 的硬盘为ada0,FreeBSD 的硬盘为nvd0.首先关闭Windows 的快速启动启动,命令为powercfg /h off,然后关机重启进入FreeBSD,创建挂载点mkdir /mnt/efi。检测ada0p1(硬盘的第一个分区)是不是我们要挂载的EFI分区,输入命令fstyp /dev/ada0p1,我的输出是NTFS,可见不是我们想要的EFI分区,fstyp /dev/ada0p2,输出FAT,是我们的Windows磁盘上的EFI分区。
接下来挂载ada0 磁盘上的EFI分区到FreeBSD 的/mnt/efi: mount -t msdosfs /dev/ada0p2 /mnt/efi
然后复制启动文件到该路径cp /boot/boot1.efi /mnt/efi/EFI/freebsd/bootx64.efi
最后生成启动项:efibootmgr -c -l /mnt/efi/EFI/freebsd/bootx64.efi -L “FreeBSD niu pi”
重启进入Windows ,使用easyuefi 激活FreeBSD niu pi 这个启动项即可。如没有问题,可使用DiskGenius 删除nvd0 磁盘的EFI 分区文件。