SD 卡恢复,不会丢失或损坏数据

SD 卡恢复,不会丢失或损坏数据

我有一张 128 GB 的 Micro SD 卡,我将其格式化为 ext4,并在 Ubuntu Chroot 环境的 Chromebook 中使用。我就这样用了很长一段时间。在某些时候,我要么删除了其中的所有内容,要么使用 Chromebook 的简单格式化系统对其进行格式化。

之后,我将其卡在GoPro Hero Session中,发现GoPro不介意格式化磁盘,并且可以立即写入图片和视频。没问题。

我去旅行了,拍了很多照片和视频,然后突然 GoPro 读取磁盘出现问题。它仍然能够录制视频和图片(我认为),因为我可以打开录制模式,并且它没有报告任何问题。据我所知,128 GB 对于本次 GoPro 会话来说太大了。

当我将其插入计算机(Chromebook、Mac OSX、Ubuntu)时,我要么收到错误(Chromebook 和 OSX),要么我已经安装了磁盘,但当我使用文件资源管理器打开它时没有可见的文件结构。完全空了。

如果我右键单击,然后单击“属性”(在 Ubuntu 上),我会收到一份报告,该磁盘格式为 ext3/ext4、128 GB,已使用 45.1 GB,可用空间为 71.9 GB。gparted正在报告同样的事情。

我能够使用 成功恢复所有 6 GB 的照片photorec。但我没有恢复任何视频。

我曾经ddrescue将磁盘复制到我可以使用的图像。当我mount处理图像文件时,它的行为与磁盘的行为完全相同(预期)。

ddrescue输出:

已救援:125829 MB,
错误大小:0 B,
当前速率:12648 kB/s

ipos:125829 MB,
错误:0,
平均速率:19079 kB/s

opos:125829 MB,
自上次成功读取以来的时间:0 s

完成的

我对 .IMG 文件运行了一遍,foremost -v -q -t mp4 -d但最终返回了 0 个文件。

在这一点上,在我看来实际上并没有发生数据丢失或损坏。我不确定到底发生了什么,但怀疑文件系统出了问题——GoPro 中的文件系统是 ext3/ext4,而不是 FAT32 或 exFAT。

编辑:我刚刚使用磁盘使用分析器并找到了恢复的所有最大文件photorec。其中有许多大型 .bz2 文件,其中的文件没有扩展名,这些文件的时间戳记为我录制素材的时间。我可以打开它们并使用存档管理器查看此信息,但无法提取它们。

编辑2:我尝试运行fsck并签入/lost+found。我所有的 Linux 文件都在那里,但没有视频,甚至我之前用photorec.

我还尝试使用将映像安装为 exfat sudo mount -o loop -t exfat SD_Card.img ~/mountpoint,但安装失败。

保险丝exfat 1.2.8

错误:未找到 exFAT 文件系统。

答案1

按照中的说明在图像testdisk上运行ddrescue本指南,我能够恢复所有文件。

初始快速扫描未检测到任何有用的内容,但快速扫描后,可以使用深度扫描选项。

Deepscan 检测到三个分区文件系统 -

ext4、exFAT、exFAT

ext4 被标记为 Linux。我没有尝试从该分区恢复任何内容。这是之前可安装的分区。

第一个 exFAT 没有标签,我可以使用testdisk.此分区表中包含gparted所有 GoPro 文件夹和文件,按原始顺序排列,其他程序(例如其他程序无法看到)。在 DCIM 文件夹中,我发现所有照片和视频都具有正确的文件名和时间戳 - 因此恢复根本不是恢复损坏的文件的问题。

第二个 exFAT 看起来与第一个相同,但文件无法读取。

相关内容