sdite 카드에 sqlite 데이터베이스가있는 colibri-vf50 toradex (angstrom 배포를 통해 실행) 보드에서 응용 프로그램을 실행 중입니다. 내 sd 카드는 읽기 전용 때마다 보드 전원 공급 장치를 제거 할 때마다 (동시에 내 응용 프로그램을 시작 db와 연결을 시작). 이로 인해 "FAT-fs (mmcblk0p1) : 오류, 클러스터가 잘못 계산 됨"과 같은 dmesg에서 오류가 발생합니다.SD 카드가 읽기 전용이됩니다
이후이 sqlite는 db로 쓸 수 없습니다. 나는 또한 아래 명령을 사용하여 fsck를 사용하여 복구를 시도했지만 성공을 찾지 못했습니다.
$ fsck.msdos -r -v /dev/mmcblk
Currently, only 1 or 2 FATs are supported, not 251.
또한 다양한 journel_mode of sqlite을 시도했지만 예방할 수 없었습니다. 그렇다면 어떻게 SD 카드가 읽기 전용이되는 것을 막을 수 있습니까? 또한 보드에서 어떻게 복구 할 수 있습니까? dosfstools으로 사전
전원이 제거되면 모든 것을 손상시키지 않는 스토리지 기술을 사용하십시오. 이것은 소프트웨어 문제가 아닙니다. –