루트 및 터미널 에뮬레이터 (예 : Android 터미널 에뮬레이터 (또는을 사용하여 adb shell
))를 사용 하여이 문제를 해결할 수 있습니다 . 작업을 수행하는 이진 파일은이라고 fsck
하며 대개 /system/xbin
또는 에 위치합니다 /system/bin
. 때로는 특별한 변형이 필요합니다. 예를 들어, 호출 될 수 있습니다 fsck.exfat
. 먼저 올바른 바이너리를 찾으십시오.
cd /system/xbin
ls fsc*
찾을 수 없으면로 반복하십시오 /system/bin
. 여기서는 처음에 발견되었다고 가정하고 간단히 호출합니다 fsck
(그렇지 않은 경우 다음을 적절히 조정하십시오).
fsck
"리눅스 코어"에서 나온 것처럼 , 구문에 대해서는 맨 페이지 를 참조하십시오 . Android에서는 작동하지 않는 옵션이있을 수 있지만 가장 기본적인 옵션이 있습니다. 자세한 내용은 링크 된 매뉴얼 페이지를 참조하십시오 (또는 Linux VM을 실행하고 man fsck
해당 페이지가 사라지는 경우 사용 ). 여기서 기본 사항을 고수합니다.
먼저 SD 카드가 연결된 장치를 찾아야합니다. 마운트 된 경우이 mount
명령은 다음을 지원합니다.
mount
기본적으로, 출력을 확인하고 SD 카드가 어디에 있는지 확인하십시오. 일반적으로 이것은을 사용하는 vold
것이지만 장치마다 다릅니다. 출력에는 다음과 같은 내용이 포함될 수 있습니다 /dev/block/vold/179:17 on /mnt/storage/sdcard
.이 경우 견적의 첫 부분은 장치입니다. "드라이브"를 복구하려면 먼저 마운트를 해제해야합니다. 설정 메뉴를 통해 또는 터미널에있는 것처럼 발급하여 수행 할 수 있습니다.
umount /dev/block/vold/179:17
이제 수리 작업을 할 수 있습니다. 기본 구문은 다음과 같습니다.
fsck [options] [-t fstype] <filesystem> [fsoptions]
그래서 우리는 먼저 가장 간단한 접근법을 시도하고 fsck
모든 것이 스스로 파악 되기를 바랍니다 .
fsck -C -r /dev/block/vold/179:17
기본적으로 의미 : 진행 상황을 표시하고 (-C) 사용자에게 항상 오류를 복구하도록 요청하십시오 (-r) /dev/block/vold/179:17
. 그래도 문제가 해결되지 않으면 링크 된 매뉴얼 페이지에서 추가 옵션을 확인하십시오.
su
하고 실행/system/bin/fsck.exfat
?