如何从闪存(通过数码相机)设备克隆数据以进行恢复?

如何从闪存(通过数码相机)设备克隆数据以进行恢复?

我有一台使用紧凑型闪存卡的数码相机。目前,我通过 USB 电缆将相机连接到计算机。

该紧凑型闪存卡似乎有一些坏扇区或类似的东西,因为一些图像已损坏。

我希望能够克隆卡上的所有数据来尝试恢复,同时能够擦除卡上的数据并继续使用它直到我可以更换它。

似乎有一种方法可以直接从显示为已安装到我的 OSX 桌面上的设备克隆数据(就像相机内存一样)。有什么建议吗?克隆后可以再次安装的东西是理想的。

命令行(也许是 dd?)方法很好。

另外,也不介意听听 Windows 解决方案,但会将答案检查到 OSX 解决方案。

答案1

dd 是可行的方法。dd 有一个名为 noerror 的选项,如果无法读取数据,它将只写入空白数据。我使用此方法尝试恢复坏掉的硬盘等。

您需要找到它在 MAC 上安装的位置,为此,请运行以下命令

diskutil list

这将列出每个 /dev/diskX,然后列出分区信息等。如果您想要克隆整个磁盘,那么这就是您要查找的全部内容,在本例中,这就是您要执行的操作。在此列表中找到您的相机。在此示例中,我们假设它是 /dev/disk4,然后您需要告诉 dd 运行

mkdir ~/camera
dd bs=1048576 if=/dev/disk4 of=~/camera/flash.dmg conv=noerror,sync

第一个命令将创建一个新目录来存储创建的 dmg。我只是编造了这个,你可以随意定义。然后第二个命令将实际克隆它能从棒上获取的内容。bs = 每秒字节数(上面是 1MB)你可能希望将其调低,甚至可能是 512。这是它一次尝试读取的量,因此它越大,命令运行的速度就越快,但有问题的块越大。如果你将其调低,则需要更长的时间,但你可能会恢复更多。

而且由于这会创建一个 .dmg,您可以在 Mac 上直接打开它。

相关内容