TestDisk: undelete file for FAT

From CGSecurity
Jump to navigation Jump to search

En.png English De.png Deutsch Ro.png Română


This Recovery example guides you through TestDisk step by step to undelete files from the FAT (FAT12/FAT16/FAT32) and VFAT filesystem. FAT is mainly used on memory cards from digital cameras and on USB keys. VFAT can be found mainly on external harddisks formated under Windows. It's possible to recover your deleted files. When a file is deleted, the filename is marked as deleted and the data area as unallocated/free, but TestDisk can read the deleted directory entry and find where the file began. If the data area hasn't been overwritten by a new file, the file is recoverable.

Running TestDisk executable

If TestDisk is not yet installed, it can be downloaded from TestDisk Download. Extract the files from the archive including the sub-directories.

To recover a lost partition or repair the filesystem from hard disk, USB key, Smart Card, etc., you need enough rights to access a physical device.

  • Dos.png Under DOS, run TestDisk.exe
  • Win.png Under Windows, start TestDisk (ie testdisk-7.0/testdisk_win.exe) from an account in the Administrator Group.
  • Linux.png Under Unix/Linux/BSD, you need to be root to run TestDisk (ie. sudo testdisk-7.0/testdisk_static)
  • Macosx.png Under MacOSX, start TestDisk (ie testdisk-7.0/testdisk). If you are not root, will restart itself using sudo after confirmation from your part.
  • Os2.png Under OS/2, TestDisk doesn't handle physical device, only a disk image. Sorry.

To recover a partition from a media image or repair a filesystem image, run

  • testdisk image.dd to carve a raw disk image
  • testdisk image.E01 to recover files from an Encase EWF image
  • testdisk 'image.???' if the Encase image is split into several files.

Linux.png Macosx.png To repair a filesystem not listed by TestDisk, run testdisk device, i.e.

  • testdisk /dev/mapper/truecrypt0 or testdisk /dev/loop0 to repair the NTFS or FAT32 boot sector files from a TrueCrypt partition. The same method works with a filesystem encrypted with cryptsetup/dm-crypt/LUKS.
  • testdisk /dev/md0 to repair a filesystem on top of a Linux RAID device.

Log creation

menu create
  • Choose Create unless you have a reason to append data to the log or if you execute TestDisk from read only media and must create it elsewhere.
  • Press Enter to proceed.

Disk selection

All hard drives should be detected and listed with the correct size by TestDisk.

disk selection
  • Use up/down arrow keys to select your hard drive with the lost partition/s.
  • Press Enter to Proceed.

Macosx.png If available, use raw device /dev/rdisk* instead of /dev/disk* for faster data transfer.

Partition table type selection

TestDisk displays the partition table types.

menu partition table type
  • Select the partition table type - usually the default value is the correct one as TestDisk auto-detects the partition table type.
  • Press Enter to Proceed.

Start the undelete process

  • Select Advanced
Fat select advanced.png
  • Select the partition that was holding the lost files and choose Undelete
Fat select undelete.png

FAT file undelete

Deleted files and directories are displayed in red.

  • To undelete a file, select the file to recover and press 'c' to copy the file.
  • To recover a deleted directory, select the directory and press 'c' to undelete the directory and its content.
Fat undelete select file.png

Select where recovered files should be written

Select the destination

Fat undelete copy.png

FAT file recovery is completed

When you get your files back, use Quit to exit.

Fat undelete done.png

For maximum security, TestDisk doesn't try to unerase files but lets you copy the deleted files onto another partition or disk. Remember, you must avoid writing anything on the filesystem that was holding the data. If you do, deleted files may be overwritten by new ones.

TestDisk can undelete

If a lost file is still missing, give PhotoRec a try. PhotoRec is a signature based file recovery utility and may be able to recover your data where other methods have failed.