我有一个 16GB 的 USB 闪存盘,里面有 8GB 的数据,我不能丢失。当我将它插入电脑时,在存储数据的文件夹中,我看到了难以理解的字符,里面什么都打不开。
我运行了 Windows 磁盘扫描程序,文件(不幸)消失了。我可以看到驱动器的空间似乎仍然被数据占用,大约 8GB。
我该怎么做才能恢复它?有可能吗?
答案1
我要做的第一件事就是转储闪存驱动器的映像......基于 Linux,因为当我需要它时,我永远无法在 Windows 上找到“dd”......
dd if=/dev/sdX of=whopping_big_file.img bs=1M
(用正确的驱动器/设备标识符替换 sdX)让它完成!考虑到它是一个 16GB 的驱动器,这将需要一段时间。这将在您的系统上创建一个(希望是)16GB 的文件,其中包含每个块的数据。
现在将原来的闪存驱动器放在安全的地方......
您可以使用多种 Linux 工具来尝试恢复,包括文件系统检查器,但您需要一些技巧才能从映像文件中提取出分区(搜索循环设备挂载)。
我使用过的一个专门用于查找文档、图片和其他相对容易识别的文件的工具是“魔法救援...它会扫描这些块,寻找表示特定类型文件开始的魔术头字节,png、jpg、gif、doc、pdf……等等。它会将其保存到您的驱动器,您可以查看它们以确定哪些是好的,哪些是坏的。
还有一些其他类似的程序,当然也有很多“我们会拿走你的钱”的程序……耐心才是关键。数据很可能在那里……只是扫描 16GB 的数据需要一段时间。
首先制作备份副本/图像 没有什么比这更重要。
我能够通过这种方式恢复客户的书的所有 500 多页。非常感激。然后我教他如何进行异地备份……(没有暗示)
答案2
我知道这是一个老问题,但我在搜索我的问题时找到了它。最后我用了相簿并取得良好的效果。