
나는 저렴한 2Gig MP3 플레이어를 가지고 있습니다. Windows 파일 시스템에서는 잘 작동하지만 Linux에는 제가 간과하고 있는 몇 가지 트릭이 있을 것입니다. 형식은 일반적으로 다음 옵션에 적합합니다.
mkfs.vfat -I -F 32 -n "Mp3" /dev/sdb
(예, 파티션 테이블이 없으며 "큰 플로피" 모드에서 사용됩니다). 내 유일한 문제는 장치에서 루트 디렉터리를 탐색할 수 없다는 것입니다.
Linux는 파일 시스템을 보고 파일을 복사하고, 디렉터리를 만들고, 재생할 수 있지만 장치에서는 더 많은 임의 디렉터리 등이 포함된 루트 디렉터리(완전히 임의 문자)의 가비지 폴더를 봅니다.
제가 생각하는 문제는 mkfs가 매우 짧은 루트 디렉토리 항목을 생성하고, 장치의 펌웨어는 실제로는 가비지가 포함되어 있는데도 다음 섹터에도 디렉토리 항목이 포함될 것으로 예상한다는 것입니다. mkfs.vfat
좀 더 dos와 비슷하게 만드는 추가 옵션이 있나요 ?
답변1
FAT32 대신 FAT16 파일 시스템을 사용해야 합니다. 파티션을 사용할 수도 있고 전체 장치를 사용할 수도 있지만 상관없습니다. 나는 같은 문제가 있었고 내 경우에는 다음 명령을 사용하여 mp3player를 포맷했습니다.
root:~# mkdosfs -n IAUDIO -F16 -f2 -v /dev/sdb1
mkdosfs 3.0.16 (01 Mar 2013)
/dev/sdb1 has 65 heads and 62 sectors per track,
logical sector size is 2048,
using 0xf8 media descriptor, with 1024640 sectors;
file system has 2 16-bit FATs and 16 sectors per cluster.
FAT size is 64 sectors, and provides 64030 clusters.
There are 16 reserved sectors.
Root directory contains 1024 slots and uses 16 sectors.
Volume ID is 1034e7d3, volume label IAUDIO .
이제 제대로 작동합니다.