我正在使用 scalpel 恢复意外删除的 rar 文件,该文件大小为 476 MB。我有以下配置设置来恢复 rar 文件:
rar n 10000000000000000000 Rar!
并运行以下命令:
sudo scalpel /dev/sda1 -o ./recovered/
显示结果如下:
Scalpel version 1.60
Written by Golden G. Richard III, based on Foremost 0.69.
Opening target "/dev/sda1"
Image file pass 1/2.
/dev/sda1: 100.0% |*********************************************************| 476.0 MB 00:00 ETAAllocating work queues...
Work queues allocation complete. Building carve lists...
Carve lists built. Workload:
rar with header "\x52\x61\x72\x21" and footer "" --> 1 files
Carving files from image.
Image file pass 2/2.
/dev/sda1: 100.0% |*********************************************************| 476.0 MB 00:00 ETAProcessing of image file complete. Cleaning up...
Done.
但当我recovered
以 root 身份浏览文件夹并检查恢复的 rar 的大小时,它显示大小只有 42.1 MB。我该如何恢复整个 RAR 文件?请帮忙。
答案1
这可能是由于恢复软件无法正常工作scalpel
。因此,最好使用其他恢复工具,例如 r-linux、照片录制
R-Linux 是适用于 Linux 操作系统和多种 Unix 操作系统中使用的 Ext2/Ext3/Ext4 FS 文件系统的免费文件恢复实用程序。
哪个分区用于存储从 sda1 恢复的数据?
更新
将数据恢复到同一个分区不是一个好主意。黄金法则是,在数据丢失的分区恢复之前,永远不要写入数据。因此,启动到实时 CD,将分区安装到 RO 中,恢复到另一个存储设备(如 pen drive)。如果您没有外部存储设备,并且有 1.5+ GB 的 RAM,请将数据恢复到 RAM。Ubuntu 使用 RAM 进行操作/tmp
。如果您不确定,请使用以下方法在 /mnt 安装部分 RAMsudo mount -t tmpfs tmpfs /mnt -o size=600M
答案2
不幸的是,通过向试图恢复的文件所在的同一分区写入数据,您完全恢复文件的机会大大降低了。阅读@totti 的更新和 musher 评论。尝试恢复数据时,您应该做的第一件事就是停止使用数据所在的驱动器。我会在另一个驱动器或映像上制作该驱动器的法医副本,这样您就可以处理副本并确保原始文件仍然处于未中断的状态。