0. umount the target partition (in this example /home)
egg:/mnt/a# umount /home
1. make a dd copy of your target partition
egg:/mnt/a# dd if=/dev/mapper/rootvg-home of=home.dd bs=4096 conv=noerror 653312+0 records in 653312+0 records out 2675965952 bytes (2.7 GB) copied, 119.87 s, 22.3 MB/s
2. scan the whole partition with the reiserfs command:
egg:/mnt/a# reiserfsck --rebuild-tree --scan-whole-partition home.dd reiserfsck 3.6.21 (2009 www.namesys.com) Will rebuild the filesystem (home.dd) tree Will put log info to 'stdout' Do you want to run this program?[N/Yes] (note need to type Yes if you do):Yes [...a bunch of useless output deleted...] Flushing..finished Objects without names 6611 Empty lost dirs removed 3060 Dirs linked to /lost+found: 807 Dirs without stat data found 23 Files linked to /lost+found 5804 Objects having used objectids: 5641 files fixed 4912 dirs fixed 729 Pass 4 - finished done 0, 0 /sec Deleted unreachable items 3145 Flushing..finished Syncing..finished ########### reiserfsck finished at Mon Oct 28 15:20:48 2013 ###########
3. create mount point for home.dd and mount it:
egg:/mnt/a# mkdir /mnt/recovery egg:/mnt/a# mount -o loop home.dd /mnt/recovery/
4. Your undeleted files should be in /mnt/recovery/lost+found