我有一个便宜的 2Gig mp3 播放器。它与 Windows 文件系统配合得很好,但在 Linux 中肯定有一些我忽略的技巧。使用以下选项,格式通常很好:
mkfs.vfat -I -F 32 -n "Mp3" /dev/sdb
(是的,它没有分区表,它以“大软盘”模式使用。)我唯一的问题是我无法浏览设备上的根目录。
Linux 可以看到文件系统,我可以复制文件、创建目录、播放它们,但是设备会看到根目录中的垃圾文件夹(完全随机的字符),其中包含更多随机目录等等。
我认为问题在于 mkfs 创建的根目录条目非常短,设备上的固件期望以下扇区也包含目录条目,而实际上它们包含的是垃圾。还有其他选项可以mkfs.vfat
使其更像 dos 吗?
答案1
您应该使用 FAT16 文件系统,而不是 FAT32。您也可以使用分区或整个设备,这无关紧要。我遇到了同样的问题,我使用以下命令格式化了我的 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 .
现在它可以正常运行。