如何从文件系统损坏的存储卡中恢复照片文件?


18

我知道这不是专门针对摄影的问题,但是由于我们许多拥有专业/专业级DLSR的人都使用CF卡,因此其他人也一定会遇到这种情况。

我有一个Sandisk 16GB Ultra卡,有时相机报告无法访问该卡。我必须重新插入卡才能继续使用。我能够读取卡并将照片文件传输到计算机驱动器。今天,同样的事情又发生了,只是接近存储卡的容量,它最后一次失败了,相机随后也无法读取它。尽管重新插入。

我的其他CF卡从未出现过此问题,因此几乎与该卡隔离。

同样,在我的计算机CF卡读卡器上也无法识别该卡。我认为文件系统是烤面包的,但我怀疑照片文件仍然完好无损。我想找到一种方法,可以检查卡中的原始二进制数据并希望恢复照片?



我确实看到了这个问题,但是我对CF卡和SD卡记录格式(不是OS文件系统)之间的区别以及原始读卡器是否需要做任何特殊的事情没有基本的了解。
icelava

Answers:


18

CGSecurity的两个实用程序可能会有所帮助。

  • TestDisk-允许直接访问磁盘数据和从损坏的分区表中恢复文件。
  • PhotoRec-专门用于通过识别图像(和视频)文件中的字节模式来恢复照片。

取决于导致卡故障的原因,将取决于这些工具中哪种最有效。

您可以先使用TestDisk对卡进行原始备份,以防止由于使用错误的恢复工具而造成的进一步损害。


2
我用PhotoRec来恢复我的文件,谢谢。很好,因为它是免费的,因此您可以猜测不会缺少GUI。
icelava 2010年

2
+1 :PhotoRec:我的卡的文件系统已损坏(Windows和相机无法识别它),但是我可以使用此出色的软件从其中恢复所有照片。不能再推荐了!
罗伯特·科里特尼克

3
+1推荐有效的免费和开源软件。我试图在TestDisk中找到原始备份选项,但找不到。我最终只是继续复制了卡上的文件。它设法恢复了每张照片。优秀的程序。
Lilienthal

6

您能区分是无法访问的卡还是仅仅是文件系统?我知道在Linux中,您可以访问原始设备并尝试从中获取数据(这应该是可能的,因为它通常只是顺序存储的JPEG文件)。

在Windows和Mac上,您可以尝试使用SanDisk推荐的恢复软件,该演示版可向您显示可以救援的演示版本:http ://www.lc-tech.com/software/rprodetail.html (另请参阅SanDisk FAQ条目)关于那个)。

如果您看不到原始硬件,那么我想您唯一的机会就是尝试一些数据恢复服务以将卡拆开,并尝试从闪存芯片中获取数据。


文件系统表本身以某种方式损坏。我一直在测试各种实用程序,它们可以检索数据文件。
icelava

该软件比开放源代码的TestDisk更易于使用,因此我建议非精通技术的人使用。否则,TestDisk / Photorec仍然可以通过合理的软件经验来解决问题。
icelava

尽管TestDisk / PHotoRec作为未格式化的驱动器显示在“我的电脑”上,但仍无法识别损坏的卡。TestDisk完成了这项工作。价格昂贵,但如果您有任何值得救援的东西,则值得每一分钱,而且仍然比无尘室数据恢复专家便宜。
nathanchere 2014年

3

如果您完全可以使用该卡,则可以尝试使用Piriform,Inc.的Recuva。它是免费下载的文件,并且我已使用它取回了意外删除的文件。

列出的功能之一是:

从损坏或格式化的磁盘中恢复

即使您对驱动器进行了格式化使其看起来空白,Recuva仍然可以在其中找到文件。


Recuva似乎希望使用已知的文件系统(即FAT32,NTFS),然后才能扫描卡的驱动器。我的卡的文件系统已损坏。
icelava

@icelava-它可能需要知道文件系统什么,但是它不需要驱动器上的良好文件系统即可工作。
假名称

不,Recuva无法做任何事情,因为没有完整的文件系统甚至无法识别。
icelava

2

您可以先尝试使用chkdsk恢复分区。我假设您的卡为FAT32格式。您可以在Windows命令提示符(cmd)上使用以下命令:

chkdsk g:/ f / r / x

请注意,您应该输入存储卡驱动器名称而不是g:

chkdsk完成并且驱动器再次可见后,您应该能够恢复文件。

如果看不到图像文件但可以访问存储卡,则可以使用Recuva软件抢救图像文件。


在备份之前,在介质上使用这种写操作会使我感到不舒服。
CodesInChaos

使用的chkdsk命令未进行写操作。作为逻辑选择,使用书写操作当然不是一个好主意。
Tyathalae 2014年

如何在不修改音量的情况下修复错误?
CodesInChaos

它可以修复分区表而无需触及数据。它还可以查找文件签名并将其固定在MFT和文件分配表上。
Tyathalae

您不能在不修改MFT的情况下对其进行修复。对其进行修改可能会破坏它。因此,我认为这是一种冒险的方法,在创建整个卡的低级副本之前不应该这样做。
CodesInChaos

1

正如西蒙(Simon)所写,photorec是恢复丢失数据的好工具,不仅是图像文件。过去,我成功恢复了jpg文件,但是它使用签名来查找文件,并且我不知道它是否具有原始文件的签名。

提示,首先将存储卡中的内容与dd复制,并将所用的photorec与dd创建的图像复制。通过制作此一次性副本,可以避免对卡造成更大的损坏。

如果photorec无法识别原始文件,请查看其他工具是否有运气,例如:Foremost

您还可以阅读有关从已擦除磁盘恢复文件的本文


实际上,某些磁盘恢复工具(例如ddrescue)通过重复读取有问题的扇区来实际工作。我不知道这种策略是否对闪存媒体有帮助,但是老实说,我不会太担心卡的进一步损坏。介质足够便宜,我可以遵循“一击即出”的政策-如果卡有错误,我会尽力而为,然后将其丢弃。
mattdm 2011年

1

我目前正在使用ddrescue从损坏的CF卡中恢复照片(我认为硬件故障)。

我遇到的问题不仅是文件系统的某些部分不可读,而且当我尝试读取CF卡的特定部分时,磁盘完全停止响应,这使得导入文件非常困难。

我想这可能是一个非常特殊的情况,但是无论如何,我都可以ddrescue使用-i跳过大部分磁盘,并使用选项跳过该部分,否则读取工作的扇区以生成大部分磁盘。与PhotoRec一起使用的新磁盘映像文件。

如果CF卡没有那么严重的故障,我认为像其他人建议的那样,仅靠PhotoRec就能做到。

ddrescue的主要实用程序似乎是它可以让您获得尽可能多的可用磁盘的方法,并使用各种技术(例如重试,在磁盘上最好用磁盘/光盘)来填补空白。您可以继续运行它,以各种技术可读的方式构建磁盘映像。它会自动计算出在故障/损坏的扇区之间可以成功读取多少数据。


0

去迪士尼世界度假时,我的SD卡坏了。相机说该卡不可读。而且计算机说卡是空的。当我知道那里有100多张照片时。这是在我回到酒店为他们备份之前。

因此,我记得这个名为“ Recuva”的取消擦除​​程序(仅Windows),该程序扫描卷(硬盘,闪存等)以查找已删除的文件。

果然,它找到了其中的每一个,而我能够将它们全部还原。最重要的是,该程序是免费的。

因此,谷歌“ Recuva”并尝试一下。


重复的答案。我之前确实尝试过recuva,但是它期望卡上存在已知的文件系统。我的卡被烤了,直到文件系统无法识别。
icelava 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.