我正在运行我的应用程序在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卡变为只读以及如何在船上进行修复?
提前致谢
答案 0 :(得分:0)
由于dosfstools不适用于运行电路板的埃。因此无法修复自己的SD卡。但是可以使用以下命令在笔记本电脑上进行修复: sudo dosfsck -r -a / dev / sdb1
所以为了防止问题,我已经将文件系统从FAT32更改为ext4。其中fsck在启动时进行恢复。
答案 1 :(得分:0)
我用过kparted,之前卸下了设备, 然后标记分区,然后在顶部,设备,制作新的FAT。 然后做了一个新分区,任何东西再次起作用。