2017-10-14 50 views
0

我正在运行我的应用程序在colibri-vf50 toradex(运行在埃及分布)董事会有sqlite数据库驻留在SD卡上。只要在开机后删除电源,我的SD卡就变成只读 (同时我的应用程序开始与db连接)。由于这个原因,我在dmesg中出错,如“FAT-fs(mmcblk0p1):错误,集群计算错误”。SD卡变成只读

之后这个sqlite不能写入分贝。我也尝试使用下面的命令使用fsck进行修复,但没有找到任何成功。

$ fsck.msdos -r -v /dev/mmcblk 

Currently, only 1 or 2 FATs are supported, not 251. 

我也尝试了各种journel_mode of sqlite,但无法阻止。那么,我该如何防止我的SD卡变成只读卡,以及如何在机器上进行维修?

在此先感谢

+0

使用存储技术,在断电时不会损坏所有设备。这不是一个软件问题。 –

回答

0

由于dosfstools这个是不是在上板运行埃可用。所以无法修理自己的SD卡。但它是可以修复使用以下命令笔记本: 须藤dosfsck -r -a的/ dev/sdb1的

因此要防止的问题,我已经改变从FAT32文件系统到ext4。其中fsck在启动时进行恢复。