从故障现象说起
9 月 23 号下午两点四十,我打开那台 X250,49 图库资料库的索引文件报了一个错:找不到最后三行。
不是整个库丢了,是索引尾部的校验段损坏。资料还在,文件夹一个个都在,但恢复工具不认,界面一直停在「正在读取资料库」。
我先做了大多数人会做的第一件事:重跑一遍恢复工具。结果一样。第二件事:换一个版本的工具。还是一样。
我走错的三步
- 第一步,我以为是磁盘坏道,跑了一晚上 chkdsk,报无错误,白等。
- 第二步,我试图用同名空文件覆盖索引,再让工具重建,结果工具直接拒绝启动。
- 第三步,我把临时目录整个清空,这个动作让我后来多花了四十分钟找缓存。
这三步里第二步是最糟的,因为它改动了原始状态。好在操作前我顺手做了个 12MB 的快照,才有了后面的回头路。
真正有效的路径
转折点是把备份盘翻出来。一个叫 lib_old 的目录,修改时间停在 2015 年 3 月 11 日,里面有一份完整的 index 文件。
我用 md5deep 跑了一遍,380 个文件,4 分 12 秒,输出的 csv 和现有资料逐条比对,差异只有三个空目录。
把备份里的 index 复制进工作目录,改所有者属性,从 755 改回 644,工具重新打开,读库成功。整个过程其实不到十分钟。
如果你也在找替代方案,可以对照那份49图库资料免费版替代品使用教程,里面把配置项写得更细。下载入口我记在免费下载49图库网站那条,镜像版本号要核对清楚。
两个附带的发现
其一,页面白屏那次,根源是 QQ 浏览器内核切换,关掉开关就好了,我写在QQ浏览器打不开怎么解决里。
其二,跨库比对时我用了澳门图库香港图库资料做参照,同名文件大小差 7KB,哈希一查,是压缩参数不同。
对照实验的另一组用了六彩图库宝典图片,命名规则一致,索引重建一次通过。
恢复后生成的临时索引我单独存了一份,写在49图库恢复最新资料里,比原索引少 3 个空目录,其余一一对上。
至于手机端,那天我只用它查了下状态,入口在qq网页版入口手机版,真正动手还是得回桌面。
为什么写下来
因为我在搜索的时候,看到的多数内容都在讲「怎么打开」,没人讲「打不开之后索引怎么救」。
这部分恰好是最容易做错、也最容易恢复的。写清楚,下次就不用再花一晚上跑 chkdsk。