【发布时间】:2018-03-26 06:37:42
【问题描述】:
我在 colibri-vf50 toradex(运行埃分布)板上运行我的应用程序,sqlite 数据库驻留在 sd 卡上。我的 sd 卡变成只读的 每当我在板子启动后移除电源时(同时我的应用程序开始与数据库建立连接)。因此,我在 dmesg 中遇到错误,例如“FAT-fs (mmcblk0p1): error, clusters badly computed”。
这个sqlite之后就不能写入db了。我也尝试使用以下命令使用 fsck 进行修复,但没有成功。
$ fsck.msdos -r -v /dev/mmcblk
Currently, only 1 or 2 FATs are supported, not 251.
我也尝试过各种journel_mode of sqlite,但无法阻止。那么如何防止我的 sd 卡变为只读以及如何在板上进行修复?
提前致谢
【问题讨论】:
-
使用断电时不会损坏所有内容的存储技术。这不是软件问题。
标签: sqlite sd-card angstrom-linux fsck