Dateien und Partitionen wiederherstellen mit Debian Linux

TestDisk ist ein leistungsstarkes Open-Source-Werkzeug, das in erster Linie für die Datenwiederherstellung auf Festplatten und anderen Speichermedien unter Linux entwickelt wurde. Es wurde von Christophe Grenier entwickelt und ist Teil des TestDisk-Projekts, das auch das Programm PhotoRec umfasst.

TestDisk zeichnet sich durch seine Fähigkeit aus, verlorene Partitionen wiederherzustellen, beschädigte Bootsektoren zu reparieren und gelöschte Dateien von verschiedenen Dateisystemen wiederherzustellen. Dabei unterstützt es eine breite Palette von Dateisystemen, darunter FAT, NTFS, exFAT, ext2, ext3, ext4, HFS+, und viele mehr.

Die Anwendung ist besonders nützlich, wenn Daten durch versehentliches Löschen, beschädigte Partitionstabellen oder andere Festplattenprobleme verloren gegangen sind. TestDisk kann sowohl über die Befehlszeile als auch über eine benutzerfreundliche grafische Benutzeroberfläche verwendet werden, um den Wiederherstellungsprozess zu erleichtern.

Obwohl TestDisk hauptsächlich für Linux entwickelt wurde, ist es auch für andere Betriebssysteme wie Windows und macOS verfügbar. Es hat sich als zuverlässiges Werkzeug für die Datenwiederherstellung etabliert und wird von vielen Nutzern und Fachleuten weltweit geschätzt.



Hinweis zu aktuellen SSDs

Wenn es um TestDisk und SSDs geht, ist es wichtig zu verstehen, wie moderne SSDs im Vergleich zu traditionellen Festplatten arbeiten. Im Kontext von Datenwiederherstellung spielt besonders das Trimming eine entscheidende Rolle.

SSDs (Solid State Drives) verwenden im Gegensatz zu herkömmlichen Festplatten keine beweglichen Teile, sondern speichern Daten auf Flash-Speicherchips. Trimming ist ein Mechanismus, der von SSDs genutzt wird, um den Speicherplatz von nicht mehr benötigten oder gelöschten Daten zu bereinigen und für neue Daten verfügbar zu machen. Dieser Prozess verbessert die Lebensdauer und die Leistung der SSD.

Das Problem bei der Datenwiederherstellung auf SSDs, insbesondere im Zusammenhang mit Trimming, besteht darin, dass gelöschte Daten nicht einfach als “gelöscht” markiert werden, sondern der Speicherplatz wird physisch aufgeräumt. Das bedeutet, dass selbst wenn TestDisk in der Lage ist, auf eine gelöschte Partition oder Dateien zuzugreifen, die Chancen auf erfolgreiche Wiederherstellung begrenzt sein können.

Durch Trimming wird der Wiederherstellungsprozess erschwert, da TestDisk möglicherweise nicht mehr auf die physischen Speicherbereiche zugreifen kann, in denen die gelöschten Daten zu finden wären. Dies unterscheidet sich stark von herkömmlichen Festplatten, bei denen gelöschte Daten oft noch eine Weile auf dem physischen Speichermedium verbleiben, bevor sie überschrieben werden.

Insgesamt ist es wichtig zu beachten, dass die Wiederherstellung von gelöschten Daten auf SSDs durch Trimming und andere spezifische Eigenschaften der SSD-Technologie komplexer ist und keine vollständige Garantie für den Erfolg bietet. Daher ist es ratsam, regelmäßige Backups zu erstellen, um Datenverlust zu vermeiden, insbesondere wenn Sie eine SSD verwenden.


Installation

Die Installation von TestDisk unter Debian ist recht einfach und kann über das Paketverwaltungssystem APT erfolgen:

  1. Terminal, bzw. Konsole öffnen
  2. Paketdatenbank aktualisieren:
$ sudo apt update

  1. TestDisk installieren mit dem folgenden Befehl:
$ sudo apt install testdisk
  1. Nach Abschluss der Installation kann TestDisk über die Befehlszeile aufgerufen werden. Dazu einfach den Befehl testdisk eingeben und <ENTER> drücken.
$ sudo testdisk

Bitte beachten, dass für einige Aktionen administrative Rechte benötigt werden, daher wird empfohlen, TestDisk mit sudo zu starten, wenn auf bestimmte Festplatten oder Partitionen zugegriffen werden soll.


Daten retten

Nach dem Start wird gefragt, ob alles in einem Logfile aufgezeichnet werden soll, was an Aktionen durchgeführt werden. Dies sollte mit <Create> bestätigt werden:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org


TestDisk is free data recovery software designed to help recover lost
partitions and/or make non-booting disks bootable again when these symptoms
are caused by faulty software, certain types of viruses or human error.
It can also be used to repair some filesystem errors.

Information gathered during TestDisk use can be recorded for later
review. If you choose to create the text file, testdisk.log , it
will contain TestDisk options, technical information and various
outputs; including any folder/file names TestDisk was used to find and
list onscreen.

Use arrow keys to select, then press Enter key:
>[ Create ] Create a new log file
 [ Append ] Append information to log file
 [ No Log ] Don't record anything

Als nächstes muss die entsprechende Festplatte ausgewählt werden:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

  TestDisk is free software, and
comes with ABSOLUTELY NO WARRANTY.

Select a media (use Arrow keys, then press Enter):
>Disk /dev/sda - 4000 GB / 3726 GiB - Samsung SSD 860 EVO 4TB
 Disk /dev/sdb - 2000 GB / 1862 GiB - WD Elements 2621
 Disk /dev/nvme0n1 - 2000 GB / 1863 GiB
 Disk /dev/nvme1n1 - 2000 GB / 1863 GiB
 Disk /dev/nvme2n1 - 2000 GB / 1863 GiB
 Disk /dev/nvme3n1 - 2000 GB / 1863 GiB

>[Proceed ]  [  Quit  ]

Note: Disk capacity must be correctly detected for a successful recovery.
If a disk listed above has an incorrect size, check HD jumper settings and BIOS
detection, and install the latest OS patches and disk drivers.

Nach Auswahl der betreffenden Festplatte, wird nach der Art der Partionierungstabelle gefragt. Auf einem handelsübliche PC kommen normalerweise nur GPT oder MBR in Frage. Testdisk erkennt das Schema in den meisten Fällen von ganz alleine. Daher kann dieser Punkt einfach mit <ENTER> übernommen werden:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org


Disk /dev/sdb - 2000 GB / 1862 GiB - WD Elements 2621

Please select the partition table type, press Enter when done.
 [Intel  ] Intel/PC partition
>[EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
 [Humax  ] Humax partition table
 [Mac    ] Apple partition map (legacy)
 [None   ] Non partitioned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return to disk selection

Hint: EFI GPT partition table type has been detected.
Note: Do NOT select 'None' for media with only a single partition. It's very
rare for a disk to be 'Non-partitioned'.

Nun stehen verschiedene Funktionen zur Verfügung. Möchte man Dateien retten, die versehentlich gelöscht wurden, wäre der Punkt <Advanced> der richtige:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org


Disk /dev/sdb - 2000 GB / 1862 GiB - WD Elements 2621
     CHS 243197 255 63 - sector size=512

 [ Analyse  ] Analyse current partition structure and search for lost partitions
>[ Advanced ] Filesystem Utils
 [ Geometry ] Change disk geometry
 [ Options  ] Modify options
 [ Quit     ] Return to disk selection





Note: Correct disk geometry is required for a successful recovery. 'Analyse'
process may give some warnings if it thinks the logical geometry is mismatched.

Es kommt eine Auswahl der vorhandenen Partitionen und am unteren Rand des Bildschirms werden die verschiedenen Möglichkeiten angezeigt. Als erstes wird die entsprechende Partition ausgewählt und am unteren Bildschirmrand der Punkt <Undelete> ausgewählt:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /dev/sdb - 2000 GB / 1862 GiB - CHS 243197 255 63

     Partition                  Start        End    Size in sectors
> 1 P MS Data                     2048 3906961407 3906959360 [Elements] [Elements]










 [  Type  ]  [  Boot  ]  [  List  ] >[Undelete]  [Image Creation]  [  Quit  ]
                                 File undelete

Anschließend kommt eine Auflistung der gelöschten Dateien oder Verzeichnissen. Diese können entsprechend mit den Tasten <:> (Einzeln) oder <a> (Alle) selektiert werden und anschließend mit <C> (die selektierten Dateien/Verzeichnisse) oder <c> (Die Datei/Verzeichnisse, die gerade ausgewählt ist/sind):

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
 1 P MS Data                     2048 3906961407 3906959360 [Elements] [Elements]
Deleted files

>/Test/testdatei.txt                                                                                           inode_5599         425












Use : to select the current file, a to select/deselect all files,
    C to copy the selected files, c to copy the current file, q to quit

Anschließend wird gefragt, wohin die Datei/Verzeichnis kopiert werden soll. Die Daten werden nicht am Ursprungsort wiederhergestellt, sondern an einen neuen Ort kopiert:

TestDisk 7.1, Data Recovery Utility, July 2019

Please select a destination where /Test/testdatei.txt will be copied.
Keys: Arrow keys to select another directory
      C when the destination is correct
      Q to quit
Directory /home/dirk
>drwx------  1000  1000      4096 18-Feb-2024 16:03 .
 drwxr-xr-x     0     0      4096 14-Nov-2023 06:57 ..
 drwxr-xr-x  1000  1000      4096 18-Feb-2024 16:08 Bilder
 drwxr-xr-x  1000  1000      4096 25-Jan-2024 17:50 Dokumente
 drwxr-xr-x  1000  1000     40960 18-Feb-2024 15:16 Downloads
 drwxr-xr-x  1000  1000      4096 17-Feb-2024 18:10 Filme
 drwxr-xr-x  1000  1000      4096 19-Dec-2023 12:42 Musik
 drwxr-xr-x  1000  1000      4096 30-Nov-2023 08:42 ODR-mmbTools
 drwxr-xr-x  1000  1000      4096  8-Feb-2024 15:08 Schreibtisch
 drwxr-xr-x     0     0      4096 18-Feb-2024 16:03 Test
 drwxr-xr-x  1000  1000      4096 17-Feb-2024 14:48 Videos
 drwxr-xr-x  1000  1000      4096 14-Nov-2023 07:00 Vorlagen

     Next

Wenn das entsprechende Ziel ausgewählt wurde, wird mir Druck auf die Taste <C> bestätigt. Anschließend kann mit einem mehrfachen betätigen der Taste <q> das Programm verlassen werden.

Die Datei, bzw. das Verzeichnis wurde wiederhergestellt.


Fazit


In Zusammenfassung zeigt TestDisk seine Stärken als leistungsstarkes Open-Source-Tool für die Datenwiederherstellung unter verschiedenen Dateisystemen. Die Anwendung, entwickelt von Christophe Grenier, hat sich als zuverlässiges Werkzeug für die Wiederherstellung von gelöschten Partitionen, beschädigten Bootsektoren und verlorenen Dateien auf unterschiedlichen Speichermedien etabliert.

TestDisk bietet nicht nur eine breite Palette von unterstützten Dateisystemen, sondern ist auch plattformübergreifend verfügbar, was seine Vielseitigkeit unterstreicht. Sowohl die Befehlszeilenschnittstelle als auch die grafische Benutzeroberfläche erleichtern die Anwendung, wobei letztere besonders benutzerfreundlich ist.

Es ist jedoch wichtig zu beachten, dass TestDisk aufgrund moderner SSD-Technologien und insbesondere des Trimming-Prozesses bei der Datenwiederherstellung auf SSDs an Effektivität verlieren kann. Die physische Bereinigung von nicht mehr benötigten Daten auf SSDs stellt eine Herausforderung dar, die über herkömmliche Wiederherstellungsmethoden hinausgeht.

Insgesamt bleibt TestDisk ein wertvolles Werkzeug für die Datenrettung auf herkömmlichen Festplatten und bietet eine solide Lösung für eine Vielzahl von Datenverlustszenarien. Dennoch sollten Anwender bei der Anwendung auf SSDs die spezifischen Herausforderungen und Einschränkungen im Zusammenhang mit modernen Speichertechnologien berücksichtigen.


Quellen:

https://www.cgsecurity.org/wiki/TestDisk
https://www.cgsecurity.org/wiki/TestDisk:_Dateien_wiederherstellen_von_FAT
https://de.wikipedia.org/wiki/TestDisk
https://de.wikipedia.org/wiki/Trim_(Befehl)

0 Comments
Älteste
Neueste
Inline-Feedbacks
Alle Kommentare anzeigen
Nach oben scrollen