如何从损坏的SD卡中恢复数据?


23

我有一张4GB SD卡,上面有一些我需要恢复的家庭照片。当我将卡插入读卡器时,它显示为未知的32MB设备(如/dev/sde),无法安装。当重新插入相机(Nikon D60)时,它表示需要格式化存储卡(与将其插入Windows机器一样)。我想恢复卡上的所有照片(全家福之前还有其他照片),因为我不知道我拍摄了多少张照片或它们的确切尺寸(但我相信它们都是JPEG)。该卡应格式化为FAT32文件系统。

哪些Linux或Unix实用程序可用于恢复文件?我可以自己做还是需要专业帮助?

编辑:看来我的读卡器已经以某种方式损坏了卡,使其变得不可读和无法格式化。当我检查另一张完全相同的卡(不保存任何文件)时,它“毁了”第二张。我想再次使用第二张卡,是否有一个工具可以格式化不知道(或无法正确报告)损坏的卡的大小?

Answers:


29

首先,从您使用第二张卡的经验来看,您的读卡器似乎已损坏,现在会损坏插入其中的卡。立即停止使用该读取器,并尝试使用其他读取器恢复卡。如果您的数据非常有价值,请尝试获得质量比底价产品更好的品牌阅读器。

如果该卡仅部分不可读且不是完全不可读,请首先尝试将卡中的内容复制到图像文件中。不要使用dd它,因为它将在第一个错误时停止读取。使用诸如dd_rescue或的工具ddrescue。两种工具都试图从磁盘上获取尽可能多的数据。用法示例(/dev/sdc是与卡相对应的设备;如果您不知道它是哪一种,请运行cat /proc/partitions并选择似乎大小合适的设备):

ddrescue -dr3 /dev/sdc card.image logfile

由于看起来文件系统结构已损坏(您的操作系统提供格式化驱动器的权限,因为它们看不到有效的文件系统),因此您必须尝试分别恢复文件。幸运的是,图像文件以可识别的标头开头,并且有许多现有的可识别图像的雕刻工具ForemostMagicRescuePhotoRec(来自TestDisk的制造商),RecoverJPEG等等。

这些工具大多数都可以在典型的unix发行版上获得。但是,如果愿意,您可以运行专用发行版或其他实时CD,包括SysRescueCDKnoppixCAINE等恢复工具。


我认为我的大部分麻烦都来自于只有32MB的存储卡,而本来应该是4GB。而且我无法告诉您底层的圆柱体,磁头和扇区是什么。

2
@Tyler:如果硬件无法正确识别您的卡,请立即更换读卡器。如果您尝试复制图像,但由于32MB后由于错误而停止复制,请使用诸如之类的工具重试ddrescue。您不需要了解任何有关圆柱体/头部/扇区的信息。
吉尔斯

选项-dr3有什么作用?我正在尝试从SD卡中恢复,但是无法安装。我得到以下内容:未对齐的读取错误。扇区大小正确吗?
user3236841

手册页开始,-dr3选项代表-d,这意味着“使用直接磁盘访问”,绕过了磁盘内容的所有内核高速缓存,并且-r3,这意味着如果遇到坏扇区错误,则尝试重试3次。
肖恩

9

来自http://www.cgsecurity.org/的 PhotoRec- 免费,开源,易于使用。刚刚从损坏的SD卡中恢复了家庭照片和视频的负载。只需将其解压缩到一个文件夹中,运行该文件并将其指向驱动器即可。



6

您尚未详细说明如何丢失数据。如果这是一个逻辑删除,并且设备没有写太多东西,那么恢复数据的机会就不错了:显而易见的建议是选择TestDisk&Photorec。当然,传统的建议是:对原始设备进行写保护,无论如何,将其暴露在尽可能少的交互作用下。最棒的是,dd它可以提供一些不同的支持,将其拔出并处理图像文件。另一方面,如果主题中的“坏”意味着物理损坏,则情况会变得更艰难,但是您应该尝试所有相同的操作,因为通常一小部分的块变得不可读。特别是在SD上,它具有很高的耐久力。


我不确定如何操作,但该卡似乎并未受到物理损坏。而且我对dd不太熟悉,那么如何恢复卡的图像?我特别需要对图像做什么?

尝试找到将sd连接到PC的可靠方法。假设您进行管理,并且原始设备已映射到块设备/ dev / sda(使用dmesg知道其名称)。然后,dd if=/dev/sda of=/mnt/hda1/image.dd bs=1M在/ mnt / hda1是足够大的其他一些支持的安装点的地方。然后拔下sd,复制image.dd并处理后者,这样就不必重新插入SD。请参见其主页上的TestDisk分步指南。希望从您所说的听起来像您只需要还原分区表/ mbr。祝好运。
user495100 2011年

1
@Tyler:不要使用dd,因为它会在第一个错误时停止。使用类似的东西ddrescue
吉尔(Gilles)“所以,别再邪恶了”,

2

我使用了testdisk软件包中的photorec。从我的手机损坏的sandisk microsd中恢复照片对我来说效果很好。


1
至少可以提供一些链接和文档来充实您的答案吗?
HalosGhost

PhotoRec为我工作。我的SD卡丢失了fat32文件系统,没有挂载。PhotoRec帮助我恢复了大部分功能。
Chetan Bhargava
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.