This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

写SD卡,突然关机后数据丢失

Dm6446的ARM写SD卡,如果umount了SD卡后,数据是完整的,如果突然断电或者直接拔出SD卡,数据就会丢失,此问题有办法解决吗

  • 建议你查看Linux方面关于UDEV的规则,把Linux系统添加以下功能:当拔出设备(USB,SD等)自动umount移动设备。

  • 这个和udev没有直接关系,运行时拔卡是来不及做umount操作,你在PC上如果突然拔卡也会出现这样的情况的

    建议在UI上或者通过状态灯告诉客户,在读写SD卡的时候不要拔卡

  • 不写卡时也不能拔掉卡,在umount之前拔卡就会丢很多数据,后来我每次fwrite了之后就先fflush一下,再fsync一下,这样的话丢数据就能少很多了

  • 拔卡之前要做sync一下文件系统缓存的,楼上的方法是正常的标准方法

x 出现错误。请重试或与管理员联系。