本文共 1705 字,大约阅读时间需要 5 分钟。
extundelete 是一款专注于 ext3 和 ext4 分区恢复的文件恢复工具,适用于在误删或丢失文件时恢复数据。该工具以基于整个磁盘的恢复功能著称,但基于目录和文件的恢复功能尚有不足。
extundelete 工具依赖 e2fsprogs 和 e2fslibs,因此安装前需确保这些依赖已安装。安装步骤如下:
yum install -y e2fsprogs* e2fslibs*wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2tar -axf extundelete-0.2.4.tar.bz2 -C /usr/local/srccd /usr/local/src/extundelete-0.2.4./configure --prefix=/usr/local/extundeletemakemake installln -s /usr/local/extundelete/bin/* /usr/local/bin/
挂载分区:
umount /dev/partitionmount -o remount,ro /dev/partition
或直接挂载为只读模式。
切换目录:
cd $dir
extundelete /dev/sda1 即可开始恢复,默认恢复所有删除文件。extundelete /dev/sda1 --after dtime 1234567890extundelete /dev/sda1 --before dtime 1234567890
其中 1234567890 为指定时间戳,需用 date -d "时间描述" 得到。
extundelete /dev/sda1 --restore-file 'filename'extundelete /dev/sda1 --restore-directory 'dir-name'
恢复文件会保存在 RECOVERED_FILES 目录下的相应子目录中,文件名不变。
extundelete /dev/sda1 --restore-all
假设数据位于 /webapps/upload,已知删除时间为 2011-07-26 14:30,恢复步骤如下:
查找目标文件:
extundelete /dev/sdb1 --inode 2extundelete /dev/sda5 --inode 24641537extundelete /dev/sda5 --inode 24903688extundelete /dev/sda5 --inode 24904454
恢复指定目录:
extundelete /dev/sda5 --restore-directory '/webapps/xxxx/upload'
查看恢复结果: 恢复完成后,RECOVERED_FILES 目录下会出现恢复的文件和文件夹。
rm -rf 删除的目录通过以上步骤和注意事项,您可以高效地使用 extundelete 工具恢复误删或丢失的文件,确保数据安全和完整。