2017-10-14 19 views
0

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으로 사전

+0

전원이 제거되면 모든 것을 손상시키지 않는 스토리지 기술을 사용하십시오. 이것은 소프트웨어 문제가 아닙니다. –

답변

0

에서

덕분에 보드가 실행되는 옹스트롬에서 사용할 수 없습니다. 그래서 보드 자체에 SD 카드를 수리 할 수 ​​없습니다. ext4를 FAT32에서 sudo를 dosfsck -r -a는/dev/sdb1로

그래서 문제를 방지하려면, 내가 변경 한 파일 시스템 :하지만 다음 명령을 사용하여 노트북에 복구 할 수 있습니다. fsck는 부팅시 복구를 수행합니다.