Is there a simple option on extundelete how I can try to undelete a file called /var/tmp/test.iso that I just deleded?

(it is not so important that I would start to remount the drive read-only or such things. I can also just re-download that file again)

I am looking for a simple command whith that I could try if I manage to fast-recover it.

I know, it is possible with remounting the drive in read-only: (see How do I simply recover the only file on an empty disk just deleted?)

But is this also possible somehow on the still mounted disk?


Looking at the usage guide on extundelete it seems as though you're limited to undeleting files to a few ways.

Restoring all

extundelete is designed to undelete files from an unmounted partition to a separate (mounted) partition. extundelete will restore any files it finds to a subdirectory of the current directory named “RECOVERED_FILES”. To run the program, type “extundelete --help” to see various options available to you.

Typical usage to restore all deleted files from a partition looks like this:

    $ extundelete /dev/sda4 --restore-all

Restoring a single file

In addition to this method highlighted in the command line usage:

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

So you should be able to accomplish what you want doing this:

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

NOTE: In both cases you need to know the device, /dev/sda4 to perform this command. You'll have to remount the filesystem as readonly. This is one of the conditions of using extundelete and there isn't any way around this.

| improve this answer | |
  • 2
    yes, but that all only works, if I remount the drive read-only – rubo77 Mar 31 '14 at 0:14
  • 1
    @rubo77 - correct, there isn't any way around that. – slm Mar 31 '14 at 0:20
  • 2
    This actually worked for me an an ext4 filesystem without remounting it read-only. If you try to do it without remounting r/o, then you get a warning which just seems to be telling you that your probability of success is lower if you do that. If it's really super vital to recover the file, then it sounds like you should do that. – Ben Crowell Aug 25 '14 at 23:53
  • Like @BenCrowell I've used without remount, but program adverts me about data corruption if I continue using hdd... was a recently erase so I just press Enter then get my files back ;) – m3nda Jan 11 '16 at 23:27

Typical usage scenario when undeleting all files includes need to restore all files deleted from /dev/sdX1 during approximately last hour:

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

If satisfied with recovered files:

mount -o remount,rw /dev/sdX1
| improve this answer | |
  • mount: you must specify the filesystem type – user91679 Jan 27 '16 at 13:19
  • remount expects mount point as argument not the device – Don't You Worry Child Jul 21 '16 at 11:26
  • 1
    @Don'tYouWorryChild mount -o takes either dir or device, as per man mount – sanmai Jul 22 '16 at 12:28
  • Instead of subtracting 2 hours from date you can do $(date -d "-2 hours" +%s) and the output of lsblk -p may be useful to find where that LUKS encrypted LVM cached EXT4 volume is located. ;) – LiveWireBT Dec 25 '16 at 18:19

extundelete didn't work for me but ext4magic did.

| improve this answer | |
  • Can you provide an example how to undelete a file – rubo77 Mar 6 at 6:27

Not the answer you're looking for? Browse other questions tagged or ask your own question.