web-dev-qa-db-fra.com

restaurer un fichier juste supprimé sur ext4 avec extundelete

Existe-t-il une option simple sur extundelete sur la façon de récupérer un fichier appelé /var/tmp/test.iso que je viens de supprimer?

(il n'est pas si important que je commence à remonter le lecteur en lecture seule ou ce genre de choses. Je peux aussi simplement télécharger à nouveau ce fichier)

Je recherche une commande simple avec laquelle je pourrais essayer si je parviens à la récupérer rapidement.

Je sais, il est possible de remonter le lecteur en lecture seule : (voir Comment puis-je simplement récupérer le seul fichier sur un disque vide) disque vient d'être supprimé? )

Mais est-ce aussi possible en quelque sorte sur le disque encore monté?

57
rubo77

En regardant le guide d'utilisation sur extundelete il semble que vous soyez limité à la suppression de fichiers de plusieurs manières.

Tout restaurer

extundelete est conçu pour restaurer des fichiers d'une partition non montée vers une partition séparée (montée). extundelete restaurera tous les fichiers qu'il trouve dans un sous-répertoire du répertoire actuel nommé "RECOVERED_FILES". Pour exécuter le programme, tapez "extundelete --help" pour voir les différentes options qui s'offrent à vous.

L'utilisation typique pour restaurer tous les fichiers supprimés d'une partition ressemble à ceci:

    $ extundelete /dev/sda4 --restore-all

Restauration d'un seul fichier

En plus de cette méthode mise en évidence dans l'utilisation de la ligne de commande:

--restore-file path/to/deleted/file
    Attemps to restore the file which was deleted at the given filename, 
    called as "--restore-file dirname/filename".

Vous devriez donc être en mesure d'accomplir ce que vous voulez faire:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4

REMARQUE: Dans les deux cas, vous devez connaître l'appareil, /dev/sda4 pour exécuter cette commande. Vous devrez remonter le système de fichiers en lecture seule. C'est l'une des conditions d'utilisation de extundelete et il n'y a aucun moyen de contourner cela.

38
slm

Scénario d'utilisation typique lors de la suppression de fichiers tous comprend la nécessité de restaurer tous les fichiers supprimés de /dev/sdX1 pendant environ la dernière heure:

mount -o remount,ro /dev/sdX1
extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1
find RECOVERED_FILES/

Si vous êtes satisfait des fichiers récupérés:

mount -o remount,rw /dev/sdX1
17
sanmai

Unix n'est pas DOS. Vous ne pouvez pas apporter de modifications arbitraires aux données du système de fichiers sur des partitions montées en lecture-écriture.

C'est une bonne chose.

extundelete est un utilitaire qui peut récupérer des fichiers supprimés d'une partition ext3 ou ext4. Les systèmes de fichiers ext3 et ext4 sont les systèmes de fichiers par défaut les plus courants dans les distributions Linux comme Mint, Mageia ou Ubuntu. extundelete utilise les informations stockées dans le journal de la partition pour tenter de récupérer un fichier qui a été supprimé de la partition. Il n'y a aucune garantie qu'un fichier particulier pourra être restauré, alors essayez toujours d'avoir un bon système de sauvegarde en place, ou au moins en mettre un en place après avoir récupéré vos fichiers!

2
msw

extundelete n'a pas fonctionné pour moi mais ext4magic l'a fait.

0
Arnaldo Montoya