Hört sich für mich an, als sei Ihre SD-Karte beschädigt. Wie alt ist es? Besonders ältere SD-Karten und solche von weniger bekannten Marken neigen dazu, schnell zu altern. Ich würde vorschlagen, dass Sie Schritt 1 in meinem Tutorial zuerst ausführen, bevor Sie weitere Maßnahmen ergreifen. Dann würde ich ein chkdsk
ähnliches Werkzeug verwenden, um das Laufwerk zu reparieren. Sie können auch versuchen testdisk
, das Dateisystem zu reparieren. Wenn nichts klappt ....
Zum Wiederherstellen können Sie folgendes Tutorial verwenden: (Wenn Sie nicht über Linux verfügen, ist ein Live-USB (z. B. xubuntu) ausreichend.)
1. Erstellen Sie ein Image des Laufwerks
Dies ist ein ziemlich wichtiger Schritt, der Sie daran hindert, noch mehr Schaden als Gutes zu verursachen. Dies ist eine gute Idee, bevor Sie das Laufwerk reparieren und reparieren. Die Dateiwiederherstellung, die wir später durchführen werden, wird auf dem Festplatten-Image statt auf der realen Festplatte durchgeführt. Geben Sie einfach den folgenden Befehl ein, um ein Festplatten-Image zu erstellen: (Statusflag ist optional, zeigt die Statusstatistik während des dd
Betriebs an.)
$ sudo dd if=/dev/sdX of=image.dd bs=1M status=progress
Ersetzen Sie X
durch Ihren Laufwerksbuchstaben. (Sie können es herausfinden mit lsblk
)
2. Führen Sie die Dateiwiederherstellung durch
Es gibt viele Wiederherstellungsanwendungen, persönlich finde ich das photorec
und foremost
arbeite am besten. photorec
ist normalerweise Teil des testdisk
Pakets. Unter debian können Sie beide wie folgt installieren:
$ sudo apt-get install testdisk foremost
a) Photorec
$ photorec image.dd
Jetzt einfach ausführen, um die interaktive Schnittstelle von photorec zu öffnen.
Drücken Sie die Eingabetaste ( [Proceed]
), um das Image der Festplatte auszuwählen. Im nächsten Bildschirm werden Sie aufgefordert, eine Partition auszuwählen. Wenn photorec die richtigen Partitionen findet, können Sie hier diejenige auswählen, von der Sie die Dateien wiederherstellen möchten. Wenn die Partitionen nicht richtig erkannt werden, wählen Sie einfach die Eingabetaste aus, No partition [Whole disk]
und drücken Sie erneut die Eingabetaste, um die Partitionen auszuführen [Search]
. Nachdem Sie im nächsten Bildschirm den Dateisystemtyp ausgewählt haben, müssen Sie ein Verzeichnis auswählen, in dem die wiederhergestellten Dateien gespeichert werden sollen. Bestätigen Sie mit C
.
Fahren Sie anschließend mit Schritt 3 fort.
b) Vor allem
Während photorec versucht, mithilfe von File-Carving "Datenblöcke" des Laufwerks und der Medien zu finden, macht es in erster Linie etwas anders. Es verwendet immer noch das File-Carving-Konzept, ignoriert jedoch den Typ des zugrunde liegenden Dateisystems und funktioniert direkt, indem es Laufwerkssegmente in Ihren Arbeitsspeicher kopiert, der dann nach Datei-Header-Typen durchsucht wird. Foremost enthält viele integrierte Kopfzeilen, um die meisten gängigen Dateitypen wiederherzustellen. Wenn Sie benutzerdefinierte Kopf- / Fußzeilen hinzufügen möchten, um weniger häufig verwendete Dateitypen zu erkennen, bietet Ihnen diese Möglichkeit in erster Linie die Möglichkeit.
Führen Sie den folgenden Befehl aus, um hauptsächlich die Standardoptionen für das Image auszuführen:
$ foremost -i image.dd -v
Dadurch werden alle wiederhergestellten Dateien gespeichert output
(neues Verzeichnis, das in erster Linie erstellt wird). Sie können ein anderes Ausgabeverzeichnis mit dem -o
Flag angeben und -a
Fehler ignorieren / beschädigte Dateien speichern.
3. Filtern Sie die wiederhergestellten Dateien
Dies ist optional, aber manchmal interessieren Sie sich nur für bestimmte Dateitypen oder noch schlimmer: Wiederherstellungswerkzeuge geben Ihnen Millionen von Dateien, von denen Tausende wie eine JPEG-Datei erscheinen, in Wirklichkeit handelt es sich jedoch lediglich um eine beschädigte Datei Datei und kein Bild überhaupt. Um diese herauszufiltern, können Sie diese Antwort verwenden, die ich auf eine andere Frage zu SuperUser gegeben habe.