我通过 USB 棒在 MacBook Air 上安装了 FreeBSD。在安装过程中,系统要求我选择安装 FreeBSD 的分区。我创建了一个freebsd-ufs
分区和一个freebsd-swap
分区。然后安装程序询问我是否要创建 EFI 分区以使磁盘可启动:
因为我的磁盘上已经有 EFI 分区,我不需要两个 EFI 分区,我选的是“否”。
安装后,我在 rEFInd 的启动菜单中没有看到显示“FreeBSD”的启动选项。
sunqingyaos-MacBook-Air:~ sunqingyao$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *121.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 60.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: FreeBSD Swap 6.2 GB disk0s4
5: FreeBSD UFS 53.5 GB disk0s5
还,
sunqingyaos-MacBook-Air:~ sunqingyao$ sudo gpt -r show disk0
Password:
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 118284248 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
118693888 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
119963424 409600
120373024 104447992 5 GPT part - 516E7CB6-6ECF-11D6-8FF8-00022D09712B
224821016 12156928 4 GPT part - 516E7CB5-6ECF-11D6-8FF8-00022D09712B
236977944 199
236978143 32 Sec GPT table
236978175 1 Sec GPT header
我使用 rEFInd 自带的 检查了 EFI 分区mountesp
,但没有发现类似的东西freebsd.efi
。这是问题吗?
sunqingyaos-MacBook-Air:~ sunqingyao$ sudo mountesp
The ESP has been identified as /dev/disk0s1; attempting to mount it....
The ESP is mounted at /Volumes/ESP
sunqingyaos-MacBook-Air:~ sunqingyao$ ls -la /Volumes/ESP/EFI/refind/
total 641
drwxrwxrwx 1 sunqingyao staff 1536 Jun 4 21:48 .
drwxrwxrwx 1 sunqingyao staff 512 Jun 3 19:53 ..
-rwxrwxrwx 1 sunqingyao staff 4096 May 27 19:18 ._icons
-rwxrwxrwx 1 sunqingyao staff 4096 Jun 4 09:26 ._refind.conf
-rwxrwxrwx 1 sunqingyao staff 4096 May 27 19:18 ._refind.conf-sample
-rwxrwxrwx 1 sunqingyao staff 4096 May 27 19:18 ._refind_x64.efi
drwxrwxrwx 1 sunqingyao staff 1536 May 27 19:18 drivers_x64
drwxrwxrwx@ 1 sunqingyao staff 10752 May 27 19:18 icons
drwxrwxrwx 1 sunqingyao staff 10752 Oct 9 2015 icons-backup
drwxrwxrwx 1 sunqingyao staff 2560 May 27 19:18 keys
-rwxrwxrwx@ 1 sunqingyao staff 23155 Jun 4 09:26 refind.conf
-rwxrwxrwx@ 1 sunqingyao staff 27928 May 27 19:18 refind.conf-sample
-rwxrwxrwx@ 1 sunqingyao staff 231464 May 27 19:18 refind_x64.efi
drwxrwxrwx 1 sunqingyao staff 512 Oct 9 2015 tools_x64
答案1
我上次检查时,FreeBSD 使用后备文件名(EFI/BOOT/bootx64.efi
在 ESP 上)安装了其 EFI 引导加载程序。rEFInd 应该找到它并建议将其作为“后备引导加载程序”启动。如果您没有看到它,可能是您在安装过程中跳过了某个步骤或选择了错误的选项;或者绕过创建新 ESP 的选项使 FreeBSD 安装程序感到困惑并导致引导加载程序无法安装。不过,我不是 FreeBSD 安装方面的专家,所以恐怕我不能更具体。