CentOS镜像恢复误删除文件的常用方法
extundelete是专门针对ext3/ext4文件系统的恢复工具,能高效恢复误删除的单个文件或整个目录。
sudo yum install extundelete
/dev/sda1,挂载点为/mnt/data):sudo umount /dev/sda1 # 若分区挂载在/mnt/data,也可用sudo umount /mnt/data
/home/user/document.txt):sudo extundelete /dev/sda1 --restore-file /home/user/document.txt
/home/user/docs):sudo extundelete /dev/sda1 --restore-directory /home/user/docs
RECOVERED_FILES文件夹中,可通过ls RECOVERED_FILES查看。TestDisk是一款开源数据恢复工具,支持ext2/3/4、NTFS、FAT等文件系统,适合恢复因分区表损坏或误删除导致的文件丢失。
sudo yum install testdisk
sudo testdisk
/dev/sda),按Enter确认;Intel,适用于大多数PC),按Enter;Enter;Analyse(分析)→Quick Search(快速扫描),若未找到文件则选择Deep Search(深度扫描);C键复制到安全目录(如/home/user/recovered)。PhotoRec是TestDisk的姊妹工具,专注于恢复图片、视频、文档、压缩包等特定类型的文件,适合文件系统结构损坏的场景。
sudo yum install testdisk)。sudo photorec /dev/sda1
Enter;ext4),按Enter;Pictures、Documents),按Enter;/home/user/photos),按Y开始恢复。debugfs是ext2/3/4文件系统的底层调试工具,可通过inode号直接恢复误删除文件,适合有一定技术基础的用户。
sudo debugfs /dev/sda1
lsdel命令,列出所有已删除文件的inode号(如inode=12345);undelete 12345(替换为实际inode号),恢复指定文件;quit退出工具。若上述工具均无法恢复,可尝试商业软件(如EaseUS Data Recovery Wizard、Recuva、Stellar Data Recovery),它们提供更强大的扫描和恢复功能,但部分功能需付费。
rsync、tar或第三方备份工具(如Veeam)定期备份重要数据,是最有效的预防措施。