尝试从损坏的 SD 卡中提取我的文件 [img 文件] 或修复它

尝试从损坏的 SD 卡中提取我的文件 [img 文件] 或修复它

我有损坏的基于 Ubuntu 18.04 的图像文件。 里面 外部 由于更新中断,它已损坏,现在我无法启动它。我在这个 SD 上有非常重要的文件,但我无法提取它们,因为: 我无法访问某些文件夹 错误:结构需要清理。

为了解决这个问题我尝试过:

  1. fsck.ext4 命令 但我无法执行它,在我看来,我应该可以,因为系统中只有一个具有 root 权限的用户(我)。我的损坏的图像文件是只读的,我只能通过这种方式挂载它

     sudo mount -o ro,noload /dev/loop11 /media/sf_Jetson
    

也许我可以让这个文件可读可写?

  1. 我还尝试使用 sudo photorec [指南:https://www.handyrecovery.com/linux-sd-card-recovery/#recovery-guide] 它恢复了我的文件,但没有任何系统: 几乎无用 混乱 我就是无法在这个垃圾中找到我的 Python 程序。太多没有名称的 py 文件

  2. 除此之外,我在 nividia 论坛上收到了建议:“您可以借助 QEMU chroot 到 SD 卡上的 rootfs 文件夹”。链接如下: https://unix.stackexchange.com/questions/41889/how-can-i-chroot-into-a-filesystem-with-a-different-architechture https://gist.github.com/gokart23/8ade2d431ead2de47340160301837cab 执行命令 sudo apt dist-upgrade 使用 chroot 进入 rootfs 文件夹 - 这是建议解决方案的主要思想,但我不知道如何做到这一点。

  3. 我准备从 SD 卡中逐个启动文件夹覆盖启动文件夹而不造成损坏,然后尝试启动它。这样可以吗?或者我应该覆盖多个文件夹?[开头的图片一“里面”显示了这个文件结构]就这样。

  4. 您能否向我解释一下如何解决“错误:结构需要清理”并访问我的文件,或者如何使用 chroot 执行命令 sudo apt dist-upgrade 进入 rootfs 文件夹?或者也许可以通过其他方式解决这个问题?

答案1

我犯了一个错误。我试图使用位于我电脑文件夹中的图像的克隆,而不是使用带有图像的 SD 卡。现在我使用带有图像的 SD 卡,可以毫无问题地提取我的所有文件。我应该删除这个帖子还是什么都不做?

相关内容