[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:chroot/Live-CD: Zugriff von einer Live-CD aus] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/help.png, 75, align=left)]] Durch unvorsichtiges Vorgehen passiert es leider gelegentlich: Man löscht ein Verzeichnis oder eine Datei, obwohl man dies eigentlich nicht beabsichtigt hatte. Dieser Artikel erklärt, wie man gelöschte Dateien wiederherstellen kann und was man vorbeugend machen kann, damit das nicht öfters passiert. Des Weiteren wird [#dd-rescue beschrieben], wie man Daten von beschädigten Partitionen retten kann. Nicht behandelt wird die Datenrettung auf dem Dateisystem ReiserFS. = Vorbeugen = == Löschen == [[Bild(Wiki/Icons/trash.png, 48, align=right)]] Beim Löschen folgendes beachten: * Überprüfen, welche Dateien man löscht * beim Löschen nur in den [:Papierkorb:] verschieben * vor dem Leeren des Papierkorbs ihn noch mal ansehen == Sicherungskopien == [[Bild(Wiki/Icons/save_all.png, 48, align=right)]] Regelmäßige [:Sicherheit#Sicherungskopien:Sicherungskopien] anzulegen ist mittlerweile nicht mehr schwer. Es gibt eine Vielzahl an Programmen, die manuell oder automatisch Sicherungen anlegen. [[Anker(Daten)]] = Daten retten = {{{#!vorlage Warnung Als allererstes sollte die Partition, auf welcher sich die gelöschten Dateien befanden, umgehend [:mount:ausgehängt] werden (beispielsweise mit der Tastenkombination [[Vorlage(Tasten, Alt+Druck+U)]] welche sofort sämtliche Schreibrechte entzieht). Jeder nachfolgende Schreibzugriff könnte die Dateien endgültig unwiederherstellbar machen, dies gilt also auch, für die nachträgliche Installation der unten genannten Datenrettungsprogramme. Für die Datenrettung sollte die betreffende Partition fortan nur noch mit Leserechten eingehängt werden. Ist dies nicht möglich (weil sich z.B. auch das System auf der gleichen Partition befindet) kann auf ein [:Desktop-CD:Live-System] zurückgegriffen werden. Müssen zur Datenrettung Daten oder Partitionen auf dem Datenträger durch z.B. Wiederherstellung der Partitionierung verändert werden, sollte vorher von dem Datenträger ein Abbild (Image) angefertigt werden. Dies gilt vor allem für defekte Datenträger. Anschließend sollte nur von mittels [#safecopy safecopy] oder [#dd-rescue ddrescue] angelegten Images oder 1:1 Kopien der lesbaren Daten gearbeitet werden. }}} Natürlich gibt es nicht nur die hier erklärten Programme. Hier werden nur Programme zusammen mit einer Anleitung vorgestellt. Weitere Programme findet man auf den unter [#Links Links] erwähnten Seiten. == ext3/ext4 == Laut Wikipedia und anderen Seiten kann man unter '''ext3''' sowie '''ext4''' keine oder nur schwierig Daten retten. Beide Dateisysteme überschreiben bei Löschvorgängen die Block-Pointer der Inodes mit Nullen. Dies macht ein Wiederherstellen von Dateien nach einem angeforderten Löschvorgang vergleichsweise schwierig, verbessert aber die Wahrscheinlichkeit, dass die Integrität des Dateisystems nach einem Softwarefehler oder Hardwareausfall ohne Datenverlust wiederhergestellt werden kann (Quelle: [wikipedia:ext3:Wikipedia]). Das Programm '''ext3rminator''', das z.B. bei der Live-Linux-Distribution [http://grml.org/ grml] {en} dabei ist, bietet jedoch eine gute Möglichkeit, verlorene Dateien, die größer als 48 KB waren, wiederherzustellen. Dazu bootet man von der Live-CD und greift von dort aus auf die betreffende '''ext3'''-Partition zu [4]. Außerdem sind manche Programme, die unter [#ext2 ext2] genannt wurden, auch unter '''ext3''' zu verwenden. So gibt es zumindest die Möglichkeit, Dateien teilweise zu retten. Eine etwas umfangreiche, aber erfolgversprechende Anleitung gibt es hier: [http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html HOWTO recover deleted files on an ext3 file system] {en}. [sourceforge2:extundelete:] {en} ist ebenfalls ein Programm, um versehentlich gelöschte Dateien unter '''ext3''' und '''ext4''' wiederherzustellen. Auf der Internetseite ist ausführlich beschrieben, wie das Programm angewandt wird. Gefundene bzw. wiederhergestellte Dateien werden dem Verzeichnis '''RECOVERED_FILES''' abgelegt, dass im aktuellen Verzeichnis erstellt wird. Funktioniert auch einwandfrei mit einer LiveCD und einem externen Datenträger. Ein weiteres interessantes Programm ist [sourceforge:ext4magic:Ext4magic] {en}. Weitere Informationen sind der ausführlichen [http://ext4magic.sourceforge.net/ext4magic_de.html Dokumentation] {de} und [http://www.och-group.de/2013/04/26/daten-im-ext4-dateisystem-raid5-retten/ diesem Blogartikel] {de} zu entnehmen. === lost+found === Der Ordner '''/lost+found/''' (bei einer eigenen Partition für '''/home/''' auch '''/home/lost+found/''') enthält nach einer automatischen Dateisystemreparatur unter Umständen noch Dateien, die gerettet werden können (ohne Garantie auf Erfolg!). Mehr Details liefert der Blogbeitrag [http://rolandeckert.com/notes/recovery Recover files from lost+found] {en}. == ext2 == {{{#!vorlage Hinweis Das Dateisystem '''ext2''' wird bei aktuellen Ubuntu-Versionen nicht eingesetzt. Der folgende Abschnitt ist daher eher historischer Natur, kann aber in manchen Fällen dennoch nützlich sein. }}} Um mit den genannten Werkzeugen Zugriff auf das entsprechende Dateisystem zu haben, muss man dieses zuerst [:Datenträger:aushängen]. Falls man mit der Root-Partition arbeiten möchte, ist der Einsatz einer Live-CD oder eines Live-USB-Sticks zwingende Voraussetzung! Neben den folgenden Ansätzen lohnt sich evtl. ein Blick auf [http://www.giis.co.in/ giis] {en}. [[Anker(e2undel)]] === e2undel === Mit [sourceforge:e2undel:] {en} kann man interaktiv und einfach Daten von einer '''ext2'''-Partition retten. Es ist über die offiziellen Paketquellen installierbar [1]: {{{#!vorlage Paketinstallation e2undel, universe }}} Ist die Betriebssystem-Partition in den Datenverlust involviert, so ist es sinnvoll, e2undel mithilfe einer Live-CD zu nutzen. Auf diese Weise kann die Partition, auf der das Betriebssystem liegt, ohne Gefahr nach gelöschten Dateien durchsucht werden. [[Anker(debugfs)]] === debugfs === Das Programm [man:debugfs:debugfs] {en} ist mit dem Paket * '''e2fsprogs''' bereits standardmäßig installiert. Wer die englische [:man:Manpage] nicht versteht, kann auf die [http://www.linux-praxis.de/lpic1/manpages/debugfs.html deutsche Übersetzung] {de} zurückgreifen. Das Programm im Terminal [2] starten: {{{#!vorlage Befehl debugfs }}} Dann mit folgendem Befehl in das Laufwerk wechseln: {{{#!vorlage Befehl open /dev/sda3 }}} `sda3` durch das Laufwerk ersetzen, auf dem Daten gerettet werden sollen. Zuerst sollte man mit folgendem Befehl alle gelöschten Dateien anzeigen lassen: {{{#!vorlage Befehl lsdel }}} Das Programm verwendet folgende Anzeige: || '''Inode-Nummer''' || '''Benutzer-ID''' || || '''Dateigröße''' || '''Lösch-Datum und -Uhrzeit''' || || `` 4711 `` || `` 1000 `` || ``93678`` || `` 6/ 6 `` || `` Sat Aug 12 20:43:55 2006 `` || Nun kann man nach der zu rettenden Datei suchen, indem man Benutzer-ID, Dateigröße und Löschdatum (sofern bekannt) verwendet. Anschließend kann man die Datei mit folgendem Befehl retten: {{{#!vorlage Befehl dump [INODE-NUMMER] [Zieldatei] }}} Beispiel: {{{#!vorlage Befehl dump 4711 /tmp/recovered }}} Die erstellte Datei kann man sich dann in einem Editor [3] ansehen. Beenden mit: {{{#!vorlage Befehl quit }}} ==== Rettung mehrerer Daten ==== Sind versehentlich nicht nur eine, sondern gleich mehrere Dateien gelöscht worden, ist es natürlich mühsam, jedesmal den ''dump''-Befehl auszuführen. Um trotzdem recht komfortabel an die gelöschten Dateien zu kommen kann ähnlich vorgegangen werden, wie oben für eine einzelne Datei beschrieben. Statt die Liste an gelöschten Dateien in debugfs auszugeben, werden sie in eine Textdatei ausgegeben. Dazu folgenden Befehl verwenden: {{{#!vorlage Befehl debugfs -R lsdel /dev/sda3 > deletedfiles.txt }}} `sda3` durch das Laufwerk ersetzen, auf dem Daten gerettet werden sollen. ''lsdel'' listet alle Daten auf, die auf dem Datenträgern gelöscht wurden. Der Parameter `-R` sorgt dafür, dass der Befehl lsdel an debugfs übergeben wird (man kann alternativ auch den Befehl direkt in debugfs eingeben). `>` gibt die Liste, statt in debugfs, in die Textdatei '''~/deletedfiles.txt''' im Homeverzeichnis aus. Diese Liste wird jetzt (als Root) mit einem Editor modifiziert. Die Liste sieht in etwa so aus: || '''Inode-Nummer''' || '''Benutzer-ID''' || || '''Dateigröße''' || '''Lösch-Datum und -Uhrzeit''' || || `` 4711 `` || `` 1000 `` || ``93678`` || `` 6/ 6 `` || `` Sat Aug 12 20:43:55 2006 `` || || `` . `` || `` . `` || ``.`` || `` . `` || `` . `` || || `` . `` || `` . `` || ``.`` || `` . `` || `` . `` || || `` . `` || `` . `` || ``.`` || `` . `` || `` . `` || || `` . `` || `` . `` || ``.`` || `` . `` || `` . `` || || `` . `` || `` . `` || ``.`` || `` . `` || `` . `` || ||''1000 deleted inodes found.''|| Die erste und letzte Zeile löscht man. Hat man Inodes, die man nicht wiederhergestellt haben möchte, löscht man einfach die ganze Zeile. Nun sollte man die angepasste Liste abspeichern. Es wird ein Ordner erstellt, in dem die geretteten Daten gesammelt werden. {{{#!vorlage Befehl mkdir /home/BENUTZERNAME/restored }}} Die angefertigte Liste wird nun, mit Hilfe einer Schleife, an debugfs weitergegeben. {{{#!vorlage Befehl cat deletedfiles.txt | while read a b; do debugfs /dev/sda3 -R "dump -p <$a> /home/BENUTZERNAME/restored/file$a" ; done }}} `sda3`, wie immer, durch das Laufwerk ersetzen, auf dem Daten gerettet werden sollen. Der Vorgang kann unter Umständen mehrere Stunden dauern. Alle Dateien sollten nun in '''/home/BENUTZERNAME/restored''' liegen - leider nicht mehr mit dem ursprünglichen Dateinamen, aber immerhin sind die Daten wieder da! [[Anker(grep)]] === grep === [:grep:] ist ebenfalls bereits standardmäßig installiert. Folgendes im Terminal [2] eingeben: {{{#!vorlage Befehl grep -a -B[ZAHL] -A[ZAHL] "[SUCHBEGRIFF]" /dev/sda* >[ZIELDATEI] }}} Beispiel: {{{#!vorlage Befehl grep -a -B200 -A600 "Doktorarbeit" /dev/sda3 >/tmp/recovered }}} Dieser Befehl speichert alle Daten, die 200 Zeilen vor und 600 Zeilen nach der Zeichenkette `Doktorarbeit` auf '''/dev/sda3''' gefunden werden, in die Datei '''/tmp/recovered'''. Die Datei kann man sich in einem Editor [3] ansehen. Zum Schluss muss man das zuvor ausgehängte Dateisystem natürlich wieder [:Datenträger:einhängen]. == FAT == (FAT, FAT12/16/32, exFAT) {{{#!vorlage Hinweis Programme wie [#Geloeschte-defekte-Partitionstabelle-retten TestDisk] oder [#PhotoRec PhotoRec] können auch bei Problemen mit FAT-Partitionen helfen. }}} Fehler im FAT-Dateisystem lassen sich unter Windows mit `chkdsk` beheben. Beispiel für eine FAT-Partition mit dem Buchstaben D: {{{#!vorlage Befehl chkdsk D: /F /V }}} == NTFS == {{{#!vorlage Hinweis Programme wie [#Geloeschte-defekte-Partitionstabelle-retten TestDisk] oder [#PhotoRec PhotoRec] können auch bei Problemen mit FAT-Partitionen helfen. }}} Fehler im NTFS-Dateisystem lassen sich unter Windows mit `chkdsk` beheben (siehe [#FAT FAT]). Um Windows aufzufordern, beim nächsten Booten ein NTFS-Dateisystem zu reparieren, gibt es den Linux-Befehl `ntfsfix`. Dazu muss das Paket '''ntfsprogs''' (bis [:11.04:Ubuntu 11.04]) installiert sein. Ab [:11.10:Ubuntu 11.10] ist ntfsprogs durch die Verschmelzung von 2 Projekten und somit einer neuere Version im Paket '''ntfs-3g''' enthalten. Beispiel für eine NTFS-Partition auf einer Dual-Boot Festplatte. `sda3` steht dabei für die 3. Partition auf der ersten Festplatte die bei einem Dual-Boot System meistens die Datenpartition für Windows darstellt. {{{#!vorlage Befehl sudo ntfsfix /dev/sda3 }}} Für Windows gibt es im Internet einige weitere brauchbare Programme, siehe [#Links-Windows Links]. [[Anker(lsof)]] == Offene Dateien == Mit Hilfe des Befehls [:lsof:] (steht für '''l'''i'''s'''t '''o'''pen '''f'''iles) ist es möglich, versehentlich gelöschte Daten wiederherzustellen, wenn diese zum Zeitpunkt des Löschens von einem anderen Programm geöffnet sind. Der Rettungsvorgang muss dann auch unmittelbar nach dem Löschen erfolgen, da die Datei - vereinfacht gesagt - für das System dann immer noch geöffnet ist, obwohl sie gerade gelöscht wurde. Da dieser Fall wohl eher selten vorkommt, wird an dieser Stelle auf eine weiterführende Erklärung verzichtet und stattdessen auf die sehr gute Erklärung auf [http://www.jfranken.de/homepages/johannes/vortraege/lsof_inhalt.de.html#ToC6 dieser Seite] {de} verwiesen. == Tricks == In manchen Fällen wird kein Wiederherstellungsprogramm benötigt, weil ein Ordner entweder unwichtig ist oder durch ein Programm erneut angelegt werden kann. || '''Ordner''' || '''Begründung''' || '''Terminal-Befehl''' [2] || || '''/usr/share/PAKETNAME''' || Diese Ordner enthalten Programmdateien und können durch eine Neuinstallation des jeweiligen Pakets wiederhergestellt werden || `sudo apt-get install --reinstall PAKET` || || '''~/.cache/''' || Der Ordner im [:Homeverzeichnis:] ist eine Art Zwischenspeicher für Programme, damit sie Dateien nicht bei jeder Abfrage erneut erstellen/herunterladen müssen. Meistens gibt es keine Probleme, wenn der Inhalt gelöscht wird. || || Sehr oft sind auf einem Datenträger innerhalb einer erheblichen Datenmenge nur wenige Dateien verschmerzbar irreparabel beschädigt, z.B. nach einem Headcrash. In diesem Fall kann man schnell und unkompliziert mit dem Werkzeug [:rsync:] unter Verwendung der Option '''--ignore-errors''' die noch lesbaren Dateien eines Verzeichnisses kopieren. Unlesbare Daten werden dabei einfach ignoriert, ohne dass der Kopiervorgang abbricht. {{{#!vorlage Befehl rsync -av --ignore-errors QUELLE ZIEL }}} Bei einem zweiten Durchlauf kann man sich ein Logfile anlegen lassen und erhält dann über diesen Umweg eine Liste der beschädigten Dateien. {{{#!vorlage Befehl rsync -av --log-file=FILE QUELLE ZIEL }}} == foremost == [:foremost:] ist ein Kommandozeilen-Programm, das gelöschte Daten anhand der verbliebenen Header- und Footer-Daten rekonstruieren kann. [[Anker(Partitionen)]] [[Anker(Partitionen-1)]] = Partitionen retten = [[Bild(Wiki/Icons/hd.png, 75, align=right)]] == Gelöschte/defekte Partitionstabelle retten == {{{#!vorlage Warnung Das Ändern der Partitionstabelle ist immer sehr risikoreich! Ein Reparaturversuch kann evtl. mehr Schaden anrichten als er nützt. Deswegen besser vorher die Platte komplett mit [:dd:] klonen und versuchen, die Kopie zu reparieren! }}} Ist, aus welchem Grund auch immer, die Partitionstabelle beschädigt oder wurden Partitionseinträge gelöscht, kann man eine Rettung mit [http://www.cgsecurity.org/wiki/TestDisk_DE TestDisk] {de} probieren. Das Programm installiert man mit dem gleichnamigen Paket [1]: {{{#!vorlage Paketinstallation testdisk, universe }}} Das Programm startet man einfach: {{{#!vorlage Befehl sudo testdisk }}} Es bietet ein intuitiv zu bedienendes Text-Menü. Um TestDisk auf ein Festplattenabbild (Image) anzuwenden, stellt man dieses dem Befehl hinten an: {{{#!vorlage Befehl sudo testdisk /pfad/zum/image.img }}} Eine andere Variante wird im Artikel [:Festplatten_Problembehebung#Defekte-Partitionstabelle:] beschrieben. Weitere Informationen findet man auch in den offiziellen [http://www.cgsecurity.org/wiki/TestDisk_DE#Dokumentation TestDisk-Dokumentation] {de}. [[Anker(Partitionen-2)]] == Haupt-Partition reparieren lassen, wenn nur noch Lese-Zugriff == Wenn plötzlich Meldungen folgender Art erscheinen: * "Prozess Erstellung des Ein-/Ausgabemoduls nicht möglich: Read-only file system kann nicht gestartet werden." * "Einrichtungsdatei /home/BENUTZERNAME/.kde/share/config/systemsettingsrc lässt sich nicht speichern." * "/dev/sda3: Unexpected inconsistency fsck died exit status 4" (beim Versuch neu zu booten) dann enthält die Haupt-Partition einen Schreibfehler und wurde daher automatisch auf "Nur-Lesbar" gestellt. Abhilfe ist die Überprüfung für die Haupt-Partition (die meistens '''sda1''' heißt und vom Typ '''ext3''' ist). Dazu startet man per [http://www.knoppix.org/ KNOPPIX] {de} oder einer anderen Live-CD und kann nun die Haupt-Partition in Ordnung bringen, denn die Partition darf nicht gemountet sein. Dazu gibt man folgenden Befehl im Terminal [2] ein: {{{#!vorlage Befehl sudo fsck.ext3 -v -f /dev/sda1 }}} Wenn sehr viele Fragen mit "``j``" beantwortet werden müssen, kann man mit [[Vorlage(Tasten, Strg+C)]] abbrechen und den Befehl mit dem folgenden Parameter noch einmal starten: "``-y``". [[Anker(Partitionen-3)]] == Partitionen retten, wenn Reparatur nicht mehr möglich ist == Ist eine komplette Partition nicht mehr lesbar, weil z.B. Teile des Dateisystems beschädigt sind, so gibt es auch hier die Möglichkeit, die noch "guten" Daten mit Hilfe des Programms [http://www.garloff.de/kurt/linux/ddrescue dd_rescue] {en} zu retten. Wenn man die Wahl hat sollte gddrescue benutzt werden. Ist die Boot-Partition defekt, so muss man ddrescue bzw. dd_rescue natürlich von einer Live-CD aus ausführen. {{{#!vorlage Hinweis ddrescue und dd_rescue ist für defekte Partitionen gedacht, nicht für Partitionen, die versehentlich formatiert wurden! }}} === ddrescue === [:gddrescue:] ist ein Programm zur Datenrettung von defekten Datenträgern. Die Funktionsweise ist im Artikel beschrieben. Es ist eine Weiterentwicklung von dd_rescue. Das Programm in diesem Paket heißt ddrescue (ohne Unterstrich). Um es zu installieren muss folgendes Paket installiert werden: * '''gddrescue''' (''universe'') {{{#!vorlage Hinweis Nicht durcheinander kommen: Das Paket ddrescue enhält das Programm dd_rescue (mit Unterstrich). Das Paket gddrescue enhält das Programm ddrescue (OHNE Unterstrich). }}} === dd_rescue === Für dd_rescue muss das dd_rescue über folgendes Paket installiert werden [1]: * '''ddrescue''' (''universe'') Die Anwendung von dd_rescue ist relativ simpel und sehr ausführlich auf [http://www.linux-user.de/ausgabe/2004/08/048-dd-rescue/ linux-user.de] {de} beschrieben. == Dateien aus Image extrahieren == Nachdem ein Image mit dd bzw. [:gddrescue:ddrescue] erstellt wurde, kann man nun damit beginnen, Dateien aus dem Image zu extrahieren. Dazu gibt es mehrere Werkzeuge. === tsk_recover === Das Programm [http://sleuthkit.org/ tsk_recover] {en} ist im folgenden Paket enthalten [1]: {{{#!vorlage Paketinstallation sleuthkit, universe }}} Nach der Installation kann man gleich beginnen, Dateien aus dem dd-Image zu extrahieren: {{{#!vorlage Befehl tsk_recover -a dd_image_datei.img Ausgabeordner }}} Wobei der Ausgabeordner zuvor selber erstellt worden sein muss. Die Option `-a` bewirkt, dass lediglich ungelöschte Dateien u. Ordner in den Ausgabeordner kopiert werden, mit `-e` wird alles kopiert und ganz ohne Optionen werden nur die gelöschten Inhalte kopiert. Weitere Informationen findet man in einem ausführlichen [http://www.linux-magazin.de/Ausgaben/2011/03/Wider-das-Vergessen Linux-Magazin-Artikel] {de} sowie in der [:man:Man-Page]. [[Vorlage(Bildunterschrift, photorec.jpg, 250, "PhotoRec", right)]] === PhotoRec === PhotoRec stellt aus intakten und beschädigten Dateisystemen (nicht nur aus Images) verlorene Dateien von mehr als 180 Dateiformaten aus über 100 Dateifamilien wieder her (Bilder, Videos, Office, Archive, und viele mehr: [http://www.cgsecurity.org/wiki/Wiederherstellbare_Dateiformate_unter_PhotoRec Liste wiederherstellbarer Dateiformate]). Das Programm [http://www.cgsecurity.org/wiki/PhotoRec_DE PhotoRec] {de} ist im folgenden Paket enthalten [1]: {{{#!vorlage Paketinstallation testdisk, universe }}} Anwendung: z. B. Datenrettung aus [#Partitionen-3 oben erwähntem] dd-Image: {{{#!vorlage Befehl sudo photorec dd_image_datei.img }}} Zur Verwendung an anderen Dateisystemen {{{#!vorlage Befehl sudo photorec }}} Man muss sich nun durch das Text-Menü hangeln und die Extraktion starten. Weitere Informationen findet man in der offiziellen [http://www.cgsecurity.org/wiki/PhotoRec_DE#Dokumentation PhotoRec-Dokumentation] {de} und in einer ausführlichen [http://www.cgsecurity.org/wiki/PhotoRec_Schritt_f%C3%BCr_Schritt Schritt-für-Schritt-Anleitung] {de}. {{{#!vorlage Hinweis PhotoRec stellt grundsätzlich nur Datei-Inhalte, aber keine Datennamen wieder her. }}} Zur Aufbereitung (Filterung und Sortierung) der zahlreichen gewonnenen Dateien kann die Skript-Lösung [:Skripte/sort_recovered:sort_recovered] hilfreich sein. Es gibt jedoch auch die offizielle Anleitung [http://www.cgsecurity.org/wiki/Nach_dem_Gebrauch_von_PhotoRec Dateien nach Gebrauch von Photorec nachbearbeiten und sortieren], welche zusätzlich auch das Auffinden und Neubenennen von Bildern, Öffnen defekter MS Office Dokumente sowie die Wiederherstellung defekter MS Outlook Emails behandelt. Wenn man Office-Dateien von Open Office oder Libre Office im Standardformat '''ODT''' retten will, kann man diese anhand von Suchworten der Dokumenteninhalte wiederfinden: Dabei sind [:sudo:Root]-Rechte nötig und '''odt2txt''' wird installiert. {{{#!vorlage Befehl sudo -i apt-get install odt2txt find [mark]ordner[/mark] -type f [mark]-name "*.odt"[/mark] -exec bash -c 'odt2txt '{}' 2>/dev/null | egrep -i "[mark]dIpLoM|abrechnung[/mark]" && echo -e "## Quelle: '{}'\n"' ';' exit }}} Die gelben Markierungen müssen angepasst werden: Suchordner, Dateiendung, Suchbegriff(e). Die Dateiendung geretteter Textdokumente könnte abweichend sein. '''DOC'''-Dateien kann man folgendermaßen nach Suchbegriffen durchsuchen, um seine wichtigsten Dokumente aus der Fülle geretteter Dateien wiederzufinden: Dabei sind [:sudo:Root]-Rechte nötig und '''antiword''' wird installiert. {{{#!vorlage Befehl sudo -i apt-get install antiword find [mark]ordner[/mark] -type f [mark]-name '*.doc'[/mark] -exec bash -c 'antiword '{}' 2>/dev/null | egrep -i "[mark]Abrechnung|Diplomarbeit[/mark]" && echo -e "## Quelle: '{}'\n"' ';' exit }}} Auch hier gilt: Die gelben Markierungen müssen angepasst werden: Suchordner, Dateiendung, Suchbegriff(e). Die Dateiendung geretteter Textdokumente könnte abweichend lauten. Für das Durchsuchen von '''PDF'''-Dateien kann man [:pdfgrep:] verwenden, vorausgesetzt, sie basieren auf Textdateien und nicht auf Scans oder Fotos bzw. Bildern. [[Anker(Wechselmedien)]] = Sonstige Anwendungen = == recoverjpeg == [http://www.rfc1149.net/devel/recoverjpeg recoverjpeg] {en} dient ausschließlich dazu, [wikipedia:JPEG:]-Dateien auf Wechseldatenträgern oder Festplatten wiederherzustellen. Es eignet sich daher sehr gut, um gelöschte Bilder auf dem Speicherchip einer Digitalkamera wiederherzustellen. Das Programm ist den Paketquellen von Ubuntu enthalten und kann über das folgende Paket installiert [1] werden: {{{#!vorlage Paketinstallation recoverjpeg,universe }}} Anschließend kann man es über ein Terminal [2] auf einen ganzen Datenträger oder eine Partition ansetzen. {{{#!vorlage Befehl # Allgemein recoverjpeg DATENTRÄGER # Beispiel 1 recoverjpeg /dev/sdc # Beispiel 2 recoverjpeg /dev/sda3 }}} recoverjpeg versucht nun gelöschte Bilder auf dem Datenträger zu finden und speichert sie als '''image.jpg''' im aktuellen Verzeichnis ab. [[Vorlage(Bildunterschrift, safecopy.png, 250, "safecopy", right)]] == safecopy == [http://safecopy.sourceforge.net/ safecopy] {en} bietet die Möglichkeit, Daten von defekten Datenträgern zu retten. Es liest Disketten blockweise aus und schreibt die fehlerfreien Daten in eine Ausgabedatei. Fehlerhafte Blöcke versucht das Programm auszulesen – sofern keine Rettung möglich ist, überspringt safecopy den defekten Block und fährt mit der Datenrettung fort. Es ist über das folgende Paket zu installieren [1]: {{{#!vorlage Paketinstallation safecopy, universe }}} Es wird über das Terminal [2] aufgerufen. {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel"> safecopy +++ Parameter Beschreibung +++ safecopy /dev/device ~/diskimage Image des Dateisystems vom beschädigten Datenträger erstellen. }}} Um das Programm in allen Möglichkeiten nutzen zu können sollte man die [man:safecopy:Man-Page] durchlesen. = Links = == Intern == * [:Notfall:] {Übersicht} Was tun in Notfällen? == Extern == * [ubuntu_doc:community/DataRecovery:Data Recovery] {en} - in der englischen Ubuntu-Dokumentation * [http://www.cgsecurity.org/wiki/PhotoRec_DE PhotoRec] {de} * [http://howtorecover.me/how-recover-files-corrupted-memory-card-using-photorec Wiederherstellen von Dateien von beschädigten Speicherkarte mit PhotoRec] {en} * [http://www.sleuthkit.org/ The Sleuth Kit / Autopsy Browser] {en} - Forensik-Werkzeug * [http://www.netmon.ch/forensic/allin1.html Allin1] {en} * [sourceforge:safecopy:] {en} - Datenrettungsprogramm, in den offiziellen Paketquellen enthalten * [http://www.guzu.net/linux/datarecovery.php Datarecovery] {en} - umfangreiche Linkliste, Datenwiederherstellung unter Linux u.a. * [http://bitbucket.org/haypo/hachoir/wiki/Home Hachoir - Forensic and data recovery] {en} - Übersicht nützlicher Werkzeuge * [pdf:www.it-service24.com/downloads/ubuntu-datenrettung.pdf:Datenrettung unter Ubuntu] {de} - Merkblatt, 04/2014 * [http://www.linux-magazin.de/Ausgaben/2011/03/Wider-das-Vergessen Automatisiertes Wiederherstellen von Dateien mit Sleuthkit 3.2] {de} – Linux-Magazin, 03/2011 * [http://www.heise.de/download/special-datenrettung-mit-knoppix-150471.html Datenrettung mit Knoppix] {de} - c't 06/2008 (Februar 2008) * [http://www.martin-bock.de/pc/pc-0207.html Retten gelöschter Dateien unter ext2] {de} - Blogbeitrag, 07/2002 [[Anker(Links-Windows)]] == Windows-Programme == [[Bild(Wiki/Icons/windows_users.png, 48, align=right)]] * [http://www.diskinternals.com/linux-recovery/ Linux Ext2/Ext3 data recovery for Windows] {en} - Komfortable Rettung gelöschter Dateien/Verzeichnisse * [http://www.heise.de/download/default.shtml?s=suche Programmsuche im heise Software-Verzeichnis] {de} * [http://www.giga.de/software/sicherheit-utilities/datenrettung/ Datenrettung] {de} - Giga Software (früher Winload.de) # tag: Notfall, Sicherheit, Datenträger, Datenrettung