我妻子在将 LG Android 手机 SD 微型卡上的数据同步到便携式电脑时遇到了麻烦。数据总是停留在某张照片上(#21)。
我尝试在我们的电脑(Windows 7 机顶盒)上访问它,并且...是的,有一些问题。即在显示启动的各种自动播放选项后(将尝试禁用它们以赢得一些时间...),Windows 检测到“一些问题”并建议尝试修复它。我试过这个(假设它是某种 fsck),但它并没有改变卡的明显行为。
然后我直接进入唯一重要的文件夹(图片)并尝试将其复制到我的驱动器上。复制一些后,发生了未指定输入读取错误,所有剩余的 jpg 都损坏了。
我曾尝试过Piriform 的 Recuva或者零假设恢复:它们没有越过第一次读取错误并且驱动器悄悄地被卸载。
然后我选择了老办法dd
。我不记得在 Windows 下命名设备的语法,并且此机器上没有安装 Linux:我刻录了 ubuntu(oneiric ocelot)的实时 DVD 并启动了它。
SD 卡出现在 /dev/sdf1 下。192Mdd conv=noerror if=/dev/sdf1 of=./android.img
之后有区块(现在通常如此)。我希望 ubuntu 附带这个,ddrescue
但事实并非如此。
由于(是时候再问一个问题了不同的 SE) ubuntu 的此实时 DVD 的 PPPoE 似乎无法正常工作 我已经通过 Windows 下载了 .deb 包并安装了它。我提到这一点是因为 - 如果需要 - 我没有 apt-get 的全部功能,必须手动下载/加载包。
无论如何,现在 ddrescue 已经安装好了。ddrescue if=/dev/sdf1 of=./android.img
给了我一些希望(至少是一个格式良好的输出)但最终在 192M 之后发出错误信号。
奇怪的是(这给了我一些希望)通过手动复制 windows 和 ubuntu 给我的文件不同的有效文件(除了大量无效的 jpg)。为了清楚起见,假设我有三张图片 pic1.jpg、pic2.jpg、pic3.jpg。Windows 复制 pic1.jpg 并给我损坏的 pic2 和 pic3 版本。ubuntu 复制 pic2.jpg 并给我损坏的 pic1 和 pic3 版本。
最后,即使有危险,我们还是把卡放回手机里。图库应用程序速度慢得无法使用,每一步都会出错,但实际上可以显示一些无法通过 Windows 或 Ubuntu 访问的图片。这些是图片,而不是缩略图。
一个共同的特点是,每次 Windows 或 ubuntu 检测到某些错误时,它们都会默默地卸载驱动器。
回顾一下:
- 我已经手动恢复了部分图片。
- 我有一个来自 ddrescue 的 img 结果,但它似乎运行得不是特别好(我无法在 Windows 下安装它)。
- 该手机似乎能够访问剩余图片的至少一部分。
- 你可以想象,那张愚蠢的微卡上保存着很多美好的回忆(比如:我们新生儿的照片)。
- 那么,您能建议我尝试一些东西吗?
我还想知道我尝试挂载文件系统时是否弄乱了它?我假设它是某种 vfat,实际上看起来是这样。当我第一次尝试时,卡已经无法工作(备份时卡住了),但也许我可能会使问题变得更糟。