
我有一個便宜的 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 .
現在它可以正常工作了。