Partitionstabelle auf externer Festplatte neu erstellen - nicht beschreibbar

Ich habe eine externe Festplatte, die mit 3 HFS+-Partitionen formatiert ist. Um es kurz zu machen, ich hatte es an einen Windows-PC angeschlossen und versehentlich damit begonnen, das Laufwerk auf NTFS zu formatieren. Sobald mir klar wurde, was passierte, habe ich das Laufwerk getrennt, aber die Partitionstabelle ist beschädigt. Ich habe TestDisk verwendet, um Informationen über die Partitionen zu sammeln, und versucht, pDisk zu verwenden, um die Partitionstabelle neu zu erstellen, aber wenn ich das versuche, erhalte ich die Meldung, dass die Partitionstabelle nicht beschreibbar ist und das Gerät ausgelastet ist. Weiß jemand, wie ich die Partitionstabelle umschreiben kann?

Aktualisieren:

Die TestDisk-Ergebnisse sehen so aus (für Einstellungen auf Apple Partition Map - ich weiß nicht, ob dies die richtigen Einstellungen sind, aber es ist die einzige, die 3 verschiedene Partitionen ergibt):

Start:     262208 End:  419692607 Size: 419430400
Start:  419954752 End: 1258815551 Size: 838860800
Start: 1259077696 End: 1953525151 Size: 694447456

Sieht das OK aus?

Hmmm... Was sind die Einheiten? Blöcke? Ich habe gerade keine TestDisk zur Hand... Und wie groß ist Ihre Festplatte insgesamt in Bytes (nicht GB!)/Blöcken?
Die Einheiten sind Sektoren, und TestDisk sagt, dass es 931 GiB sind, mit insgesamt 1953525168 Sektoren.
Erinnern Sie sich, wie Sie die Festplatte formatiert haben? GUID oder Apple Partition Map? Und erinnern Sie sich an die ungefähren Größen Ihrer Bände?
Ich glaube, es war ein OS X-Journal (im Festplatten-Dienstprogramm), aber es ist lange her, also nicht sicher, Größen - ich kann mich nicht erinnern, ich würde auf jeweils etwa 300 GB tippen.
Ich muss das in einer VM testen: Zuerst erstelle ich eine Platte mit GUID-Partitionstabelle und dann mit einer Apple-Partitionstabelle. Wird etwas dauern...
Was würde passieren, wenn ich die Partitionstabelle mit den falschen Werten neu erstellte? Daten verloren?
@IanDoble Beim Neuaufbau/Schreiben einer Partitionstabelle werden nur die ersten paar Blöcke einer Festplatte geschrieben. Wenn die Werte falsch sind, können die Partition(en) nicht gemountet werden, da ein geeignetes Dateisystem fehlt/nicht erkannt werden kann. Oft werden Sie aufgefordert, es zu initialisieren. NICHT INITIALISIEREN. Entfernen Sie einfach die Partitionstabelle oder geben Sie andere Werte ein.
Hmmm. Ich habe es in Windows initialisiert, bevor ich mit dem Formatieren begonnen habe, bevor ich es ausgesteckt habe, als mir klar wurde, dass ich es auf der falschen Festplatte gemacht habe.
@IanDoble Die TestDisk-Ergebnisse zeigen, dass die Formatierung mit Windows nicht (sehr) erfolgreich war. Ich habe eine virtuelle Festplatte mit der gleichen Größe wie Ihre erstellt und sie wie Sie partitioniert. Alle Größen oder Delta-Größen sind typisch für eine Apple Partition Map. Verwenden Sie also den 2. Teil meiner Antwort. Probier es einfach. Das einfache Erstellen einer Partitionstabelle schadet den Daten auf Ihrer Festplatte nicht. Wenn Sie eine falsche Partitionstabelle erstellen, ist das so, als würden Sie einen falschen Index für ein Buch erstellen: Der Inhalt des Buchs wird nicht berührt, aber Sie können die richtigen Absätze nicht finden.
Das schien für die ersten beiden Partitionen perfekt zu funktionieren, aber für die letzte hieß es "Fehler: kein Speicherplatz auf dem Gerät verfügbar". Das einzige, was ich nicht nach Ihren Anweisungen getan habe, war, den EFI-Eintrag neu zu erstellen, da ich dachte, es sei keine GUID-Festplatte.
@IanDoble Sie haben Recht: Apple Partition Table enthält keinen Eintrag für EFI. EFI ist nur GPT. Ich werde den richtigen Befehl für die letzte Partition erneut überprüfen.
@IanDoble Der Befehl für die letzte Partition unten scheint korrekt zu sein: First block: 1259077696 Length in blocks: 694447456. Hast du die Werte manuell eingetragen oder per Copy/Paste?

Antworten (2)

OS X verwendet drei verschiedene Typen gültiger Partitionstabellen. Nur einer davon wird auf eine bestimmte Festplatte geschrieben:

Die Standard-Partitionstabelle unter OS X ist die GUID-Partitionstabelle.

Abhängig von der zuvor verwendeten Partitionstabelle auf Ihrer Festplatte müssen Sie verschiedene Tools verwenden, um sie zu erstellen/zu ändern/zu schreiben:

  • gpt für die GUID-Partitionstabelle
  • pdisk für die Apple-Partitionstabelle
  • fdisk für MBR

Nach zusätzlichen Informationen des OP (Testdisk-Ergebnisse) und Überprüfung in einer virtuellen Maschine ist es sehr wahrscheinlich, dass die Festplatte mit einer Apple Partition Map formatiert wurde. Verwenden Sie daher pdisk, um die Partitionszuordnung neu zu erstellen.

pdisk:

Eine typische Festplatte, die mit einer Apple-Partitionstabelle formatiert ist, sieht folgendermaßen aus:

Driver Descriptor Map: Block 0              Size:      1 Block
Apple Partition Table: Block 1 - 63         Size:     63 Blocks
Apple_Free:            Block 64 - 262207    Size: 262144 Blocks
1st partition:         Block 262208 - 
Apple_Free:                                 Size: 262144 Blocks
...
Apple_Free:                                 Size: 262144 Blocks
last partition
Apple_Free:                                 Size:     16 Blocks

Gehen Sie wie folgt vor, um die Partitionszuordnung neu zu erstellen:

  • Schließen Sie das externe Laufwerk an
  • Trennen Sie alle anderen externen Laufwerke
  • Öffnen Sie Terminal und geben Sie ein diskutil list, um den DiskIdentifier abzurufen (im folgenden Schritt gehe ich davon aus, dass Ihr DiskIdentifier disk1
  • eingebendiskutil unmountDisk /dev/disk1
  • enter sudo pdisk /dev/rdisk1Sie erhalten folgende Ausgabe:

    Bearbeiten /dev/rdisk1 -
    Befehl (? für Hilfe):

  • Geben Sie nun cden Startblock, die Größe der ersten Partition und den Namen ein. Sie müssen nach jeder Eingabe die Eingabetaste drücken. Wiederholen Sie dies für die nächsten beiden Partitionen. Am Ende sollte es so aussehen:

    Befehl (? für Hilfe): c
    Erster Block: 262208
    Länge in Blöcken: 419430400
    Name der Partition: Teil1
    Befehl (? für Hilfe): c
    Erster Block: 419954752
    Länge in Blöcken: 838860800
    Name der Partition: Teil2
    Befehl (? für Hilfe) : c
    Erster Block: 1259077696
    Länge in Blöcken: 694447456
    Name der Partition: part3
    Befehl (? für Hilfe):

  • Geben Sie an der letzten Eingabeaufforderung wthen ein y, um die Änderungen auf die Festplatte zu schreiben und schließlich qpdisk zu beenden:

    Befehl (? für Hilfe): w
    Das Schreiben der Karte zerstört, was vorher da war. Ist das in Ordnung? [n/y]: y
    Die Partitionstabelle wurde geändert!

    Befehl (? für Hilfe):

  • Die fehlenden Volumes sollten automatisch bereitgestellt werden. Ansonsten eingeben diskutil mountDisk /dev/disk1. Geben Sie qan der letzten Eingabeaufforderung ein, um pdisk zu beenden, beenden Sie dann Terminal, öffnen Sie das Festplattendienstprogramm und überprüfen Sie die wiederhergestellten Volumes auf Fehler.


gpt:

Im folgenden Beispiel gehe ich davon aus, dass der DiskIdentifier Ihrer externen Festplatte disk1 ist (überprüfen Sie dies mit diskutil list)

Zuerst müssen Sie die externe Festplatte aushängen:

diskutil umountDisk disk1

Entfernen Sie den aktuellen MBR und erstellen Sie eine GPT mit gpt:

sudo gpt create -f /dev/disk1

Erstellen Sie zuerst den EFI-Eintrag neu mit:

sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk1

Die EFI-Partition ist eine Partition mit fester Größe am Anfang jeder GUID-partitionierten Festplatte (unter Verwendung von OS X-Partitionierungstools).

Fügen Sie dann die JHFS+-Partitionseinträge mit den TestDisk-Ergebnissen hinzu:

sudo gpt add -b StartBlock -i IndexNumber -s SizeOfVolume -t 48465300-0000-11AA-AA11-00306543ECAC disk1

Beispiel für die erste OS X-Partition:

sudo gpt add -b 409640 -i 2 -s SizeOfHFSVolume1 -t 48465300-0000-11AA-AA11-00306543ECAC disk1

Nachdem Sie eine Partition mit gpt hinzugefügt haben, müssen Sie disk1 möglicherweise diskutil umountDisk disk1erneut mit unmounten, wenn Sie den Fehler "Ressource ist ausgelastet" beim Hinzufügen zusätzlicher Partitionen erhalten.

Erhöhen Sie die Indexnummer für jede neue Partition um 1.

Nachfolgend finden Sie Antworten auf ähnliche Fragen (die teilweise andere Dateisysteme wie ExFAT abdecken)

Wenn Sie auf Probleme stoßen, hinterlassen Sie einen Kommentar zur Antwort mit @klanomath.

Diese Frage erfordert Ihre Aufmerksamkeit @klanomath apple.stackexchange.com/questions/360151/…

Vielen Dank an Klanomath für die unschätzbare Hilfe - die obige Lösung funktionierte für zwei der Partitionen mit den von TestDisk generierten Werten, aber ich konnte die dritte nicht ausführen, da nicht genügend Speicherplatz vorhanden war. Am Ende hat diese Lösung für mich funktioniert und die Festplatte funktioniert wie früher: http://perrohunter.com/repair-a-mac-os-x-hfs-partition-table/