Kubuntu: Daten von der SD-Karte oder USB-Stick retten

Nicht das ich es gebraucht hätte 🙂 Aber es kann ja mal vorkommen, dass man Fotos auf den Rechner schiebt und die dort verbastelt. Da die Datenträger mit vFAT also DOS bzw. Windows-artig formatiert sind, kann man die Daten mit Testdisk wunderbar wiederherstellen.

Testdisk ist einfach zu installieren:

sudo apt-get install testdisk

Nun die SD-Karte in den Kartenleser legen, mit tail -f /var/log/syslog kann man sehen, wo diese eingebunden wird, hier /dev/sdb. Syslog hat auch noch den Vorteil Fehlermeldungen rund um die SD-Karte zu sehen. Ansonsten tut es auch sudo blkid.

mkdir baustelle
cd baustelle

Nun ein Image anlegen um nicht auf den Originalen arbeiten zu müssen.

sudo dd if=/dev/sdb of=sdcard.img
testdisk sdcard.img

Testdisk ist Dialog-geführt, das Meiste erklärt sich von selbst.

  1. [ Continue ] Continue even if write access isn’t available
  2. Please select the partition table type, press Enter when done.
    [Intel  ] Intel/PC partition
  3. [ Advanced ] Filesystem Utils
  4. [  Type  ]  [  Boot  ]  [Image Creation]  [Undelete] [  Quit  ]

Nun kann man durch das Verzeichnissystem spazieren und mit c (copy) gelöschte Daten in einen sicheren Platz kopieren. Es werden auch ganze Verzeichnisse wiederhergestellt, wenn man ein Verzeichnis markiert und c drückt.

Wenn alle Bilder nun „_MG_1234.JPG“ heißen, können diese Verzeichnisweise mit:

rename 's/^_/I/' *.JPG

umbenannt werden.

P.S.: Mit sudo testdisk /dev/sdb kann auch direkt auf dem medium gearbeitet werden.