在我的 MacBook Air 上让 FreeBSD 安装程序“自动创建 EFI 分区”后,我的内部 SSD 似乎出现了一些问题:
192:~ sunqingyao$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *121.3 GB disk0
1: 0xEE 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 60.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: 0xEE 209.7 MB disk0s4
显然,209.7 MB + 60.6 GB + 650.0 MB + 209.7 MB < 121.3 GB
我的近 60GB 磁盘空间就这么消失了!
此外,如果相关的话:
192:~ sunqingyao$ sudo gpt -r show disk0
Password:
gpt show: disk0: Suspicious MBR at sector 0
start size index contents
0 1 MBR
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 104857600 5 GPT part - 516E7CB6-6ECF-11D6-8FF8-00022D09712B
225230624 11747328 6 GPT part - 516E7CB5-6ECF-11D6-8FF8-00022D09712B
236977952 190 7 GPT part - 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
236978142 1
236978143 32 Sec GPT table
236978175 1 Sec GPT header
磁盘实用程序的急救没有帮助:
答案1
FreeBSD 安装程序似乎创建了一个非常糟糕的混合型MBR在您的磁盘上,这会让 OS X 感到困惑。diskutil list
输出显示混合 MBR 的 MBR 端,并且此输出包括两个类型 0xEE(保护)分区,这往往会让 OS X 感到困惑。gpt -r show disk0
另一方面,输出显示七个 GPT 分区和一个“可疑 MBR”,使用它的术语。
这可以用我的GPT fdisk ( gdisk
)工具:
- 获取
gdisk
。您可以使用 OS X 版本或启动包含 的 Linux 应急磁盘gdisk
。(Ubuntu 安装程序应该可以正常工作。 gdisk
在磁盘上启动,就像在sudo gdisk /dev/disk0
OS X 下或(可能)sudo gdisk /dev/sda
在 Ubuntu 下一样。- 键入
p
以查看分区表并确保您在正确的磁盘上工作。 - 键入
x
以进入专家菜单。 - 键入
n
以创建新的保护性 MBR 来替换损坏的混合 MBR。请注意,这gdisk
只会显示一个新提示;它不会验证是否已创建新的保护性 MBR。 - 再次键入
p
以查看分区表,以确保您没有意外地做坏事。 - 键入
w
以保存更改并退出。系统将要求您验证此更改。
此时,问题应该已解决;但是,您可能需要重新启动才能让操作系统完全识别更改。
但请注意,此过程将导致您的 Mac 无法启动 BIOS/CSM/传统模式操作系统。根据您安装 FreeBSD 的方式,您可能需要安装其 EFI 模式引导加载程序。这称为loader.efi
,但如果尚未安装,我不确定您在哪里可以找到它或如何配置它。也许此 FreeBSD wiki 条目会有所帮助,尽管它缺乏实际的最终用户细节。您可能还需要一个 EFI 模式启动管理器,例如我的rEFInd,在操作系统之间进行选择。
或者,您可以使用创建更合理的保护性 MBR,而不是用保护性 MBR 替换混合 MBR gdisk
。然后,您可能需要重新安装 FreeBSD 的 BIOS 模式引导加载程序,并可能安装 rEFInd 以简化操作系统之间的引导。假设 FreeBSD 可以在您的 Mac 上以 EFI 模式启动,我建议以这种方式启动,而不是以 BIOS 模式启动,因为混合 MBR 很丑陋,而且危险的黑客。有太多人因为混合 MBR 而彻底毁掉了他们的操作系统并丢失了重要数据。