Cómo formatear una tarjeta SD en fat32 con un tamaño de bloque de asignación personalizado

0

Me gustaría formatear una tarjeta SD en fat32 con un tamaño de bloque de 64 kb. La utilidad de disco parece usar 32kb por defecto y no hay opción para cambiar esto. ¿Hay un comando de terminal para hacer lo que quiero hacer?

Strangeluv
fuente
¿Qué está tratando de lograr?
Allan
Intentando usar una tarjeta SD más grande para una Nintendo 3DS. Se supone que solo admite hasta 32 GB, pero si lo formatea con fat32, puede usar tarjetas más grandes. Me han dicho que las tarjetas más grandes pueden ralentizar el sistema, pero el uso de tamaños de clúster más grandes como 64kb puede aliviar esto.
Strangeluv
¿Cuánto vas a ganar realmente? Si su archivo es 65K (64K + 1K), entonces usará 128K; 63K desperdiciados. Los bloques más grandes equivalen a más desperdicio. Esto era una preocupación cuando el almacenamiento era lento y costoso, pero ya no.
Allan

Respuestas:

2

Para formatear un disco con la costumbre tamaños de bloque (FAT) de asignación de uso de la opción -c con, por ejemplo sudo newfs_msdos -F 12|16|32 diskXsY. -F es el tipo FAT (generalmente FAT32 aquí).

Primero obtenga el identificador de disco con diskutil listy el tamaño de bloque del disco con diskutil info diskYsX | grep "Device Block Size".

Para obtener el factor -c, divida el tamaño del bloque de asignación deseado por el tamaño del bloque del dispositivo: por ejemplo, 65536/4096 = 16. Los valores aceptables son potencias de 2 en el rango de 1 a 128.

Suponiendo que el tamaño del bloque del dispositivo es 512 Bytes en su caso, el factor es 65536/512 = 128 y el comando resultante es:

diskutil umount disXsY
sudo newfs_msdos -F 32 -c 128 diskXsY

Una -v nameopción adicional también agregará un nombre para el volumen.

klanomath
fuente