尽管没有 I/O 错误,但无法从崩溃的 SD 卡中恢复文件

尽管没有 I/O 错误,但无法从崩溃的 SD 卡中恢复文件

我的 Android 手机中有一张 SD 卡。未加密。上面有应用数据和图片。然后有一天它不再被识别,里面是空的。我并不担心,因为我有备份,但我认为这可能是一个很好的机会来检查我是否能够恢复数据。这就是为什么我把卡放进我的 Linux 机器(未安装)并尝试了一些工具。

dmesg 没有给我有关我的 SD 卡的警告或错误(dmesg | grep mmcblk)。

首先,我用 ddrescue 和 safecopy 制作了它的原始图像。两者都使用了非常被动的选项(ddrescue 使用了 -n,safecopy 使用了 --stage1)。两者都制作了完美的图像,没有任何读取错误/坏块。

sudo ddrescue -n -v /dev/mmcblk0 dr.img dr.log

为了进行下一步,我复制了该文件。

cp dr.img dr_working_copy.img

然后我拿了 testdisk。它找不到任何 ppartitions。即使经过更深入的搜索。

sudo testdisk dr_working_copy.img

然后我使用了 photorec 和 foremost。两者都找不到任何文件。

sudo photorec dr_working_copy.img
sudo foremost -I dr_working_copy.img

现在的问题是:我是不是太笨了,不会使用这些工具?你能确认这是一次可行的文件恢复尝试吗?还是我搞砸了什么?你知道是什么原因导致数据损坏到我再也找不到它了吗?

答案1

您做了合理的工作来恢复信息。但正如评论中提到的,SD 卡是不可靠的一次性存储。特别是如果它们用于大量写入操作。因此,请更换卡,并在下次保留有价值信息的备份副本(在不同的存储设备上)。

当然,你可以去一些数据恢复公司,但这可能会花费你一大笔钱。此时你应该问自己:我准备花多少时间/金钱来恢复这些信息。

还有一条建议:不要试图格式化它并再次使用它。因为这次失败(再次)可能会让你更加惊讶。我第一次失败时就扔掉了我的相机的 SD 卡。我更看重我的照片而不是一张 SD 卡。

相关内容