我是否需要为共享公共磁盘的每个操作系统分配一个单独的 EFI 分区?

我是否需要为共享公共磁盘的每个操作系统分配一个单独的 EFI 分区?

我在我的 MacBook Air 上安装 FreeBSD。分区磁盘时,安装程​​序告诉我

This partition scheme requires a boot partition for the disk to be bootable. Would you like to make one now? <Yes/No>

问题是,我的内部 SSD 上已经有一个 EFI 分区,大概是为 macOS 服务的。我需要为 FreeBSD 创建一个不同的吗?

我已经做了一些痛苦针对这个问题的实验:

  • 当我选择 时No,FreeBSD 变得无法启动,即“FreeBSD”根本不显示在 rEFInd 的菜单中。
  • 当我选择时Yes,“FreeBSD 安装程序似乎创建了一个非常糟糕的混合膜生物反应器在你的磁盘上,这会让 OS X 感到困惑”,因此我的磁盘损坏了。幸运的是,在我跟随之后@罗德·史密斯的指示(创建了一个新的保护性MBR来替换坏的混合MBR),这个问题现在已经解决了,但是现在我的磁盘有2个EFI分区。

    现在我的内部 SSD 看起来像这样:

    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:                        EFI EFI                     209.7 MB   disk0s4
       5:                FreeBSD UFS                         53.5 GB    disk0s5
       6:               FreeBSD Swap                         6.2 GB     disk0s6
       7: 83BD6B9D-7F41-11DC-BE0B-001560B84F0F               101.4 KB   disk0s7
    

    还,

    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      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      120373024  104447992      5  GPT part - 516E7CB6-6ECF-11D6-8FF8-00022D09712B
      224821016   12156928      6  GPT part - 516E7CB5-6ECF-11D6-8FF8-00022D09712B
      236977944        198      7  GPT part - 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
      236978142          1
      236978143         32         Sec GPT table
      236978175          1         Sec GPT header
    

相关内容