Gibt es eine einfache Option in extundelete
, wie ich versuchen kann Wiederherstellen einer Datei mit dem Namen /var/tmp/test.iso
, die ich gerade gelöscht habe?
(es ist nicht so wichtig, dass ich anfange, das Laufwerk schreibgeschützt oder solche Dinge erneut bereitzustellen kann diese Datei auch einfach erneut herunterladen)
Ich suche nach einem einfachen Befehl, mit dem ich versuchen kann, wenn ich es schaffe, sie schnell wiederherzustellen.
Ich weiß, das ist es möglich durch erneutes Mounten des Laufwerks in schreibgeschütztem : (siehe Vorgehensweise Ich stelle einfach die einzige Datei auf einer leeren Festplatte wieder her, die gerade gelöscht wurde? )
Aber ist dies auch irgendwie möglich auf der noch gemounteten Festplatte?
Zur Information:
Wenn sich die gelöschte Datei auf einer NTFS-Partition befindet, ist dies mit ntfsundelete
z Wenn Sie wissen, dass die Größe etwa 250 MB beträgt, verwenden Sie
sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2
und stellen Sie die Datei dann mit inode z mit
sudo ntfsundelete /dev/hda2 --undelete --inodes 8270
Kommentare
- Allgemeine Frage mit einem Dienstprogramm: unix.stackexchange.com/questions/2677/…
- Diese andere Frage ist zu weit gefasst. Hier suche ich nach einer schnellen, unsicheren Lösung ohne großen Aufwand (und mit geringerer Erfolgschance).
- Ich wollte nicht duplizieren, aber Sie möchten sie möglicherweise der Frage hinzufügen, warum diese Frage nicht ausreicht .
Antwort
Lesen Sie die Gebrauchsanweisung unter extundelete Es scheint, als ob Sie sich darauf beschränken, Dateien auf einige Arten wiederherzustellen.
Alle wiederherstellen
extundelete extundelete stellt alle gefundenen Dateien in einem Unterverzeichnis des aktuellen Verzeichnisses mit dem Namen „RECOVERED_FILES“ wieder her. Um das Programm auszuführen, geben Sie „extundelete –help“ ein, um zu sehen, ob Dateien von einer nicht gemounteten Partition wiederhergestellt werden sollen Ihnen stehen verschiedene Optionen zur Verfügung.
Die typische Verwendung zum Wiederherstellen aller gelöschten Dateien von einer Partition sieht folgendermaßen aus:
$ extundelete /dev/sda4 --restore-all
Wiederherstellen einer einzelnen Datei
Zusätzlich zu dieser Methode hervorgehoben in der Befehlszeilennutzung:
--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename".
Sie sollten also in der Lage sein, das zu erreichen, was Sie möchten:
$ extundelete --restore-file /var/tmp/test.iso /dev/sda4
HINWEIS: In beiden Fällen müssen Sie das Gerät kennen, /dev/sda4
, um diesen Befehl auszuführen. Sie müssen das Dateisystem als schreibgeschützt erneut bereitstellen. Dies ist eine der Bedingungen für die Verwendung von extundelete
, und daran führt kein Weg vorbei.
Kommentare
- ja, aber das alles funktioniert nur, wenn ich das Laufwerk schreibgeschützt wieder einbaue
- @ rubo77 – richtig, es gibt keine ' umgeht das nicht.
- Dies funktionierte tatsächlich für mich als ext4-Dateisystem, ohne es schreibgeschützt erneut zu mounten. Wenn Sie versuchen, dies zu tun, ohne R / O erneut zu montieren, erhalten Sie eine Warnung, die Ihnen nur zu sagen scheint, dass Ihre Erfolgswahrscheinlichkeit geringer ist, wenn Sie dies tun. Wenn es ' wirklich sehr wichtig ist, um die Datei wiederherzustellen, sollten Sie dies tun.
- Wie @BenCrowell I ' habe ohne erneutes Mounten verwendet, aber das Programm macht mich auf Datenbeschädigung aufmerksam, wenn ich weiterhin HDD verwende … wurde kürzlich gelöscht, also drücke ich einfach die Eingabetaste und erhalte meine Dateien zurück;)
Antwort
Ein typisches Verwendungsszenario beim Wiederherstellen von all -Dateien umfasst die Wiederherstellung aller aus während ungefähr der letzten Stunde:
mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/
Wenn Sie mit wiederhergestellten Dateien zufrieden sind:
mount -o remount,rw /dev/sdX1
Kommentare
- mount: Sie müssen den Dateisystemtyp angeben.
- remount erwartet Mount-Punkt als Argument, nicht das Gerät
- @Don ' tYouWorryChild
mount -o
verwendet entweder Verzeichnis oder Gerät gemäßman mount
- Anstatt 2 Stunden fr abzuziehen Ab dem Datum, an dem Sie
$(date -d "-2 hours" +%s)
ausführen können, und der Ausgabe vonlsblk -p
kann hilfreich sein, um herauszufinden, wo sich das mit LUKS verschlüsselte LVM-zwischengespeicherte EXT4-Volume befindet. 😉 - Beachten Sie, dass das Zielverzeichnis relativ zu
$PWD
ist, was meiner Meinung nach ' nicht eindeutig angegeben ist in den Manpages.
Antwort
extundelete hat bei mir nicht funktioniert, ext4magic jedoch.
Kommentare
- Können Sie ein Beispiel zum Wiederherstellen einer Datei angeben?
- Bis jemand Anweisungen hinzufügen kann, ist dies nützlich: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
- Ich scheine mit
extundelete
viel mehr wiederherstellen zu können. Aber für jeden das Richtige.