O manual man mkfs.fat
sugere a opção -S
-S TAMANHO DO SETOR LÓGICO
Especifique o número de bytes por setor lógico. Deve ser uma potência de 2 e maior ou igual a 512, ou seja, 512, 1024, 2048, 4096, 8192, 16384 ou 32768.
Antes de executar o comando, verifique se você formatará a partição correta e não uma partição com dados valiosos.
Espero que isso funcione para você,
-
se conectado via USB
sudo mkfs.fat -S 4096 /dev/sdxn
em que x é a letra da unidade e n é o número da partição ou
-
se conectado via PCI
sudo mkfs.fat -S 4096 /dev/mmcblkmpn
onde m é o número do dispositivo (provavelmente 0) e n é o número da partição.
Você encontrará como o cartão está conectado por meio dos seguintes comandos
sudo lsblk -f
sudo lsblk -m
sudo parted -ls
Verifique o tamanho do setor com, por exemplo,
sudo fsck.fat -v /dev/sdxn
Algumas outras ferramentas podem não mostrar o tamanho do setor do sistema de arquivos FAT. O importante é que funcione para sua aplicação.
Exemplo: tive o seguinte resultado
$ 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