1

У меня дешевый 2Gig mp3-плеер. Он хорошо работает с файловой системой Windows, но в Linux должны быть некоторые хитрости, которые я пропускаю. Формат обычно хорош со следующими параметрами:

mkfs.vfat -I -F 32 -n "Mp3" /dev/sdb

(да, у него нет таблицы разделов, он используется в режиме "большой дискеты"). Моя единственная проблема заключается в том, что я не могу просматривать корневой каталог на устройстве.

Linux видит файловую систему, и я могу копировать файлы, создавать каталоги, воспроизводить их, но устройство видит папки с мусором в корневом каталоге (полностью случайные символы), содержащие больше случайных каталогов и так далее.

Я думаю, что проблема в том, что mkfs создает очень короткую запись корневого каталога, и встроенное программное обеспечение ожидает, что следующие сектора также содержат записи каталога, хотя на самом деле они содержат мусор. Есть ли какая-нибудь дополнительная опция в mkfs.vfat чтобы сделать ее более похожей на dos?

1 ответ1

2

Вы должны использовать файловую систему FAT16 вместо FAT32. Вы также можете использовать раздел или целое устройство, это не имеет значения. У меня была та же проблема, и в моем случае я отформатировал свой mp3-плеер с помощью следующей команды:

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     .

И теперь все работает как надо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .