![如何从损坏的 Micro SD 卡恢复文件?](https://linux22.com/image/987201/%E5%A6%82%E4%BD%95%E4%BB%8E%E6%8D%9F%E5%9D%8F%E7%9A%84%20Micro%20SD%20%E5%8D%A1%E6%81%A2%E5%A4%8D%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我的三星 Micro SD 卡(特别是三星 32GB Evo mircoSDHC UHS-1 Grade I Class 10 卡)出现了问题。
我将该卡用于运行 Android 5.1 的 8GB Motorola Moto G 4G。不幸的是,该卡最近停止工作了,我不知道原因。我于 6 月购买了这两款手机。
有一天我突然发现卡不再安装在手机上。我现在无法将卡安装到手机上。卡上存储了数据,我非常想在格式化卡之前恢复这些数据。
我的电脑运行的是 Ubuntu 14.04.3 LTS,我认为在电脑上恢复数据比在手机上恢复数据更容易。
我的显示器(戴尔,我不知道型号)有一个读卡器,特别是 Standard Microsystems Corp. 9 合 2 读卡器(Micro SD 卡附带一个 SD 适配器)。当我运行 lsusb 时,我的机器会找到读卡器。
当我将卡(在其适配器中)插入读卡器时,我的机器无法检测到它。
(我有一台运行 Windows 的笔记本电脑,当我将卡插入读卡器时,Windows 可以找到它,但我无法打开设备来查看卡上有什么文件)。
我已经尝试寻找我的问题的答案,但我还没有找到我所寻找的东西。
我发现这些 相似的问题,但前者对我来说太技术性了(我试图阅读附带的文档,但我不是专家,我的机器归大学所有,所以我不想在不确定它在做什么并且是否安全的情况下运行任何东西),而后者假设文件已被删除。
我还发现这有关 GUN ddrescue 的信息,一旦我能检测到卡,它可能会帮助我恢复文件。
理想情况下,我想要的是一种强制 ubuntu 读取卡的方法,并将卡上的所有文件复制到我的机器上作为备份。
然后我就可以格式化该卡并重新开始,并且希望我的手机能够再次读取它。
为了记录,我正在尝试恢复图像文件(我想要找回的个人照片)和音频文件(我需要找回的工作会议记录)。
在 Captain Hindsight 提到这一点之前,我确实在过去 6 个月内(11 月 18 日)备份过一次(部分)数据,但显然我做得不够频繁(而且我没有备份照片)!
非常感谢!
答案1
在为 odroid 卡构建 android 并进行大量修改后,我有时会遇到同样的问题。
尝试恢复卡时,有时会非常困难,但我发现使用 ubuntu 中的磁盘应用程序可能会有所帮助:选择您的 SD 卡并单击应用程序右侧的齿轮。选择“格式化...”并选择“不覆盖...”和“mbr”。
对我来说,当卡被分区时,它会恢复分区表,并且可以再次读取 SD 卡。我认为你应该运行一个 Linux 映像(例如 ubuntu)并将其作为笔记本电脑上的实时 USB 密钥/CD 运行,这对读卡器来说会更好。
您可能希望在以下之前保存数据:
sudo dd if=/dev/<SD_path> of=/home/<user>/sdcard.bin