Partition

恢復分區 Mac OS 內部 HD

  • November 4, 2021

我啟動到一個實時的 Ubuntu USB,想要刪除 SD 卡上的分區,最後刪除了我的 MacBook Pro 內部 HD 上的所有分區。

我已經嘗試過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

Intel MacBook Pro 使用 GUID 分區表進行磁碟分區,可以使用gdisk.

分區表元數據的副本通常作為主數據庫的備份儲存。您可以在此處的 Arch Wiki 上閱讀有關它的更多詳細資訊

您首先需要知道 Mac 磁碟的設備/dev/sda名稱/dev/sdb。如果您不知道,

可以使用blkidlsblk或命令來確定確切的名稱。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命令寫入之前不會將任何內容寫入磁碟。在將其寫入磁碟之前,請確保您對恢復結果感到滿意。

引用自:https://unix.stackexchange.com/questions/176782