Schreiben einer eigenen Partitionswiederherstellung [geschlossen]

8

Ich stelle fest, dass die Frage, die ich stelle, nicht einfach ist "O, das ist einfach! Mach ein einfaches dies und das und voilà!" Fakt ist, ohne eine Nacht nachzudenken habe ich die falsche Partition gelöscht. Ich habe ein paar Windows- und Linux-Tools ausprobiert (Partition Disk Doctor, Easeus, Test Disk, etc), aber keiner von ihnen hat funktioniert. Und ich denke, es ist wegen der Art, wie ich die Partition gelöscht habe.

Ich habe meine eigenen Boot-Sektor-Ersteller / Backup-Tools in C ++ vor sowie ein oder zwei Kernel in C und Assembler geschrieben (wenn auch ziemlich nutzlose Kernel ...), also denke ich, dass ich genügend Kenntnisse habe, zumindest TRY um es manuell wiederherzustellen.

Mein Laufwerk wurde wie folgt eingerichtet:

%Vor%

Wie ich es gebrochen habe:

In Windows 7 habe ich die erste Partition gelöscht. Ich erweiterte dann die Sekunde, um den ersten freien Speicherplatz zu belegen, was bedeutete, dass ich immer noch zwei Partitionen hatte, die jetzt als eine dynamische Partition agierten. Ich startete mein Ubuntu-Betriebssystem neu und erkannte, dass ich es nicht mehr lesen konnte. Ich habe wieder in Windows neu gestartet, die erste Partition gelöscht und dann gedacht, warte ... ich hätte das nicht tun sollen. Unnötig zu sagen, dass es jetzt tot ist.

Was ich möchte, ist ein Rat / gute Links, wo man anfangen kann, was nicht zu tun ist und was nicht zu erwarten ist. Ich hoffe, dass, wenn die Tagebücher noch intakt sind, ich in der Lage sein werde, die Fahrt wiederherzustellen.

Bearbeiten:
Dies ist ein NTFS-Laufwerk. Nachdem ich diese Frage gestellt hatte, habe ich mich gefragt: Da ich den ungefähren Standort der Partition kenne, gibt es eine Möglichkeit, die Zeitschriften einfach zu identifizieren. Vielleicht kann ich einige der anderen Laufwerks- / Partitionsinformationen selbst rekonstruieren und auf die Festplatte schreiben.

    
aggregate1166877 27.09.2012, 07:16
quelle

1 Antwort

1

Der erste Schritt ist, denke ich, herauszufinden, wie genau diese "dynamischen Partitionen", wie Sie sie nennen, in Windows 7 funktionieren. Nach Ihrer Beschreibung klingt es so, als hätten Sie aus zwei physischen Partitionen eine Art logische Partition erstellt. Meine Vermutung ist, dass die zweite Partition nun eine Art Header für dieses Volume enthält, weshalb Wiederherstellungstools, die mit diesem Format nicht vertraut sind, nicht funktionieren.

Wenn Sie herausfinden, welche Fenster 7 genau gemacht haben, als Sie die zwei Partitionen verschmolzen haben, sollten Sie in der Lage sein, eine Anwendung zu schreiben, die ein Bild des logischen Volumens extrahiert.

Oder Sie können NTFS-3G, die FUSE-Implementierung von NTFS unter Ссылка ausprobieren. Wenn ich diesen Code studiere, wette ich, dass Sie einen Weg finden können, das NTFS-Dateisystem auf Ihrer gebrannten Platte zu finden. Sobald Sie dies haben, versuchen Sie, alles vom Anfang des Dateisystems bis zum Ende des Datenträgers in ein Bild zu extrahieren, und führen Sie einen ntfs-Dateisystem-Checker darauf aus. Mit etwas Glück erhalten Sie ein moutables Dateisystem zurück.

Wenn Sie sich fragen, wie Sie auf die Festplatte zugreifen können, öffnen Sie einfach das entsprechende Gerät in Linux, als wäre es eine normale Datei. Möglicherweise müssen Sie Ihre Lesevorgänge jedoch auf 512 Byte ausrichten (oder was auch immer die Sektorgröße Ihres Datenträgers ist. 512 und in geringerem Maße 4096 sind gängige Werte), sonst kann read () einen Fehler zurückgeben.

    
fgp 28.09.2012 08:47
quelle