
Vor etwa zwei Wochen hatte ich ein Problem mit meinem PC, zu dem mein Bruder eine Frage geschrieben hat unterPC startet nicht nach Verwendung der automatischen Reparatur von Windows 7.
Ich habe das Problem immer noch nicht gelöst, daher ist mein PC jetzt unbrauchbar.
Jetzt denke ich, dass es einfacher wäre, sowohl Win7 als auch Ubuntu neu zu installieren, als sie zu reparieren, aber auf ihren Partitionen befinden sich einige Daten. Ich möchte diese Daten wiederherstellen.
Diese Partitionen können aus irgendeinem Grund nicht gemountet werden. Ich weiß nicht, warum.
sudo fdisk -l
zu den problematischen Partitionen:
Device Boot Start End Blocks Id System
/dev/sda1 2048 147912703 73955328 83 Linux
/dev/sdb2 206848 174079999 86936576 7 HPFS/NTFS/exFAT
Und in GParted:
Und der Fehler des mount
Befehls:
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Und genau die gleiche Nachricht für/dev/sda1
Wie kann ich meine Daten von diesen Festplatten wiederherstellen?
BEARBEITEN
Ich habe versucht, den Laufwerkstyp anzugeben:
$ sudo mount -t ext4 /dev/sda1 /olddisk
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
$ sudo mount -t ntfs /dev/sdb2 /olddisk
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
BEARBEITEN
sudo ntfsfix /dev/sdb2
kehrt zurück:
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
Unrecoverable error
Volume is corrupt. You should run chkdsk.
Antwort1
Haftungsausschluss:Ich habe auf ähnliche Fragen geantwortetHierUndHier. Dies ist eine Zusammenfassung dieser beiden Antworten. Darüber hinaus bin ich der Entwickler von RecuperaBit.
Ihre NTFS-Partition ist defekt. Um die Daten wiederherzustellen, müssen Sie (idealerweise) eine Kopie davon erstellen und dann eine NTFS-Rekonstruktionssoftware verwenden, um den Inhalt wiederherzustellen.
Klonen Sie das Laufwerk
Du wirklichsollenKlonen Sie das Laufwerk in eine Datei auf einer externen Festplatte, es sei denn, es ist so groß, dass Sie kein anderes Laufwerk finden, das es aufnehmen kann.
Wenn du bistwirklich sicherdie NTFS-Partition mit übereinstimmt /dev/sdb2
, dann verwenden Sie ddrescue
zum Kopieren nur diese:
sudo ddrescue /dev/sdb2 /media/user/External/copy.img /media/user/External/status.log
Wenn Sie sich nicht sicher sind, ist es viel besser, das gesamte /dev/sdb
Laufwerk zu klonen. Dies nimmt natürlich mehr Platz in Anspruch:
sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log
Die status.log
Datei ist nicht zwingend erforderlich, wird jedoch benötigt, wenn Sie den Vorgang unterbrechen und später fortsetzen möchten.
Analysieren und rekonstruieren Sie das Dateisystem
Wenn das Dateisystem nur leicht beschädigt ist, haben Sie möglicherweise mit Folgendem Glück testdisk
:
testdisk /media/External/copy.img
Folgen Sie der Schritt-für-Schritt-Anleitung in der CLI und Sie können den Inhalt der Partition mit dem P
Schlüssel auflisten.vorausgesetzt, es ist fast intakt.
Wenn der Schaden schwerwiegender ist, benötigen Sie etwas anderes. Sie können (möglicherweise schwer) beschädigte NTFS-Partitionen wiederherstellen mitWiederherstellungsbit. RecuperaBit versucht, Dateisystemstrukturen zu rekonstruieren und Dateien wiederherzustellen. RecuperaBit versucht, die Verzeichnisstruktur zu rekonstruieren, unabhängig von:
- fehlende Partitionstabelle
- unbekannte Partitionsgrenzen
- teilweise überschriebene Metadaten
- Schnellformatierung
Derzeit ist keine Installation erforderlich. Sie müssen das Archiv von GitHub herunterladen und in einem Verzeichnis Ihrer Wahl extrahieren.
Anschließend legen Sie ein Verzeichnis für die Ausgabe an und starten das Programm mit:
mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save
Sie können auch verwenden python
, das pypy
ist jedoch schneller. Der Scanvorgang dauert einige Zeit. Wenn er abgeschlossen ist, geben Sie recoverable
die ID Ihrer Partition ein und suchen Sie sie. Wenn sie beispielsweise 2 ist, geben Sie Folgendes ein:
restore 2 5
restore 2 -1
5
Bedeutet dieWurzelVerzeichnis und -1
bedeutet dieVerlorene AktenVerzeichnis.
Weitere Einzelheiten, Erklärungen und Vorbehalte finden Sie unter den beiden Links oben in diesem Beitrag.