Festplatte nicht mehr erreichbar

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.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Wenn Sie ein plattformübergreifendes Laufwerk mit Unterstützung für große Dateien benötigen, ist exFAT ideal, aber es wird am besten mit einer MBR-Partitionstabelle anstelle von GUID verwendet, um die Kompatibilität zu maximieren. Sie sagen, Ihre Festplatte ist im Festplatten-Dienstprogramm aufgeführt. Obwohl Sie nichts mounten können, sind ihre Partition(en) auch in DU aufgeführt oder wird nur die übergeordnete Festplatte angezeigt?
@GabrielMeono Es ist nicht erforderlich, disk0s1 zu mounten, da es sich nur um eine von Microsoft reservierte Partition handelt. Stattdessen müssen Sie den MBR/GPT (was auch immer es war) reparieren, um Ihre Daten zurückzubekommen. Bitte beschreiben Sie genau, welche Schritte Sie unternommen haben, um das "Klonlaufwerk" Ihres C-Laufwerks zu erstellen, und fügen Sie es Ihrer Frage hinzu. Und hören Sie auf, das Festplattendienstprogramm zu verwenden, sonst könnte es noch schlimmer werden!
Das G-Laufwerk sollte nie geändert werden, das Klonen wurde von C-Laufwerk auf E-Laufwerk (beides sind physische Laufwerke) mit einem in G gespeicherten Macrium Reflect-Image durchgeführt. Das Klonen ist bisher fehlgeschlagen, da E nie gebootet hat. Nachdem ich festgestellt hatte, dass G weg war, habe ich das E-Laufwerk getrennt und neu gestartet, das Problem bleibt bestehen.
@GabrielMeono Bitte öffnen Sie Terminal.app und geben Sie ein diskutil list, je nachdem, was Sie erhalten sudo 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.

Antworten (1)

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/disk2meines 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.

    suchen

  • 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.

    finden

  • 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!

Vielen Dank! Es wird jetzt sowohl in Windows als auch in OS X erkannt. Alle Dateien sind intakt: D
@GabrielMeono Wie haben Sie die Größe des EXFAT-Volumes bestimmt? Oder wie groß ist es jetzt?
Jetzt sind es 3725,90 GB mit 129 MB nicht zugeordnet. TestDisk konnte die Dateien durchsuchen und zeigte auch den gleichen Anfang und das gleiche Ende der Sektoren. Danach habe ich auf TestDisk "Write" ausgewählt. Neustart und die Festplatte war wieder unter Windows. Der Mac hat das Gerät zunächst nicht erkannt, also habe ich Ihren Terminalbefehl verwendet, um es zu mounten. Und es kam zurück!