![如何将 microSD 格式化为具有 64 位簇大小的 FAT](https://linux22.com/image/994152/%E5%A6%82%E4%BD%95%E5%B0%86%20microSD%20%E6%A0%BC%E5%BC%8F%E5%8C%96%E4%B8%BA%E5%85%B7%E6%9C%89%2064%20%E4%BD%8D%E7%B0%87%E5%A4%A7%E5%B0%8F%E7%9A%84%20FAT.png)
我想格式化我的 SD 卡,以便在 Nintendo 3DS 的 SKY3DS+ Flashcart 中使用,需要将其格式化为 FAT,簇大小为 64kb。磁盘实用程序没有给我选择簇大小的选项,推荐的 DiskWriterV203b4.exe 无法在 Wine 上运行。
是否有任何适用于 Ubuntu 16.04 的格式化实用程序可以为我提供此选项??
答案1
mkfs.fat(8)
-s
具有用于-S
自定义簇和扇区大小的选项。
-s SECTORS-PER-CLUSTER
指定每个簇的磁盘扇区数。必须是 2 的幂,即 1、2、4、8、... 128。
-S LOGICAL-SECTOR-SIZE
指定每个逻辑扇区的字节数。必须是 2 的幂,且大于或等于 512,即 512、1024、2048、4096、8192、16384 或 32768。
因此,您想要的命令应该是类似于正确的设备名称、每个扇区 128 个簇以及扇区大小为 512 字节的命令:
mkfs.vfat -s 128 -S 512 /dev/name
出于这个目的,vfat 和 fat 可能是相同的,尽管 3DS 可能只想从标记为 vfat 而不是 fat 的分区读取文件系统。fat 来自 msdos 时代,而 vfat 来自 win95 及以后的时代。