Debian文件系统常见数据恢复方法
extundelete是针对ext3/ext4文件系统设计的专用恢复工具,支持恢复单个文件、目录或全部删除文件。
安装命令:sudo apt-get update && sudo apt-get install extundelete
常用操作示例:
sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file(/dev/sdXY为数据所在分区,如/dev/sda1;/path/to/deleted/file为文件原路径);sudo extundelete /dev/sdXY --restore-directory /path/to/deleted/directory;sudo extundelete /dev/sdXY --dry-run --restore-file /path/to/file(确认恢复内容后再执行正式恢复)。TestDisk是一款强大的开源工具,支持恢复丢失的分区、修复引导记录,同时可恢复多种文件系统(ext2/3/4、NTFS、FAT等)中的文件。
安装命令:sudo apt-get update && sudo apt-get install testdisk
操作步骤:
sudo testdisk,选择目标磁盘(如/dev/sda);PhotoRec是TestDisk的姊妹工具,专注于文件内容恢复(而非文件系统结构),支持图片、文档、视频等多种格式,适用于文件系统严重损坏的场景。
安装命令:sudo apt-get update && sudo apt-get install photorec
操作步骤:
sudo photorec /dev/sdXY(指定数据所在分区);若文件系统因异常关机、磁盘错误导致数据无法访问,可通过fsck命令检查和修复文件系统(需从Live CD/USB启动,避免挂载目标分区)。
操作步骤:
sudo fsck -fy /dev/sdXY(-f强制检查,-y自动修复错误);若有定期备份(如使用rsync、tar、Deja Dup等工具),从备份中恢复是最可靠的方法。
常见恢复步骤(以rsync为例):
rsync -avz /backup/path/ /original/path/(/backup/path/为备份目录,/original/path/为目标目录);tar归档,运行tar -xzf backup.tar.gz -C /original/path/(解压至原路径)。sudo umount /dev/sdXY)或停止相关服务,避免新数据覆盖已删除文件;