Meine Situation scheint sehr ähnlich wie GUID - Festplatte reparieren zu MBR beschädigt , aber mit genügend Unterschieden , dass ich nicht in der Lage gewesen , eine zuversichtlich Lösung zusammen.
Ich habe ein 3-TB-Toshiba-Laufwerk in einem USB-Gehäuse, das auf einem Mac mit OS X El Capitain 10.11.3 verwendet wird.
Das Laufwerk wurde mit einer einzelnen Partition eingerichtet. Das Laufwerk war nicht bootfähig und es war kein System installiert, daher gehe ich davon aus, dass es auch keine Wiederherstellungspartition haben würde. Ich kann nicht sicher sagen, dass nie ein System installiert war, aber ich denke nicht. Es wurde nicht mit Bootcamp oder auf einem Nicht-Mac-Computer verwendet.
Das Laufwerk funktionierte lange Zeit normal, wurde dann aber kürzlich nicht erkannt. Bei der Untersuchung mit dem Festplatten-Dienstprogramm wird der Partitionstyp FDisk_partition_scheme angezeigt . Ich bin sicher, dass dies ursprünglich der typische Standard der GUID-Partitionszuordnung war, die als OS X Extended (Journaled) formatiert ist .
Ich kann mir keine bestimmte Verwendung oder ein bestimmtes Ereignis vorstellen, das die Änderung verursacht haben könnte.
Hier sind die Informationen, die ich vom Laufwerk gesammelt habe.
diskutil list / dev / disk6
/dev/disk6 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *3.0 TB disk6
1: 0xEE 375.1 GB disk6s1
diskutil info / dev / disk6
Device Identifier: disk6
Device Node: /dev/disk6
Whole: Yes
Part of Whole: disk6
Device / Media Name: DT01ABA300
Volume Name: Not applicable (no file system)
Mounted: Not applicable (no file system)
File System: None
Content (IOContent): FDisk_partition_scheme
OS Can Be Installed: No
Media Type: Generic
Protocol: USB
SMART Status: Not Supported
Total Size: 3.0 TB (3000592982016 Bytes) (exactly 5860533168 512-Byte-Units)
Volume Free Space: Not applicable (no file system)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: Not applicable (no file system)
Device Location: External
Removable Media: No
Virtual: No
OS 9 Drivers: No
Low Level Format: Not supported
fdisk / dev / disk6
Disk: /dev/disk6 geometry: 97451/255/63 [1565565872 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 732566645] <Unknown ID>
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
gpt recovery / dev / disk6
gpt recover: /dev/disk6: no primary or secondary GPT headers, can't recover
gpt -r -vv show / dev / disk6
gpt show: /dev/disk6: mediasize=3000592982016; sectorsize=512; blocks=5860533168
gpt show: /dev/disk6: PMBR at sector 0
start size index contents
0 1 PMBR
1 5860533167
gdisk / dev / disk6
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Hier ist ein Screenshot des ersten Teils des Laufwerks in wxHexEditor. Das EFI-TEIL beginnt bei 4096.
Ich fing an, nach der HFSJ-Zeichenfolge zu suchen, beginnend mit einem Versatz von 409642, wie in anderen Antworten vorgeschlagen, fand sie aber nicht in der Nähe. Also habe ich ab dem Beginn des Laufwerks gesucht und das erste Vorkommen bei Offset 314598400 gefunden.
Wenn ich jedoch weiter nach Vorkommen von HFSJ suche, finde ich viele davon, die genau gleich aussehen und viel Platz um sie herum haben, wie das erste. Diese beginnen bei 360424448 und haben einen Abstand von 32768. Zum Beispiel bei Offsets 360424448 360457216 360489984 360522752 360555520
Ich habe die Suche Alle suchen in wxHexEditor verwendet und nach einigen Minuten gestoppt. Zu diesem Zeitpunkt hatte es ein paar Tausend gefunden. Ich bin mir nicht sicher, was ich davon halten soll, wenn überhaupt.
Ich konnte auch einen Abschnitt mit der Bezeichnung EFI-Systempartition unter Offset 3000592961536 finden. Dieser zeigt auch den Namen des Laufwerks "Rosie".
Hier sind Screenshots der ersten HFSJ-Partition und der EFI-Systempartition. Ein Screenshot von Offset 8192 wurde basierend auf den Kommentaren hinzugefügt.
Vielen Dank für jede Hilfe.
quelle
0+0 records in
0+0 records out
0 bytes transferred in 0.000013 secs (0 bytes/sec)
Antworten:
Bitte versuche folgendes:
Rufen Sie die Festplattenkennung Ihres externen 3-TB-Laufwerks ab
Unten gehe ich davon aus, dass die Festplattenkennung disk6 ist
Hängen Sie die Festplatte aus:
Überschreiben Sie die ersten 40 Blöcke:
Erstellen Sie ein neues gpt:
Überprüfen Sie die Festplatteninformationen mit:
Stellen Sie sicher, dass die Geräteblockgröße immer noch 512 Byte beträgt
Sie können auch verwenden
Wenn das gpt zeigt:
Sie haben eine Festplatte und einen Festplattencontroller, die eine logische Blockgröße von 512 Byte melden. Bitte fahren Sie mit dem nächsten Schritt fort.
Wenn das gpt zeigt:
Sie haben eine Festplatte und einen Festplattencontroller, die eine logische Blockgröße von 4096 Byte melden. Bitte hör hier auf und füge einen Kommentar hinzu.
Erstellen Sie zuerst den EFI-Eintrag neu mit:
Abhängig von der Größe der Festplatte und der Systemversion werden EFI-Volumes unterschiedlicher Größe erstellt, wenn sie mit dem Festplatten-Dienstprogramm partitioniert werden: entweder eines mit einer Größe von 200 MiB oder eines mit einer Größe von 300 MiB. Hier ist es offensichtlich, dass Ihre Festplatte einen EFI von 300 MiB und wahrscheinlich 4096 Byte nicht zugewiesenen Speicherplatz enthält: (314598400-1024) / 512 = 614448 (= Hauptvolume des Startblocks) 614448-40-8 = 614400 (= Größe des EFI)
Erstellen Sie Ihr Hauptvolumen neu mit:
Die Größe des Hauptvolumes kann durch den ersten (beschädigten und alten) Eintrag der zweiten GPT-Tabelle bestimmt werden: (3000592961536/512) = 5860533128 ist seine Blocknummer. Dann wird die Größe durch 5860533128-614448 = 5859918680 Blöcke berechnet. Da 5859918680 durch 8 teilbar ist (4096 physische Blockgröße / 512 logische Blockgröße), ist dies eine gute Schätzung für die Volume-Größe.
Die beste Vermutung ist schließlich:
Die zweitbeste Vermutung ist:
Wahrscheinlich wird Ihr verlorenes Volume jetzt gemountet. Überprüfen Sie die Lautstärke mit:
Versuchen Sie gegebenenfalls, das Volume zu reparieren.
Da Sie die "beschädigte" Festplatte in einen anderen Fall und Festplattencontroller verschoben haben, wurde die logische Blockgröße geändert. Die alte Partitionszuordnung basiert wahrscheinlich auf einer logischen Blockgröße von 4096 Bytes.
Um die Partitionszuordnung im alten Fall (4096b) wiederherzustellen, müssten Sie Folgendes eingeben, um die GPT wiederherzustellen (basierend auf der Antwort von David Anderson):
Erstellen Sie ein neues gpt:
Erstellen Sie zuerst den EFI-Eintrag neu mit:
Erstellen Sie Ihr Hauptvolumen neu mit:
Die endgültige Partitionszuordnung sieht folgendermaßen aus:
Basierend auf dem 4096b-Teil wird dieser nach der Installation der Festplatte in einem Fall mit logischer 512b-Blockgröße erneut übersetzt:
Erstellen Sie ein neues gpt:
Erstellen Sie zuerst den EFI-Eintrag neu mit:
Erstellen Sie Ihr Hauptvolumen neu mit:
Dies unterscheidet sich vom ersten (akzeptierten) Teil meiner Antwort, ist aber der richtige! Da der EFI tatsächlich "leer" ist und die nicht zugewiesenen Blöcke 262144 nur Nullen enthalten, hat die Antwort "Erste und irgendwie Falsche" keinen Einfluss auf die Funktionsfähigkeit des Volumes.
quelle
Dies ist keine Antwort, sondern ein Beispiel dafür, wie die GPT-Partitionsinformationen aus den von Ihnen präsentierten Daten extrahiert werden. Die sekundären (Backup-) GPT-Partitionseinträge wurden verwendet, da Sie den Inhalt der primären GPT-Partitionseinträge nicht veröffentlicht haben. Das Dokument " GUID Partition Table " wurde zur Interpretation der Daten verwendet.
Der letzte verwendbare LBA befindet sich im GPT-Header. Dies geschieht unter der Adresse 8244. Der Wert ist
Der Start der sekundären (Backup-) GPT-Einträge beginnt beim nächsten Block. Der Wert ist
Wenn ich dies als Start für den Eintrag in der EFI-Partitionstabelle verwende, erhalte ich die folgenden Werte. Start der EFI-Partition unter der Adresse 3000592961568 ist
Das Ende der EFI-Partition befindet sich unter der Adresse 3000592961576
Welches gibt eine Partitionsgröße von
Start der HFS-Partition unter der Adresse 3000592961696 ist
Das Ende der HFS-Partition befindet sich unter der Adresse 3000592961704
Welches gibt eine Partitionsgröße von
Wenn Sie eine Blockgröße von 512 Byte verwenden möchten, müssen die obigen Ergebnisse mit einem Wert von 8 multipliziert werden, um sie in 512 Byte / Block umzuwandeln.
quelle