我正在尝试将 Rockbox 刷入 xDuoo 数字音乐播放器,并且微型 SD 卡必须格式化为 FAT32,每个扇区 4096 字节。我遇到了 mkdosfs 参数的冲突报告,有人能帮我吗(盲目尝试还没有奏效)?
答案1
手册man mkfs.fat
建议选择-S
-S 逻辑扇区大小
指定每个逻辑扇区的字节数。必须是 2 的幂,且大于或等于 512,即 512、1024、2048、4096、8192、16384 或 32768。
在运行该命令之前,请仔细检查,确保您将格式化正确的分区,而不是包含有价值数据的分区。
我希望这对你有用,
如果通过 USB 连接
sudo mkfs.fat -S 4096 /dev/sdxn
其中 x 是驱动器号,n 是分区号,或者
如果通过 PCI 连接
sudo mkfs.fat -S 4096 /dev/mmcblkmpn
其中 m 是设备编号(可能是 0),n 是分区编号。
您将通过以下命令找到卡的连接方式
sudo lsblk -f
sudo lsblk -m
sudo parted -ls
例如检查扇区大小
sudo fsck.fat -v /dev/sdxn
一些其他工具可能无法显示 FAT 文件系统的扇区大小。重要的是它适合您的应用程序。
例子:我得到了以下结果
$ sudo mkfs.fat -S 4096 /dev/sdd1
mkfs.fat 3.0.28 (2015-05-16)
$ sudo fsck.fat -v /dev/sdd1
fsck.fat 3.0.28 (2015-05-16)
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkfs.fat"
Media byte 0xf8 (hard disk)
4096 bytes per logical sector
65536 bytes per cluster
32 reserved sectors
First FAT starts at byte 131072 (sector 32)
2 FATs, 32 bit entries
978944 bytes per FAT (= 239 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 2088960 (sector 510)
244304 data clusters (16010706944 bytes)
32 sectors/track, 64 heads
2048 hidden sectors
3909376 sectors total
Checking for unused clusters.
Checking free cluster summary.
/dev/sdd1: 0 files, 1/244304 clusters
答案2
Xduoo X3 播放器识别该卡似乎还存在其他问题。我尝试使用在 Linux 下格式化的卡尝试了十几次,但都没有成功(使用 sudodos 描述的出色且详细的解决方案)——最后,我使用了 Windows 用户推荐的方法,即在我旧的 VirtualBox XP 安装下使用名为“guiformat.exe”的格式化实用程序,并且成功了。