【问题标题】:SD-card becomes read onlySD卡变为只读
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我用过kparted,之前卸载过设备, 然后标记分区,然后在顶部,设备,制作新的FAT。 然后做了一个新的分区,一切都恢复了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      相关资源
      最近更新 更多