如何将 microSD 格式化为具有 64 位簇大小的 FAT

如何将 microSD 格式化为具有 64 位簇大小的 FAT

我想格式化我的 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 及以后的时代。

相关内容