GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Stellen Sie Partitionen und Dateien mit TestDisk wieder her

In Wie Sie versehentliches Löschen von Dateien unter Linux verhindern und wiederherstellen, haben wir uns mit lokalen und Remote-Backups befasst, wie Sie Ihr Dateiwiederherstellungsdrama durch intelligente Verwaltung von Dateilöschbefehlen reduzieren können, und allgemeine Best Practices für die Reaktion auf Notfälle bei der Dateiwiederherstellung. Leider passieren Unfälle und Hardware fällt aus. Ein Tool, an das Sie sich wenden sollten, wenn es an der Zeit ist, verlorene Dateien oder Dateisysteme wiederherzustellen, ist TestDisk.

Hinweis: Wenn Sie keinen obligatorischen Backup-Plan haben, implementieren Sie jetzt einen. Wenn Sie zum ersten Mal nicht auf TestDisk zurückgreifen müssen, weil Sie ein Backup-Image haben, machen sich die Planung und Vorbereitung sowohl in Zeit als auch in Ruhe bezahlt.

TestDisk versucht, verlorene Partitionsdaten und alle verlorenen Dateien innerhalb der Grenzen der wiederhergestellten Partition wiederherzustellen. Dieses Tool kann Ihre Daten möglicherweise selbst wiederherstellen, oder Sie verwenden es in Verbindung mit Scalpel – einem Dateiextraktionstool – indem Sie zuerst TestDisk verwenden, um ein Disk-Image zu erhalten, und das Image dann mit Scalpel nach Dateitypen durchsuchen. Weitere Informationen zur Verwendung von Scalpel finden Sie in einem der nächsten Artikel.

TestDisk ist weniger fokussiert und flexibler als Scalpel, daher hängt die Verwendung dieses Tools von der Situation ab. TestDisk ist eine interaktive Anwendung, richten Sie sie also zunächst auf das betroffene Gerät oder Bild. Zum Beispiel:

$ sudo ./testdisk_static /dev/sdx 
	
Disk /dev/sdx - 1939 MB / 1850 MiB - General UDisk

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
 [None   ] Non partitioned media
 [Sun    ] Sun Solaris partition
 [XBox   ] XBox partition
 [Return ] Return to disk selection

TestDisk versucht, die richtige Partitionszuordnung zu erkennen, aber wenn Sie es besser wissen, können Sie die Vermutung mit einem bestimmten Speicherort überschreiben. Sobald Sie ein Partitionsschema ausgewählt haben, bietet TestDisk sein Hauptmenü an. Hier können Sie Dateien analysieren, wiederherstellen oder die Geometrie und Optionen des Laufwerks ändern. Der typische Arbeitsablauf besteht darin, zu analysieren und dann wiederherzustellen.

Das Ausführen von TestDisk auf einem Beispiel-Labor-USB-Stick gibt diese Analyse zurück: 

TestDisk 7.0, Data Recovery Utility, April 2015

Disk /dev/sdb - 1939 MB / 1850 MiB - CHS 1018 60 62
Partition    Start       End    Size in sectors
>D MS Data        2046    3788757    3786712 [wreck]
 D MS Data        75744     84543      8800 [NONAME]

In diesem Fall hieß die verlorene Partition wreck , und TestDisk hat erfolgreich seine Grenzen entdeckt. Wenn die einzigen verlorenen Daten, die Sie wiederherstellen, der Verlust einer Partitionszuordnung sind, können Sie an dieser Stelle diese Daten verwenden, um diese Zuordnung mit GNU Parted neu zu erstellen.

Eine erfolgreiche Analyse schaltet mehrere neue Optionen in Erweitert frei Speisekarte. Mit den Grenzen der Partition bewaffnet, können Sie die Daten dieser Partition in eine Image-Datei kopieren:

Partition                  Start        End    Size in sectors
> 1 P Unknown                     2048    3788766    3786719
	 
	 
[  Type  ] >[Image Creation]  [  Quit  ]

Sie können dann Skalpell auf dem Bild verwenden, um einzelne Dateien wiederherzustellen.

Alternativ kennen Sie vielleicht den Partitions- und Dateisystemtyp (Type ), in diesem Fall können Sie bestimmen, wie TestDisk die Daten behandelt. Dies kann TestDisk dabei helfen, einen Backup-Superblock zu finden , wodurch Sie mkfs verwenden können um die Daten wie folgt wiederherzustellen:

Disk /dev/sdb - 1939 MB / 1850 MiB - CHS 1018 60 62
Partition                  Start        End    Size in sectors
MS Data                     2048    3788759    3786712 [wreck]
superblock 32768, blocksize=4096 [wreck]
superblock 98304, blocksize=4096 [wreck]
superblock 163840, blocksize=4096 [wreck]
superblock 229376, blocksize=4096 [wreck]
superblock 294912, blocksize=4096 [wreck]

To repair the filesystem using alternate superblock, run
fsck.ext4 -p -b superblock -B blocksize device

Oder Sie können TestDisk verwenden, um Dateien mit der Liste zu erkennen Menüoption:

Partition                  Start        End    Size in sectors
> 1 P EFI System                  2048    3788766    3786719

[Type]  [Superblock] >[  List  ]  [Image Creation]  [  Quit  ]

Die Verwendung von TestDisk ist definitiv eine Reise. Solange Sie zuvor eine Sicherungskopie des Laufwerks erstellt haben, das Sie retten möchten, können Sie mit diesem Tool im Allgemeinen sicher experimentieren, wenn Probleme auftreten. Wenn Sie jedoch nur experimentieren, ist es am sichersten, dies auf einem separaten Testcomputer zu tun.

Und experimentieren Sie bitte. Die Erfahrung, die Sie beim Üben sammeln, ist von unschätzbarem Wert.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Kopieren Sie Dateien mit SCP und Rsync

  3. Entfernen von Dateien mit rm unter Verwendung von find und xargs

  4. Suchen und Löschen von Dateien mit einem bestimmten Datum

  5. Speichern und Sichern von 10 Millionen Dateien unter Linux

Erstellen und verwalten Sie Festplattenpartitionen mit Parted in Linux

So erstellen und verwalten Sie Festplattenpartitionen mit Fdisk in Linux

Linux-Dateien und -Verzeichnisse mit rsync synchron halten

Gelöschte Dateien unter Linux wiederherstellen (Anfänger-Tutorial)

So installieren Sie TestDisk unter Linux und stellen gelöschte Dateien wieder her

So verwenden Sie Linux zum Wiederherstellen gelöschter Dateien