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?
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:
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:
diskutil list
, um den DiskIdentifier abzurufen (im folgenden Schritt gehe ich davon aus, dass Ihr DiskIdentifier disk1diskutil unmountDisk /dev/disk1
enter sudo pdisk /dev/rdisk1
Sie erhalten folgende Ausgabe:
Bearbeiten /dev/rdisk1 -
Befehl (? für Hilfe):
Geben Sie nun c
den 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 w
then ein y
, um die Änderungen auf die Festplatte zu schreiben und schließlich q
pdisk 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 q
an 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 disk1
erneut 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.
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/
klanomath
dobestar
klanomath
dobestar
klanomath
dobestar
klanomath
dobestar
klanomath
dobestar
klanomath
klanomath
First block: 1259077696 Length in blocks: 694447456
. Hast du die Werte manuell eingetragen oder per Copy/Paste?dobestar