ReiserFS File Undelete HOWTO

From CGSecurity

Jump to: navigation, search

If you accidentally deleted some files from a ReiserFS partition, don't loose every hope, you may recover your data following this howto. In this example, the ReiserFS filesystem is mounted on /home directory and the ReiserFS device is /dev/hda1.

As root, unmount ReiserFS partition from where to recover deleted files

umount /home

If you can't umount the partition (umount: /home: device is busy), try again in single user mode

init 1

or boot from a Linux Live cdrom.

Backup the partition. It's highly recommanded to backup the current partition.

dd if=/dev/hda1 of=reiserfs.dd bs=4096 conv=noerror

Undelete the files by scanning the whole partition

reiserfsck --rebuild-tree --scan-whole-partition reiserfs.dd

Create the mount point

mkdir /mnt/recovery

Mount the image on this directory

mount -o loop reiserfs.dd /mnt/recovery

Some recovered files will be at their previous location but most recovered files will be in /mnt/recovery/lost+found. Now remount the original partition

mount /home

and copy the recovered files to the original place.

For desesperates cases, you can also try PhotoRec.

Data Recovery