Benötigen Sie Hilfe beim Entschlüsseln der TestDisk-Ergebnisse, um die Festplatte zu reparieren

Hintergrund -

Beim Versuch, asr im Terminal zu verwenden, um den Inhalt einer fehlerhaften Festplatte auf eine leere externe HD #1 zu kopieren , habe ich das Ziel als BACKUP HD #2 festgelegt .

Als ich die Eingabetaste drückte, ging asr durch die normalen Schritte und drückte dann PSTT 0 100, starte die Wiederherstellung und blieb dort länger hängen, als ich erwartet hatte. Dann bemerkte ich, dass ich das falsche Zielvolumen eingestellt hatte, und beendete das Fenster.

Wenn ich jetzt BACKUP HD #2 an meinen Laptop anschließe, wird es nicht gemountet. Ich kann es im Festplatten-Dienstprogramm sehen und die Reparatur darauf ausführen, erhalte aber Folgendes:

"Es wurden Probleme mit der Partitionstabelle gefunden, die das Booten verhindern können"

Der Versuch, es im Terminal zu mounten, schlägt ebenfalls fehl.

Ich habe Disk Warrior, und es kann die Festplatte sehen (und zeigt sogar den Namen an, den ich dafür festgelegt habe, während das Festplatten-Dienstprogramm ihn als Unbenannt anzeigt), aber es sagt, dass die Festplatte zu groß ist.

Ich habe Drive Genius, aber es wird unter Geräten und nicht unter Volumes angezeigt, daher kann ich es auch dort nicht reparieren.

Ich habe Disk Drill gekauft, das Laufwerk gescannt, aber es hat die gefundenen Dateien nach Typ kategorisiert – Video/Bilder/Audio/usw. und alle Dateinameninformationen ausgegeben – sie sind jetzt Datei 000001.jpg usw. Also habe ich Dateinamen verloren und Ordnerstruktur. Ich bin so dankbar und glücklich, meine Dateien wiederhaben zu können, und hoffe jetzt, dass es einen Weg gibt, meine Struktur/Namen wieder auf das alte Laufwerk zu bekommen...

Nach 4 Tagen Scannen mit TestDisk sind hier die Ergebnisse, aber ich weiß nicht, was ich als nächstes tun soll. Irgendwelche Ideen?

Danke!

 TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Disk /dev/rdisk1 - 3000 GB / 2794 GiB - 732566645 sectors
     Partition               Start        End    Size in sectors
 P EFI System                     6      76805      76800 [EFI]
 P Mac HFS                   156013  271598000  271441988
>P Mac HFS                280526626  282014439    1487814
 P Mac HFS                288815421  288905227      89807
 P Mac HFS                288931061  289023226      92166
 P Mac HFS                289086265  289190956     104692
 P Mac HFS                290295252  291221714     926463
 P Mac HFS                486080570  486424828     344259
 P Mac HFS                489985809  490029384      43576
 P Mac HFS                701675873  709084595    7408723

Structure: Ok.  Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
                P=Primary  D=Deleted
Keys A: add partition, L: load backup, T: change type,
     Enter: to continue
HFSX blocksize=4096, 6094 MB / 5811 MiB
Wenn Sie asr verwendet haben, hat es höchstwahrscheinlich die Partitionstabelle überschrieben. Sie können Ihre Ordnerstruktur oder Namen nicht wiederherstellen. Sie sollten alle anderen Laufwerke abgezogen haben, wenn Sie solche Operationen durchführen.
@Lauren Ich habe eine Antwort geschrieben. Wenn Sie Probleme mit der Wiederherstellungsaufgabe haben, kontaktieren Sie mich bitte. Ich kann Ihnen direkt helfen, wenn Sie TeamViewer installieren und mich einladen. TeamViewer ist ein Tool, das den Fernzugriff auf Ihr System ermöglicht. Ich gebe Ihnen meine E-Mail-Adresse und Sie müssen mir dann einen Zugangscode per E-Mail senden.

Antworten (1)

Die TestDisk-Ergebnisse für OS X-Festplatten sind oft irreführend oder sogar falsch, da der Algorithmus spezielle versteckte Volume-Inhalte falsch interpretiert. AFAIK versucht, spezielle leere Blöcke (2) zu erkennen, gefolgt vom Auftreten der Zeichenfolge HFSJ im dritten Block - was den Beginn eines HFSJ-Volumes markiert. Eine ähnliche Sequenz wird verwendet, um die letzten Blöcke eines Datenträgers zu erkennen. Solche 1536-Byte-"Blöcke" sind häufiger als TestDisk verarbeiten kann.

Ich bevorzuge einen anderen Ansatz:

Externe Festplatten, die vom Festplattendienstprogramm in ein (sichtbares) HFS+-Volume partitioniert wurden, haben normalerweise ein typisches Partitionsschema:

Abhängig von der Geräteblockgröße (entweder 512 B oder 4096 B) und der Gesamtgröße der Festplatte enthalten sie entweder eine 200 MiB oder 300 MiB große EFI-Partition als erste Partition nach der Partitionstabelle, dann das Hauptvolume und schließlich 134,2 MiB Partition oder freier Speicherplatz gleicher Größe. Die letzten Blöcke werden von der zweiten Partitionstabelle ("Backup") belegt.

Das standardmäßige Apple-GUID-Partitionsschema einer 512-B-Festplatte sieht folgendermaßen aus:

                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  part2-size      2  GPT part - partition type
part2-size+409640      262144      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
    total_size-40           7         
    total_size-33          32         Sec GPT table
     total_size-1           1         Sec GPT header

Teil2-Größe ist normalerweise: Gesamtgröße - 671824 in 512 B-Blöcken. Wenn Partition 3 fehlt, sehen die letzten drei Zeilen so aus:

total_size-262190      262151         
    total_size-33          32         Sec GPT table
     total_size-1           1         Sec GPT header

Das standardmäßige Apple GUID-Partitionsschema einer 4096 B-Festplatte sieht folgendermaßen aus:

               0           1         PMBR
               1           1         Pri GPT header
               2           4         Pri GPT table
               6       76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
           76806  part2-size      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
total_size-32773       32768         
    total_size-5           4         Sec GPT table
    total_size-1           1         Sec GPT header

Teil2-Größe ist normalerweise: Gesamtgröße - 109579 in 4096 B-Blöcken.

512-B-Festplatten können auch eine EFI-Partition mit 614400 Blöcken (512) haben (Partition 1) oder 4096-B-Festplatten können eine EFI-Partition mit 51200 Blöcken (4096) haben - beide können jedoch seltener gefunden werden als umgekehrt. Die Größe der Hauptpartition wird entsprechend verkleinert bzw. vergrößert.


Da gpt nur in die erste und zweite Partitionstabelle schreibt (und keine Volume-Inhalte überschreibt!), können Sie jetzt testen, welche Partitionsgrößen passen.

Die grundlegenden gpt- Befehle sind die folgenden:

  • zeigt die Partitionstabelle:

    sudo gpt -r show diskX 
    
  • füge eine Partition hinzu:

    sudo gpt add -i (i) -b (block-nr) -s (blocks) -t (GUID) diskX
    

    mit i: Indexnummer, b: Startblock, s: Größe, t: Partitionstyp

  • eine Partition entfernen:

    sudo gpt remove -i (i) diskX
    
  • Partitionstabelle zerstören:

    sudo gpt destroy diskX
    
  • Erstellen Sie eine neue Partitionstabelle:

    sudo gpt create -f diskX
    

Festplatte reparieren:

  • Trennen Sie alle externen Festplatten, USB-Sticks usw. mit Ausnahme der beschädigten.
  • Öffnen Sie Terminal.app und geben Sie ein diskutil list, um einen Überblick zu erhalten. In der Ausgabe erhalten Sie die Datenträgerkennung der externen Festplatte (z. B. Datenträger2; unten nehme ich an, dass es Datenträger2 ist, Ihre Datenträgerkennung kann abweichen!)
  • Holen Sie sich die Geräteblockgröße:

    diskutil info disk2 | grep "Device Block Size"
    
  • Holen Sie sich die Partitionstabelle der Festplatte:

    sudo gpt -r show disk2
    
  • Unmounten Sie die Festplatte:

    diskutil umountDisk disk2
    
  • Wenn Sie Partitionen finden, entfernen Sie sie alle mit zB sudo gpt remove -i 2 disk2, sudo gpt remove -i 3 disk2und sudo gpt remove -i 1 disk2. Wenn keine Partitionstabelle gefunden wird, erstellen Sie eine neue.
  • Wenn ich die Eigenschaften Ihrer Festplatte (wahrscheinlich eine 4096 B-Festplatte) untersuche, würde ich jetzt Folgendes versuchen:

    sudo gpt add -i 1 -b 6 -s 51200 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk2
    sudo gpt add -i 2 -b 51206 -s 732482666 -t 48465300-0000-11AA-AA11-00306543ECAC disk2
    

    Überprüfen Sie dann ein potenzielles Volumen mit

    diskutil verifyVolume disk2s2
    

    oder wenn dies fehlschlägt, entfernen Sie die Partitionen erneut mit sudo gpt remove -i 2 disk2und sudo gpt remove -i 1 disk2und wählen Sie eine andere EFI-Partitionsgröße:

    sudo gpt add -i 1 -b 6 -s 76800 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk2
    sudo gpt add -i 2 -b 76806 -s 732457066 -t 48465300-0000-11AA-AA11-00306543ECAC disk2
    

    Überprüfen Sie dann ein potenzielles Volumen mit

    diskutil verifyVolume disk2s2
    

Eine andere Methode, um relevante Partitionsgrenzen zu finden, wird in dieser Antwort beschrieben: wie man die GUID-Festplatte repariert, die zu MBR beschädigt ist, und mehrere andere Antworten .

Im Prinzip ähnelt es der TestDisk-Methode, jedoch mit einer gewissen (menschlichen) Interpretation von detektierbaren/detektierten charakteristischen Volumenstrukturen. Daher ist es nicht automatisiert und langsamer.


Wenn Ihre asr- Aufgabe wichtige Teile des vorherigen Hauptvolumes überschrieben hat, kann sie nicht gerettet werden.

Ich habe ein ähnliches Problem. Haben Sie eine HFS+-Partition innerhalb eines MBR-Partitionsschemas. Ist es möglich, das Schema zu einem GPT zu entfernen und zu ändern, ohne meine Daten zu verlieren? Haben Sie eine Frage zu diesem Thema gepostet? Ich würde Ihre Hilfe sehr schätzen.