SD卡变为只读

时间:2017-10-14 06:20:15

标签: sqlite sd-card angstrom-linux fsck

我正在运行我的应用程序在colibri-vf50 toradex(运行在埃分布上),sqlite数据库驻留在sd-card上。我的SD卡变为只读 每当我在电路板启动后移除电源时(同时我的应用程序开始与db连接)。由于这个原因,我在dmesg中遇到错误,例如" FAT-fs(mmcblk0p1):错误,群集计算错误"。

此sqlite无法在db中写入。我也尝试使用下面的命令使用fsck进行修复,但没有成功。

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

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

我也尝试了各种journel_mode of sqlite但无法阻止。那么如何防止我的SD卡变为只读以及如何在船上进行修复?

提前致谢

2 个答案:

答案 0 :(得分:0)

由于dosfstools不适用于运行电路板的埃。因此无法修复自己的SD卡。但是可以使用以下命令在笔记本电脑上进行修复: sudo dosfsck -r -a / dev / sdb1

所以为了防止问题,我已经将文件系统从FAT32更改为ext4。其中fsck在启动时进行恢复。

答案 1 :(得分:0)

我用过kparted,之前卸下了设备, 然后标记分区,然后在顶部,设备,制作新的FAT。 然后做了一个新分区,任何东西再次起作用。