
Ich habe einen billigen 2-GB-MP3-Player. Er funktioniert gut mit einem Windows-Dateisystem, aber unter Linux gibt es bestimmt ein paar Tricks, die ich übersehe. Das Format ist im Allgemeinen gut mit den folgenden Optionen:
mkfs.vfat -I -F 32 -n "Mp3" /dev/sdb
(ja, es hat keine Partitionstabelle, es wird im „Big Floppy“-Modus verwendet.) Mein einziges Problem ist, dass ich das Stammverzeichnis auf dem Gerät nicht durchsuchen kann.
Linux erkennt das Dateisystem und ich kann Dateien kopieren, Verzeichnisse erstellen und sie abspielen, aber das Gerät erkennt im Stammverzeichnis Müllordner (völlig zufällige Zeichen), die weitere zufällige Verzeichnisse usw. enthalten.
Ich denke, das Problem besteht darin, dass mkfs einen sehr kurzen Stammverzeichniseintrag erstellt und die Firmware auf dem Gerät erwartet, dass die folgenden Sektoren auch Verzeichniseinträge enthalten, obwohl sie tatsächlich Müll enthalten. Gibt es eine zusätzliche Option, um mkfs.vfat
es DOS-ähnlicher zu machen?
Antwort1
Sie sollten das Dateisystem FAT16 anstelle von FAT32 verwenden. Sie können auch entweder eine Partition oder das gesamte Gerät verwenden, das spielt keine Rolle. Ich hatte das gleiche Problem und in meinem Fall habe ich meinen MP3-Player mit dem folgenden Befehl formatiert:
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 .
Und jetzt funktioniert es wie es soll.