Wie kann man ein Laufwerk reparieren, nachdem man versehentlich das Partitionsschema geändert hat?

Ich habe das Bootcamp verwendet. Irgendwie habe ich es geschafft, das GPT-Partitionsschema auf meiner externen Festplatte in ein MBR-Partitionsschema zu ändern. Unten ist die Ausgabe des Befehls sudo gpt -r -vvv show /dev/disk1.

gpt show: /dev/disk1: mediasize=1000204886016; sectorsize=512; blocks=1953525168
gpt show: /dev/disk1: Suspicious MBR at sector 0
gpt show: /dev/disk1: Bad CRC in GPT table at sector 2
gpt show: /dev/disk1: Sec GPT at sector 1953525167
       start        size  index  contents
           0           1         MBR
           1      409639         
      409640  1829583888      2  MBR part 175
  1829993528     1531680      3  MBR part 171
  1831525208   121999927         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Ich habe OS X von diesem externen Laufwerk gebootet. Ich versuche, dieses Laufwerk funktionsfähig zu machen, ohne alle Daten darauf zu verlieren.

Ich sehe, dass Sie das Partitionierungsschema von GPT auf MBR geändert haben. Das Problem scheint reparabel zu sein. Normalerweise booten Macs von disk0. Warum zeigst du disk1?
Es wird disk1 angezeigt, da es über einen externen USB-Anschluss eingerichtet wird. Ich habe OSX auf einer anderen Festplatte neu installiert
Ich versuche, diese Frage wieder aufzurollen. Wenn meine Bearbeitungen falsch sind, nehmen Sie Korrekturen vor. Wenn die Frage nicht erneut geöffnet wird, werde ich versuchen, einen anderen Weg zu finden, um eine Antwort zu posten.
Die Fragestellung ist mir klar und beschreibt eine allgemeine Situation. Wie kann ich darauf antworten?

Antworten (1)

Die Ausgabe des gptBefehls zeigt Folgendes an.

  • Obwohl es keinen Hinweis darauf gibt, dass ein Problem mit dem Header der primären GUID-Partitionstabelle (GPT) vorliegt, scheinen die Einträge beschädigt worden zu sein.
  • Der sekundäre (Sicherungs-) GPT-Header und die Einträge sind intakt.
  • Die MBR-Tabellen enthalten mindestens zwei Partitionseinträge. Ein Eintrag ist eine OS X-Partition (Typ 175=0xAF). Ein weiterer Eintrag ist eine OS X-Wiederherstellungspartition (Typ 171=0xAB).

Unter normalen Umständen gilt Folgendes.

  • Der gptBefehl zeigt keinen MBR-Partitionseintrag für Partitionen vom Typ 0xEE an.
  • Einige der primären und sekundären GPT-Header-Werte unterscheiden sich, daher sind die Header nicht identisch.
  • Die primären und sekundären GPT-Einträge selbst sind eigentlich identisch.

Daher sollte das Kopieren der Einträge von der sekundären GPT in die primäre GPT die Partitionstabellenfehler beheben. Die unten angegebenen Befehle tun dies. (Ich nehme an, das externe Laufwerk ist immer noch disk1).

diskutil unmountDisk /dev/disk1
sudo dd if=/dev/disk1 of=/dev/disk1 count=32 conv=notrunc seek=2 skip=1953525135 

Selbst wenn die obigen Befehle die Partitionstabellenfehler beheben, gibt es keine Garantie dafür, dass die in den Partitionen gespeicherten Daten nicht beschädigt wurden.