extundelete - 专用于ext3/ext4文件系统的恢复
sudo apt-get install extundelete
extundelete /dev/sdX --restore-file /path/to/file
extundelete /dev/sdX --restore-all
testdisk - 强大的分区恢复和文件恢复工具
sudo apt-get install testdisk
sudo testdisk
photorec (testdisk套件的一部分) - 基于文件签名的恢复
sudo photorec
scalpel - 文件雕刻工具,基于文件头/尾特征恢复
sudo apt-get install scalpel
sudo scalpel -c /etc/scalpel/scalpel.conf /dev/sdX
gpart - 猜测分区表
sudo apt-get install gpart
sudo gpart /dev/sdX
fdisk/cfdisk/sfdisk - 基础分区工具
sudo fdisk -l /dev/sdX
fsck - 文件系统检查和修复
sudo fsck -y /dev/sdX
e2fsck - ext文件系统专用检查工具
sudo e2fsck -f /dev/sdX
ddrescue - 创建损坏磁盘的镜像
sudo apt-get install gddrescue
sudo ddrescue /dev/sdX /path/to/image.img /path/to/logfile.log
dd - 基础磁盘镜像工具
sudo dd if=/dev/sdX of=/path/to/image.img bs=4M status=progress
立即卸载分区或设为只读
sudo umount /dev/sdX
或
sudo mount -o remount,ro /dev/sdX
使用extundelete恢复
sudo extundelete /dev/sdX --restore-all --output-dir /recovery/
使用testdisk扫描分区
sudo testdisk
选择"Analyse" → "Quick Search" → 找到丢失分区后选择"Write"保存分区表
如果testdisk无法恢复,尝试photorec恢复文件
尝试使用fsck修复
sudo fsck -y /dev/sdX
如果失败,尝试在只读模式下挂载
sudo mount -o ro /dev/sdX /mnt
使用debugfs (ext文件系统)
sudo debugfs /dev/sdX
debugfs> lsdel
debugfs> dump <inode> /path/to/recovered_file
恢复特定文件类型
sudo grep -a -C100 "PDF" /dev/sdX > recovered.pdf
RAID恢复
sudo mdadm --assemble --scan
希望这些技巧和工具能帮助您在Linux系统中有效地恢复丢失的数据。记住,预防总是比恢复更重要!