中午的时候,我拿出东芝的移动硬盘想找点资料,结果插在 MAC 上毫无反应。我来来回回插拔了多次,都没有反应,重启 MAC 也是一样,我开始有点慌了。
这块硬盘我外出时装在电脑包中外出过,难道是硬盘受到撞击损坏了,还是电源线折坏了?
我拿出 PC 来在 Windows 上把这块硬盘插上,一样毫无反应。完了,我心想一定是硬盘挂了。
这块硬盘保存了我所有美好的事物:我写的代码、我的毕业论文、我的家庭相片都在里面,只此一份。如今这些东西丢了,一下感觉那些回忆永远都只是回忆了。曾经那些出游的照片,再也无法真切地看到了。真教人难过啊!
此时我已经完全不知所措,我做了两件不理智的事情:
最后,我想着还有一台运行 Linux 的 EeePC ,前些日子就是用它往移动硬盘拷 Android 代码来着。不妨插上看看能不能读。
没想到,插上之后, Linux 弹出一个错误,在错误报告中,我看到硬盘已经被识别出来了!但是我的 NTFS 分区的 MFT 坏了。
MFT 是什么东西?谷歌一下, ntfs.com 中说道这个东西很少坏,但是 NTFS 分区中含有一份备份,并建议使用 CHKDSK 进行修复。
可是在 Linux 的错误报告中跟我说它已经试图用 CHKDSK 来修复但是失败了,并推荐我用 ntfsfix 指令来修复。没想到我的系统中还有这么个指令。
我照着 ntfsfix 的说明对硬盘进行了修复,片刻就完成了。之后我的硬盘挂载成功!
我拔下来有分别放到 MAC 和 Win 下,却依旧读不出来。但 Linux 下正常如初。这个结果我也满意了,我的数据有救了!于是我赶紧把里面最重要的数据备份到了 Linux 里。
事后,我稍微冷静一些,再来分析这个问题,似乎知道是怎么回事了。我上周在 Linux 中向移动硬盘里拷贝 Android 的源代码。但是 Android 源代码中存在 名称相同、但大小写不同的文件 ,正是这些文件导致了拷贝出错。当时我并没有在意,删除了拷了一半的代码就没再管了。 可能就是这个拷贝出错导致了 MFT 损坏 。估计也是因为 Linux 下 ntfs - 3g 处理方式的差异,导致出错后只有 Linux 能读,其它系统不能读。
作为一个除了吃饭就趴在电脑前的重度互联网用户,数据就是我生活过的凭证,可我却对其如此地忽视,真是太不应该了!
我想是时候该想明白个人的电子数据的稳妥保存方案。目前来说,我考虑到了下面这些点:
这些目前只是一些想法,还需要通过实践来验证。但我一定要将这个问题想清楚,并实现一套可行的章程。面对手头验证缺乏整理的那一堆数据,这也是个大工程。倘若有完成的那一日,再写文详细记录感悟出的思想。