从 Linux 分区恢复不可启动的 Mac HFS 分区

从 Linux 分区恢复不可启动的 Mac HFS 分区

我有一台 2015 年初的 MacBook Air,它有两个分区:一个用于 Mac 的 HFS 分区,另一个用于 GNU/Linux。

由于 Mac OS 可用空间很少,我想删除 Linux 分区,但磁盘实用程序的分区编辑按钮呈灰色。因此,我从恢复模式 (cmd + R) 启动并尝试执行相同操作,但没有成功。然后,我在恢复模式下启动了一个终端,并用它来gpt erase删除 Linux 分区。

我完全确定我选择了正确的分区进行删除,但是 HFS 分区不知何故变得混乱并开始显示 FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF 作为分区类型,并且 Mac OS 无法启动。

此外,重新启动后,恢复模式无法启动,直接进入 Internet 恢复模式,几分钟后屏幕显示错误 -2003F,然后结束。因此,我在之前安装的分区上重新安装了 Linux(我没有触碰丢失的 HFS 分区),并使用 TestDisk 搜索损坏的分区。TestDisk 实际上找到了 HFS 分区,我让它重写分区表以尝试恢复它。最终,HFS 分区位于正确的位置,但比原来的小,有两个小的 EFI 分区和中间的大量未分配空间,因此我使用 GParted 再次合并所有这些,最后得到原始的 HFS 分区。

这个新分区再次无法启动。然后我使用

fsck.hfs -r -d /dev/sda3

该工具对卷标头进行了小幅修复(仍然无法启动,也无法出现在启动选择模式中)。现在我能够在 /mnt 上安装分区,但它看起来是空的。我不记得我是否启用了 FileVault(我不记得,但我不确定)。我需要恢复一些文件并重新安装 Mac OS 以使用完整磁盘。有没有关于如何操作的建议?是否可以从 Linux 访问这些文件,或者最好尝试修复 Mac 分区以使其可启动?

我也想过将目标模式与我这里的另一台 2016 年末的 MacBook Pro 一起使用,但我不确定它是否可以在混乱的分区中工作,或者 USB-A 到 USB-C 是否可以完成这项工作,因为后者的计算机没有 FireWire 接口。

概括:

  1. Mac OS 无法启动。
  2. 恢复模式无法启动。
  3. 互联网恢复模式以 -2003F 错误结束。
  4. 仅 Linux 发行版可启动。

编辑:

我再次使用 TestDisk 分析了驱动器,现在显示:

The harddisk (251GB / 233 GiB) seems too small! (< 411GB / 383 GiB)
Check the harddisk size: HD jumper settings, BIOS detection...

The following partitions can't be recovered:
Partition            Start           End      Size in sectors
> Mac HFS          490233852      803981307      313747456

相关内容