格式化 FAT32 分区并设置“分配单元大小”

格式化 FAT32 分区并设置“分配单元大小”

笔记:这个答案对我没用。

我希望格式化一个 FAT32 分区,并将 AUS 设置为 32K。我已阅读手册页man mkfs.fat,但我唯一能找到的是

-S LOGICAL-SECTOR-SIZE
    Specify the number of bytes per logical sector.  Must be a power of 2 and greater than or equal to 512, i.e. 512, 1024, 2048, 4096, 8192, 16384, or 32768.

我不知道这是否是“AUS”,但我尝试了一下,并设置了-S 32768。发生了以下情况:

user@pc:~$ sudo mkfs.fat -S 32768 /dev/sdb1
mkfs.fat 3.0.28 (2015-05-16)
Warning: sector size is set to 32768 > 4096, such filesystem will not propably mount
WARNING: Not enough clusters for a 32 bit FAT!
mkfs.fat: Attempting to create a too large filesystem

我也尝试过sudo mkfs.fat -I -S 32768 /dev/sdb这种方法,但没用。打印出同样的错误。

答案1

我需要一个 4096 大小的分配单元来更新 Creality 3D 打印机的固件,为此,我需要将 4096 除以 512(默认扇区大小)得到 8,然后运行mkfs.fat -s 8 /dev/mmcblk0p1。请注意小写的-s

答案2

最好的方法是除以512(集群大小):

mkfs.fat -S $((32768/512)) /dev/sdb1

答案3

man mkfs.fat

-s SECTORS-PER-CLUSTER
    Specify the number of disk sectors per cluster.  Must be a power of
    2, i.e. 1, 2, 4, 8, ... 128.

分配单元大小也称为簇大小。

相关内容