恢复 Mac OS 内部 HD 分区

恢复 Mac OS 内部 HD 分区

我启动到实时 Ubuntu USB,想要删除 SD 卡上的分区,最终删除了 MacBook Pro 内部硬盘上的所有分区。

我已经尝试过gpart(它卡在“开始扫描...”)和testdisk(由于“函数 write_part_mac 未实现”而无法创建分区!)。

我确实在启动时尝试过cmd+ R,但由于花费了很长时间而放弃了。我认为会有一个更简单、更快的替代方案。

有没有办法恢复我的硬盘上的分区数据?

这是我testdisk在 Mac HD 上的输出:

     Partition               Start        End    Size in sectors
> P DOS_FAT_32                    40     409639     409600 [EFI]

> P HFS                       409640  489972567  489562928

答案1

Intel MacBook Pro 使用 GUID 分区表进行磁盘分区,可以使用gdisk.

分区表元数据的副本通常存储为主分区表的备份。您可以在 Arch Wiki 上阅读有关它的更多详细信息这里

您首先需要知道Mac 磁盘的/dev/sda设备名称。如果您不知道, 可以使用、或命令来确定确切的名称。/dev/sdb
blkidlsblkdmesg

从您的 Ubuntu Live USB,使用gdisk /dev/sdX(其中 X 是您的设备名称)

例如 /dev/sdb (假设 USB 被指定为 sda 并且 Mac 是唯一的其他磁盘)

$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): `r`

Recovery/transformation command (? for help): `b` 

Recovery/transformation command (? for help): `w`

并重新启动

恢复b备份的 GUID 分区表并w 将其写入磁盘

您还希望运行v 核实恢复备份表之后并将其写入磁盘之前。gdisk让人们在内存中创建和修改分区表是非常明智的,并且在使用命令写入之前不会将任何内容写入磁盘上w。在将恢复结果写入磁盘之前,请务必确保您对恢复结果感到满意。

相关内容