![매우 이상한 FAT32 파일 목록 문제](https://linux55.com/image/966/%EB%A7%A4%EC%9A%B0%20%EC%9D%B4%EC%83%81%ED%95%9C%20FAT32%20%ED%8C%8C%EC%9D%BC%20%EB%AA%A9%EB%A1%9D%20%EB%AC%B8%EC%A0%9C.png)
USB 포트가 있는 NAS에 FAT32 드라이브를 설치하고 있는데 ls
드라이브 루트에서 다음 명령을 사용할 때 이상한 문제가 발생합니다.
ls: cannot access ???²é?u.g: Input/output error
ls: cannot access ?f$?â?.k: Input/output errorPuTTY
ls: cannot access ?21ï??é.ìk?: Input/output error
ls: cannot access ºq`{??ùê.?zï: Input/output error
ls: cannot access +?l`æ~2?.]9: Input/output error
ls: cannot access ??j.é: Input/output error
ls: cannot access ëégö²?è.?« Input/output error
?.¢??: Input/output error
ls: cannot access ??d?¬«ëc.?½f: Input/output error
ls: cannot access ?r??%f.o??: Input/output error
ls: cannot access b}?çb¼=u.?c·: Input/output error
}??..÷p½: Input/output error
ls: cannot access u?;e?j?.
왜 "PuTTy"가 두 번째 줄에 던져졌는지 모르겠습니다. 이것은 NAS에 액세스하는 데 사용하는 클라이언트입니다. 최신 버전을 실행하고 있지만 명령과 무슨 관련이 있는지 이해가 되지 않습니다 ls
. 이 작업은 잠시 동안 진행된 후 다음과 같이 존재하지 않는 파일을 나열하기 시작합니다.
�?=?^Oaa�.h?=
?*ab^G^S??.?^[?
a?cw??^?*.=?$
�??a�h��.?�?
??a�?^_j!.?i?
�?a?m??^U.a^G^?
apps
??^Q??a?y.�?z
저는 Debian/Lenny(현재)를 실행하고 있지만 NAS에서 Debian으로 전환하기 전에도 같은 문제가 있었습니다. 이전에 어떤 배포판을 실행했는지 잘 모르겠지만 맞춤 빌드였던 것 같습니다.
드라이브를 연결하면 sdc
디렉토리 에 sdc1
이 나타납니다 . /dev
마운트할 수 없지만 sdc
성공적으로 마운트할 수 있습니다 sdc1
. 다음은 설치에 사용하려고 했던 명령입니다.
mount /dev/sdc1 /USB
mount -t vfat /dev/sdc1 /USB
mount -o umask=0 -t vfat /dev/sdc1 /USB
# Additional
mount -t vfat -o codepage=850 /dev/sdc1 /USB
mount -t msdos -o codepage=850 /dev/sdc1 /USB
mount -t vfat -o codepage=869 /dev/sdc1 /USB
mount -t vfat -o codepage=850,iocharset=iso8859-7 /dev/sdc1 /USB
# ... and combinations of codepage 850, 869, 437 (the common ones)
# ... and combinations of utf8, iso8859-7, iso8859-1
# ... and additional flags such as umask=0, rw
명령 후 로그를 확인하면 ls
결과는 다음과 같습니다.
$ dmesg | tail
FAT: Filesystem panic (dev sdc1)
invalid access to FAT (entry 0x8c31db6e)
FAT: Filesystem panic (dev sdc1)
invalid access to FAT (entry 0xee786bb9)
FAT: Filesystem panic (dev sdc1)
invalid access to FAT (entry 0x2f16a272)
FAT: Filesystem panic (dev sdc1)
invalid access to FAT (entry 0xa8ee938e)
FAT: Filesystem panic (dev sdc1)
invalid access to FAT (entry 0x6df5a84f)
솔직히 말해서 나의 Linux 지식은 그다지 광범위하지 않습니다. 대부분 기본적인 관리 작업에 국한되어 있습니다. 물론 드라이브를 Windows (7)에 연결하면 제대로 작동합니다.
마지막으로 언급할 가치가 있는 점은 드라이브가 Windows에서 포맷하기에는 너무 크기 때문에 특별한 도구를 사용하여 드라이브를 포맷해야 했던 것을 기억한다는 것입니다.
편집하다
드라이브를 다시 확인한 후 모든 파일이 거기에 있는 것 같습니다. 그러면 Linux는 이 모든 쓰레기를 어디서 얻습니까? Windows의 루트 디렉터리에는 몇 개의 파일과 폴더만 있습니다. 데이터가 제대로 처리되지 않은 것은 아닐까요?
편집 2
내 노트북의 Ubuntu에서도 동일한 문제가 있습니다. 및 파일 탐색기 모두 ls
이러한 이상한 파일 목록을 표시합니다.
답변1
코드 페이지 문제인 것 같습니다. 매뉴얼 페이지를 보십시오 mount
. 각 섹션에는 사용할 수 있는 설정이 fat
있습니다 .codepage=
iocharset=
설정 도 살펴보세요 . (그리고 웹에서 둘 다 검색해 보세요.)
답변2
내 생각엔 파일 시스템이 손상되었거나 데이터가 암호화/압축되었을 수 있습니다.
답변3
Windows 컴퓨터에서 chkdsk /f /
r을 실행하면 이것이 나에게 효과적이었습니다. fsck
Windows 컴퓨터에 액세스할 수 없는 경우 루트로 실행할 수 있습니다. 이상한 파일이 포함된 모든 디렉토리를 잃어버렸습니다.