MFT / NTLDR / NTFS (externes Laufwerk) nach ntfsresize (Linux) beschädigt

2754
DanFromGermany

Ich habe ein externes USB-Laufwerk an ein RaspberryPi (headless), ein 1,5-TB-Volume und eine 100% Partition NTFS angeschlossen.

Bei dieser Frage war es das Ziel, eine ext4-Partition von der Konsole aus zu erstellen. Es war mein Ziel, die Gesamtanzahl von fs ext4durch Verkleinern der ntfsPartition auf 50% zu ändern, alle Dateien auf die neue Partition zu kopieren und die Größe der neuen ext4Partition auf 100% zu ändern .

Nach der Verwendung ntfsresize(ich habe zuerst eine Simulation ausgeführt, bei -nder es in Ordnung war und dann die Schreibaktion erzwungen hat, die ebenfalls fehlerfrei lief), traten mehrere Fehler auf dem Dateisystem der Partitionen auf (wiederum lief ntfsresize ohne Fehler, das Dateisystem wurde jedoch beschädigt).

Nach dem Schrumpfen der ntfsca. 600 GB habe ich fdiskzum Entfernen der 100% -Partition verwendet und diese in zwei 50% -Partitionen aufgeteilt, wobei der richtige Partitionstyp verwendet wurde (ich boote nicht von dieser externen Festplatte, sondern speichere nur Daten) - was auch keine Fehler zeigte.

Zu diesem Zeitpunkt bemerkte ich mehrere Fehler und konnte das Laufwerk nicht mehr mounten.


Ich brauche wirklich die Daten, auf die ich nicht mehr zugreifen kann und bereit bin, das eine oder andere Bier (Paypal) an die Person zu spenden, die mir hilft, wieder auf die Daten zuzugreifen.


Hier sind einige Ausgaben:

/dev/sda Startsektor 2048 Endsektor 2930272255 (1 Sektor = 512 Bytes)

Größe Ich verkleinerte die NTFS-Dateien auf: 656511M

Größe Ich habe die NTFS-Partition geändert in: etwas weniger als total sectors / 2=> 1400000000 Sektoren

fdisk vor dem Partitionieren:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes 255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000303ee  Device Boot Start End Blocks Id System /dev/sda1 2048 2930272255 1465135104 7 HPFS/NTFS/exFAT 

Partitionstabelle nach fdisk:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes 248 heads, 15 sectors/track, 787707 cylinders, total 2930272256 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000303ee  Device Boot Start End Blocks Id System /dev/sda2 2048 1400000000 699998976+ 7 HPFS/NTFS/exFAT 

fdisk überprüfen:

Command (m for help): v Remaining 1530274302 unallocated 512-byte sectors 

ntfsfix /dev/sda2:

root@rasp:~# ntfsfix /dev/sda2 Mounting volume... Failed to load runlist for $MFT/$DATA. highest_vcn = 0x68f, last_vcn - 1 = 0xe24f Failed to load $MFT: Input/output error FAILED Attempting to correct errors... Failed to load runlist for $MFT/$DATA. highest_vcn = 0x68f, last_vcn - 1 = 0xe24f Failed to load $MFT: Input/output error FAILED Failed to startup volume: Input/output error Checking for self-located MFT segment... OK Failed to load runlist for $MFT/$DATA. highest_vcn = 0x68f, last_vcn - 1 = 0xe24f Failed to load $MFT: Input/output error Volume is corrupt. You should run chkdsk. 

1. Update:

ntfsfix /dev/sda:

root@rasp:~# ntfsfix /dev/sda Mounting volume... NTFS signature is missing. FAILED Attempting to correct errors... NTFS signature is missing. FAILED Failed to startup volume: Invalid argument NTFS signature is missing. Trying the alternate boot sector The alternate bootsector is usable Set sector count to 2930272255 instead of 2930270207 Rewriting the bootsector The boot sector has been rewritten ntfs_mst_post_read_fixup_warn: magic: 0xffffffff size: 1024 usa_ofs: 65535 usa_count: 65534: Invalid argument Record 0 has no FILE magic (0xffffffff) Failed to load $MFT: Input/output error Volume is corrupt. You should run chkdsk. 

fdisk /dev/sda2 jetzt sofort:

Disk /dev/sda2: 716.8 GB, 716798951936 bytes 255 heads, 63 sectors/track, 87145 cylinders, total 1399997953 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x444c544e  This doesn't look like a partition table Probably you selected the wrong device.  Device Boot Start End Blocks Id System /dev/sda2p1 ? 1768778098 1776409558 3815730+ 6b Unknown /dev/sda2p2 ? 1830843506 3225479386 697317940+ 75 PC/IX /dev/sda2p3 ? 1718906437 1718909009 1286+ 41 PPC PReP Boot /dev/sda2p4 2827157504 2827210421 26459 0 Empty  Partition table entries are not in disk order 

fdisk /dev/sda jetzt sofort:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes 255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x444c544e  This doesn't look like a partition table Probably you selected the wrong device.  Device Boot Start End Blocks Id System /dev/sda1 ? 1768778098 1776409558 3815730+ 6b Unknown /dev/sda2 ? 1830843506 3225479386 697317940+ 75 PC/IX /dev/sda3 ? 1718906437 1718909009 1286+ 41 PPC PReP Boot /dev/sda4 2827157504 2827210421 26459 0 Empty  Partition table entries are not in disk order 

Die obige Ausgabe ist merkwürdig. Ich bin gestern gelaufen testdisk- repair boot sectorund es scheint, dass die Partitionstabelle zerstört wurde. Auch die Festplattenkennung wurde geändert?

Was mache ich gerade: Laufen Sie noch testdisk [REPAIR BS]einmal, weil es gestern nicht zum Erfolg geführt hat (ca. 6 Stunden)

1

1 Antwort auf die Frage

0
Mahmoud Al-Qudsi

Alle Linux-basierten NTFS-Reparaturprogramme sind in ihrem Umfang und ihren Fähigkeiten leider eher eingeschränkt. Testdisk ist das Beste, was Sie für plattformübergreifende Aufgaben benötigen, und obwohl es fantastisch ist, um Partitionen und Bootsektoren wiederherzustellen, ist es wirklich nicht das, was Sie brauchen, wenn Sie das NTFS-Dateisystem selbst beschädigt haben. Die beste Testdisk wird in diesem Fall versuchen, den MFT-Spiegel wiederherzustellen. ntfsfsck/ ntfsfixsind streng kastriert und haben Teile ihrer Wiederherstellungsfunktionen / -methoden vor Jahren deaktiviert, weil sie gefährlich waren, weil sie falsch implementiert oder nicht vollständig verstanden wurden, wenn sie rückwärtsentwickelt wurden.

Wenn Sie Zugriff auf eine Windows-Setup-CD für Vista und höher haben, verwenden Sie die Befehlszeilenfunktion der "Startreparatur", um chkntfs /fdie betreffende Partition auszuprobieren (sofern sichtbar). Andernfalls könnte es an der Zeit sein, Ihr bevorzugtes Programm zum Wiederherstellen von Dateien für das Abrufen von Dateien aus formatierten Volumes herauszuholen.

Freie Software: Testdisk-Pendant, photorec, tut genau dies. Ich habe gute Erfahrungen mit Recuva von Piriform gemacht, aber dies ist ein reines Windows-Programm, daher müssen Sie Ihre Festplatte an einen anderen Windows-Computer anschließen.

Es gibt kommerziell verfügbare NTFS-Dateien mit hartem Kern undeletete Anwendungen, aber ehrlich gesagt, sie sind fast nie den Aufwand wert - wenn Ihre Partition beschädigt genug ist, um sie zu benötigen, werden Sie Ihre Dateien zurückerhalten, aber sie werden wahrscheinlich unvollständig / beschädigt sein und lässt sich eigentlich nicht öffnen Am besten verwenden Sie diese Tools, um bestimmte Dateien nach Namen abzurufen.

Seien Sie gewarnt: Software, die Dateien aus gelöschten Partitionen wiederherstellt, kann bis zu mehreren Tagen dauern, um einen eingehenden Scan durchzuführen!

Vielen Dank für die Antwort. Ich habe ein recht einfaches Werkzeug ausprobiert, dessen Namen ich vergessen habe. Das einzige, was jetzt geholfen hat, war das Anbringen der Scheibe an einer Windows-Maschine und das Verwenden eines dieser Werkzeuge. DanFromGermany vor 11 Jahren 0