Linux で MP3 プレーヤーをフォーマットする方法

Linux で MP3 プレーヤーをフォーマットする方法

私は安価な 2G の 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     .

そして今では期待通りに動作するようになりました。

関連情報