我有一张 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/sipos:125829 MB,
错误:0,
平均速率:19079 kB/sopos: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 看起来与第一个相同,但文件无法读取。