当我从Shotwell的SD卡上输入照片时,我的笔记本电脑坏了(因为过热而关机)。现在,我不能再发射Shotwell了:
$ shotwell
**
ERROR:x86_64-linux-gnu/db/VersionTable.c:104:version_table_construct: assertion failed: (res == SQLITE_OK)如果我将.db文件~/.shotwell/data/photo.db移到别处,使其不再存在(但已备份),shotwell将启动,但将重新构建其库,该库将为空。我可以重新导入shotwell创建的文件夹,但是我丢失了几乎所有的元数据(最重要的是“文件夹”或事件,以及它们的主图片)。
是否有修复/重建/恢复photo.db的方法?我怎么能看到里面有什么?损坏得有多严重?
或者有其他的方法来取回我的事件和导入?
发布于 2011-08-24 18:38:12
Shotwell的数据库可能会因为内核恐慌和能量损失而被破坏。
使用Shotwell 0.10或更高版本,每次程序退出时,数据库都会自动备份;在最坏的情况下,您将在启动该程序后丢失任何工作。
不幸的是,Shotwell的旧版本没有这个特性,而且您不太可能从损坏的数据库中恢复过来。
发布于 2012-03-29 09:47:02
您可以在"home“的.shotwell文件夹中找到备份数据库。将会有一个photo.db.bak。
只要将其重命名为photo.db并删除损坏的旧"photo.db“,您就会再次恢复健康。
https://askubuntu.com/questions/58295
复制相似问题