安装后无法启动 FreeBSD

安装后无法启动 FreeBSD

我通过 USB 棒在 MacBook Air 上安装了 FreeBSD。在安装过程中,系统要求我选择安装 FreeBSD 的分区。我创建了一个freebsd-ufs分区和一个freebsd-swap分区。然后安装程序询问我是否要创建 EFI 分区以使磁盘可启动:

FreeBSD 安装程序消息窗口的屏幕截图,询问我是否创建 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 安装方面的专家,所以恐怕我不能更具体。

相关内容