손상된 FAT32 파일 시스템을 복구하는 방법


109

펜 드라이브에 FAT32 파일 시스템을 사용하고 있습니다. 파일 / 데이터 손상이 자주 발생합니다.

Windows에서는 디스크 검사 유틸리티를 사용하여 FAT32 / NTFS 파일 시스템을 수정했습니다. 우분투에서 어떻게 할 수 있습니까?


3
안전하게 꺼내나요?
ζ--

답변:


125

Linux 터미널에서 다음 명령을 입력하십시오.

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1 은 일반적으로 펜 드라이브입니다. 터미널에 mount 를 입력하여 펜 드라이브를 찾을 수 있습니다 . 안에 어딘가에 있습니다. 해당 명령이 너무 많은 시간이 걸리면 -t 스위치를 피하십시오 .

  • -w 디스크에 즉시 쓰기를 의미합니다.
  • -r디스크 검사를 대화식으로 수행하는 것을 의미합니다 (오류가 발생했을 때 수행 할 작업을 묻습니다). 최신 버전의 dosfsck에서는 이것이 기본값입니다.
  • -l 처리 된 파일 이름을 나열하는 것을 의미합니다.
  • -a자동으로 오류 수정을 의미합니다. 가능한 오류 수정을보다 세밀하게 제어하려면 사용하지 마십시오.
  • -v상세 모드를 의미합니다. 약간 더 많은 출력을 생성합니다.
  • -t 읽을 수없는 클러스터를 불량으로 표시합니다.

데이터를 유실하지 않으려면 먼저 소스 장치의 백업을 작성하십시오.


이 명령으로 FAT32 이외의 다른 파일 시스템을 수정할 수있는 다른 파일 시스템은 무엇입니까?
Shaharil Ahmad

@ShaharilAhmad FAT16은 여전히 ​​사용 중일 수 있습니다. 예를 들어 FAT16의 미니 2GB SD 카드를 받았습니다.
keiki

그러나 -t를 수행하지 않으면 다음에 불량 클러스터를 다음에 다시 사용하려고 시도합니까?
keiki

"현재는 0이 아닌 1 개 또는 2 개의 FAT 만 지원됩니다."
Aaron Franke

을 사용 -a하지 말고 물어 보는 질문의 절반에 답하는 방법을 이해하지 못합니다!
Michael

51

dosfstools의 구성 요소 인 Dosfsck를 시도 할 수 있습니다.

이를 위해 터미널에 입력하십시오.

sudo apt-get install dosfstools

Dosfsck 를 사용하려면 원하는 장치 주소를 표시해야합니다 (예 : / dev / sdb1, / dev / sdb2 또는 기타 장치).

장치 주소를 알려면 터미널 (CTRL + ALT + T)을 열고 다음 명령을 실행하십시오.

mount

예를 들어, 파티션이 / dev / sdb1 인 경우 다음 명령을 실행하여 먼저 마운트를 해제하십시오.

sudo umount /dev/sdb1

이제 다음 명령을 실행하여 파티션을 확인하고 복구 할 수 있습니다.

sudo dosfsck -t -a -w /dev/sdb1

도움이 되었기를 바랍니다.

노트 :

USB 플래시 드라이브가 인식되지 않는 경우 다음과 같은 오류가 발생하는 경우

Error: Buffer I/O error on device sdb1

이 명령을 실행하십시오 :

dmesg|tail

출력이 다음과 같은 경우 :

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

이 명령을 실행하십시오 :

sudo dosfsck -t -a /dev/sdb1

물론 위에서 쓴 것처럼 장치 주소를 필요에 따라 변경해야합니다.


13.04 년에 umount는 sudo 없이도 작동하는 것 같습니다
giuspen

나는 항상 외부 HDD 또는 펜 드라이브가 부적절하게 작동하는 동안 연결이 끊어지면 권한이 미쳐서 장치가 사실상 쓸모 없게된다는 문제가 발생했습니다. 당신의 대답은 나에게 신이 보낸 것 같습니다. 고마워요!
Alfredo Hernández

6

또한 시도하십시오 :

fsck.vfat -r /dev/sdXn

4

dosfsck 치트 시트

이 예제는 FAT32 및 / dev / sdc1을 사용합니다

fsck.vfat -n /dev/sdc1 -간단한 비대화 형 읽기 전용 검사

fsck.vfat -a /dev/sdc1 -파일 시스템을 확인하고 비 대화식으로 수정합니다. 최소한의 파괴적인 접근 방식이 항상 사용됩니다.

fsck.vfat -r /dev/sdc1 -대화식 수리. 문제를 해결하기위한 단일 접근 방법이 여러 개인 경우 항상 사용자에게 프롬프트됩니다.

fsck.vfat -l -v -a -t /dev/sdc1 -비 대화식으로 파일 시스템을 확인하고 복구하는 매우 장황한 방법입니다. -t 매개 변수는 읽을 수없는 클러스터를 불량으로 표시하므로 새로 작성된 파일 및 디렉토리에서 사용할 수 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.