
Eu tenho um mp3 player 2Gig barato. Funciona bem com um sistema de arquivos Windows, mas no Linux deve haver alguns truques que estou ignorando. O formato geralmente é bom com as seguintes opções:
mkfs.vfat -I -F 32 -n "Mp3" /dev/sdb
(sim, não tem tabela de partições, é usado no modo "grande disquete"). Meu único problema é que não consigo navegar no diretório raiz do dispositivo.
O Linux vê o sistema de arquivos e eu posso copiar arquivos, criar diretórios, reproduzi-los, mas o dispositivo vê pastas de lixo no diretório raiz (caracteres totalmente aleatórios) contendo mais diretórios aleatórios e assim por diante.
O que eu acho que o problema é que o mkfs cria uma entrada de diretório raiz muito curta, e o firmware no dispositivo espera que os setores a seguir também contenham entradas de diretório, quando na verdade contêm lixo. Existe alguma opção adicional para mkfs.vfat
torná-lo mais parecido com o DOS?
Responder1
Você deve usar o sistema de arquivos FAT16 em vez de FAT32. Você também pode usar uma partição ou o dispositivo inteiro, não importa. Tive o mesmo problema e, no meu caso, formatei meu mp3player com o seguinte comando:
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 .
E agora funciona como deveria.