So formatieren Sie einen MP3-Player in Linux

1095
vbence

Ich habe einen günstigen 2Gig MP3-Player. Es funktioniert gut mit einem Windows-Dateisystem, aber in Linux muss es einige Tricks geben, die ich übersehen habe. Das Format ist im Allgemeinen gut mit den folgenden Optionen:

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

(yep es hat keine Partitionstabelle, es wird im "Big Floppy" -Modus verwendet). Mein einziges Problem ist, dass ich das Stammverzeichnis nicht auf dem Gerät durchsuchen kann.

Linux erkennt das Dateisystem, und ich kann Dateien kopieren, Verzeichnisse erstellen und abspielen, aber das Gerät sieht im Hauptverzeichnis Ordner (völlig zufällige Zeichen), die mehr zufällige Verzeichnisse enthalten, und so weiter.

Ich denke, das Problem ist, dass mkfs einen sehr kurzen Wurzelverzeichniseintrag 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, mkfs.vfatum es dosischer zu machen?

1
Können Sie das Gerät bitten, sich selbst zu "formatieren"? ctrl-alt-delor vor 12 Jahren 2
Was ist dein Gerät? Vielleicht erwartet die Firmware ein anderes Dateisystem? Fat16 oder NTFS (zweifelhaft ich weiß)? terdon vor 12 Jahren 1
@richard Es hat "Blockout", aber keine Option zum Formatieren :( vbence vor 12 Jahren 0
@terdon Nur Fat32 scheint zu funktionieren. vbence vor 12 Jahren 0
Wenn Sie es durch Formatieren auf einem anderen Computer (MS-Windows oder nicht) zum Laufen bringen können, geben Sie auf dem Gnu / Linux-Computer wieder Folgendes ein: Datei --keep-going --special-files / dev / disk / by-… ` ctrl-alt-delor vor 12 Jahren 1

1 Antwort auf die Frage

2
Mikhail Morfikov

Sie sollten das FAT16-Dateisystem anstelle von FAT32 verwenden. Sie können auch eine Partition oder das gesamte Gerät verwenden, es spielt keine Rolle. Ich hatte das gleiche Problem und in meinem Fall formatierte ich meinen MP3-Player mit dem folgenden Befehl:

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.