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

jim*_*osh 5 partitioning wine

我想格式化我的 SD 卡以在 Nintendo 3DS 的 SKY3DS+ Flashcart 中使用,它需要格式化为具有 64kb 簇大小的 FAT。磁盘工具没有给我选择簇大小的选项,并且推荐的 DiskWriterV203b4.exe 不能在 Wine 上运行。

是否有任何适用于 Ubuntu 16.04 的格式实用程序可以为我提供此选项?

Ami*_*ias 7

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 个簇,扇区大小为 512byes:

mkfs.vfat -s 128 -S 512 /dev/name
Run Code Online (Sandbox Code Playgroud)

为此,vfat 和fat 可能是相同的,尽管3DS 可能只想从标记为vfat 而不是fat 的分区读取文件系统。fat来自msdos时代,vfat来自win95以后的时代。

  • 顺便说一句,我昨天用 Sky3DS+ 测试了它。应该是`-s 128 -S 512`,否则无法识别micro SD卡。 (2认同)