Dies ist eine 4-TB-Festplatte, die im Mac-Festplatten-Dienstprogramm als einzelne nicht bootfähige Exfat-Partition mit dem Laufwerksbuchstaben G formatiert wurde. Es funktionierte gut, bevor ich mich entschied, ein Klonlaufwerk meines bootfähigen C-Laufwerks zu erstellen. Während des Bootens reparierte Windows das neue Clone-Laufwerk mit dem Buchstaben E, danach ist G in Mavericks oder Windows nicht mehr verfügbar.
Die Festplatte wird im Mac-Festplattendienstprogramm und in der Windows-Datenträgerverwaltung aufgelistet. Aber es gibt keinen Laufwerksbuchstaben und ich kann es nicht mounten.
In der Windows-Datenträgerverwaltung wird die Festplatte als fehlerfreie „EFI-Systempartition“ angezeigt, die als freier Speicherplatz gekennzeichnet ist. Alle Optionen sind ausgegraut. Nur „Convert to Dynamic Disk…“ ist zugänglich.
Was das Festplattendienstprogramm auf dem Mac angeht, macht die Mount-Option nichts und Repair gibt Folgendes zurück:
Fehler: Dieser Datenträger enthält keine EFI-Systempartition. Wenn Sie Ihren Computer mit dieser Festplatte starten oder in ein RAID-Set aufnehmen möchten, sichern Sie Ihre Daten und partitionieren Sie diese Festplatte.
Wie bereits erwähnt, ist dies ein nicht bootfähiges Laufwerk.
Die Dokumente im Laufwerk sind sehr wichtig, daher wäre eine Formatierung nachteilig.
sudo gpt -r -vv show /dev/disk0
gpt show: /dev/disk0: mediasize=4000787030016; sectorsize=512; blocks=7814037168
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: Sec GPT at sector 7814037167
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 262144 1 GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
262178 2014
264192 7813771264 2 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
7814035456 1679
7814037135 32 Sec GPT table
7814037167 1 Sec GPT header
TestDisk-Ergebnisse:
Ich vermute, dass Windows chkdsk oder ein anderes Microsoft-Tool fälschlicherweise die Partitionstabelle Ihres Geräts repariert, die das EXFAT-Volume enthält.
Das Ergebnis sudo gpt -r -vv show /dev/disk2
meines in einer VM erstellten und mit dem Festplatten-Dienstprogramm formatierten 4-TB-Geräts sieht im Vergleich so aus:
gpt -r -vv show /dev/disk2
gpt show: /dev/disk2: mediasize=4000655081472; sectorsize=512; blocks=7813779456
gpt show: /dev/disk2: PMBR at sector 0
gpt show: /dev/disk2: Pri GPT at sector 1
gpt show: /dev/disk2: Sec GPT at sector 7813779455
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 2008
411648 7813365760 2 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
7813777408 2015
7813779423 32 Sec GPT table
7813779455 1 Sec GPT header
(Bitte beachten Sie, dass die Mediengröße, die Blöcke und einige andere Werte von Ihren abweichen, da ich hier eine etwas kleinere Beispieldiskette verwende.)
Die Unterschiede zu Ihrem Befund sind offensichtlich: Die erste Partition Ihrer Festplatte ist nicht richtig auf die Sektorgröße von 4096 Byte ausgerichtet und kleiner. Die zweite Partition beginnt zu früh und ist wahrscheinlich zu groß.
Sie müssen wahrscheinlich beide Partitionen reparieren. Dies funktioniert nur, wenn Sie das Laufwerk mit dem Festplatten-Dienstprogramm in Mac OS X partitioniert haben.
Vorbereitung:
Sichern Sie Ihren Mac und trennen Sie dann alle externen Laufwerke. Laden Sie wxHexEditor
herunter und installieren Sie es . Aktivieren Sie den Root-Benutzer und melden Sie sich als Root an.
Hinweis: Verwenden Sie beim Arbeiten mit wxHexEditor kein Kopieren und Einfügen. Alles manuell eingeben! Sie könnten versehentlich direkt auf Ihre Festplatte schreiben.
Wo beginnt und endet die EXFAT-Partition?
Zunächst müssen Sie den Startblock Ihres EXFAT-Volumens bestimmen:
Terminal öffnen und eingeben diskutil list
. Rufen Sie die Kennung der zu reparierenden Festplatte ab.
Rechner öffnen. Öffnen Sie wxHexEditor. Stellen Sie sicher, dass Sie im Nur-Lese-Modus arbeiten ("Optionen" -> "Dateimodus" -> "Nur lesen"). Gehen Sie in der Menüleiste zu "Geräte" -> "Festplattengerät öffnen" -> wählen Sie die entsprechende Festplattennummer.
Klicken Sie auf die Suchschaltfläche (im Bild unten mit dem roten Kreis markiert) und geben Sie EXFAT ein (genau wie im Bild). Bitte versuchen Sie, das wxHexEditor-Fenster wie in den Beispielen unten mit geraden roten Linien anzuordnen.
Mein EXFAT-Eintrag (siehe Bild unten) ist bei Offset 210763776. Jetzt können Sie den Startblock des Volumes berechnen mit: OffsetBytes/512 = NewStartBlockEXFAT. Der Startblock in meinem Beispiel ist 411648.
Wenn Sie einen deutlich kleineren Startblock (=<409639) erhalten, hören Sie hier auf, weil Sie Ihre Festplatte wahrscheinlich vorher nicht mit dem Festplattendienstprogramm partitioniert haben.
Der Schlussblock des EXFAT-Bandes lässt sich nicht ohne Weiteres bestimmen; wir müssen es (irgendwie) erraten. Das Problem ist die variable Lücke zwischen Partition 2 und der zweiten GPT-Tabelle. In Ihrem Fall hat es 1679 Blöcke, in meinem Beispiel hat es 2015 Blöcke.
Methode 1 (maximale Größe im „nicht zugeordneten Speicherplatz“ zwischen dem Block, der den EXFAT-String enthält, und der zweiten GPT-Tabelle):
Die maximale Volume-Größe ist StartBlock2ndGPT-NewStartBlockEXFAT. Die Größe muss durch 8 teilbar sein. Reduzieren Sie die Größe, bis Sie eine durch 8 teilbare Größe erhalten. Beispiel: In meinem Fall wäre die maximale Größe 7813779423 (StartBlock2ndGPT) - 411648 (StartBlockEXFAT) = 7813367775 (was nicht durch 8 teilbar ist ). Die größte durch 8 teilbare Größe ist 7813367768.
Methode 2 (Mindestgröße, die alle belegten Blöcke enthält, zwischen dem Block, der den EXFAT-String enthält, und der zweiten GPT-Tabelle):
Sie können mit der Pfeiltaste (die zweite Taste links neben der Suchschaltfläche) und rückwärts suchen und Groß-/Kleinschreibung mit "Find some bytes" deaktivieren, um den letzten belegten Sektor zu erhalten. Das kann eine Weile dauern. Notieren Sie Ihren Befund (wenn Sie einen in einem angemessenen Zeitrahmen haben). Dividieren Sie den Offset durch 512, um die Sektornummer zu erhalten. Die Sektornummer sollte kleiner als 7814037135 sein. Berechnen Sie nun die vorläufige Mindestgröße Ihres Volumes: StartBlockEXFAT+1-LastOccupiedSector. Das Ergebnis muss durch 8 teilbar sein. Um die Größe zu erhaltenfügen Sie Blöcke hinzu, bis die Größe durch 8 teilbar ist.
Sie können den Prozess nach 5 Minuten ohne Ergebnis stoppen, da dann die letzte belegte Blocknummer wahrscheinlich kleiner als 7807917625 ist, vorausgesetzt, der Prozess sucht 10 MByte/s (die letzten ~3 GB Ihrer Festplatte). . Verwenden Sie dann Methode 1.
Beide Ergebnisse führen wahrscheinlich zu einer falschen Größe des EXFAT-Volumes, aber dies sollte reparabel sein. Umso wichtiger ist es, den richtigen Startblock zu bekommen. Außerdem kann Methode 2 falsche Ergebnisse liefern, wenn die Festplatte zuvor mit einem anderen Partitionslayout vollständig mit Daten gefüllt und danach nicht mit Nullen gefüllt wurde.
Wiederherstellen des "alten" GPT
Hier gehe ich davon aus, dass die Kennung der Festplatte, die das EXFAT-Volume enthält, disk0 ist.
Zuerst müssen Sie die Festplatte aushängen
diskutil umountDisk disk0
Überprüfen Sie das Partitionslayout und entfernen Sie dann die beiden Partitionen:
gpt -r -vv show /dev/disk0
gpt remove -i 2 disk0
gpt remove -i 1 disk0
Da das (Apple-)EFI normalerweise eine feste Größe hat, können wir es einfach hinzufügen mit:
gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
Mit dem Startblock der EXFAT-Partition und Größe (die mit Methode 1 oder 2 oben gefundene Volume-Größe) können wir sie auch hinzufügen:
gpt add -b NewStartBlockEXFAT -i 2 -s Size -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 disk0
Remount disk0 mit:
diskutil mountDisk disk0
Beenden Sie Terminal, Rechner und wxHexEdit und öffnen Sie das Festplattendienstprogramm.
Überprüfen Sie Ihr EXFAT-Volume auf Fehler.
Wenn Sie auf Probleme stoßen (zB Sie können die richtige EXFAT-Volumengröße nicht finden), Zweifel oder Fragen haben, hören Sie sofort auf und kontaktieren Sie mich mit einem Kommentar @klanomath!
ScunnerDarkly
klanomath
Gabriel Meono
klanomath
diskutil list
, je nachdem, was Sie erhaltensudo gpt -r -vv show /dev/diskx
(Sie müssen Ihr Admin-Passwort danach eingeben!) mit x= numerischer Kennung Ihres 4-TB-Geräts. Fügen Sie Ihrer Frage das Ergebnis des gpt-Befehls hinzu.