我启动到实时 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
blkid
lsblk
dmesg
从您的 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
。在将恢复结果写入磁盘之前,请务必确保您对恢复结果感到满意。