3 votos

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

Me gustaría formatear una tarjeta SD a fat32 con 64kb Block Size. La utilidad de discos parece utilizar 32kb por defecto y no hay ninguna opción para cambiar esto. ¿Hay algún comando de terminal para hacer lo que quiero hacer?

0 votos

¿Qué quiere conseguir?

1 votos

Tratando de usar una tarjeta SD más grande para una Nintendo 3DS. Se supone que sólo admite hasta 32 GB, pero si se formatea usando fat32, se pueden 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.

0 votos

¿Cuánto vas a ganar realmente? Si tu archivo es de 65K (64K + 1K) entonces usarás 128K; 63K desperdiciados. Los bloques más grandes equivalen a más desperdicio. Esto era un problema cuando el almacenamiento era lento y caro, pero ya no.

8voto

klanomath Puntos 19587

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

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

Para obtener el factor -c divide 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.

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

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

Una cantidad adicional de -v name también añadirá un nombre para el volumen.

1 votos

Para formatear en "clusters" de 32kb (tamaño de bloque), se utiliza la función c se calcula así: -c $((32*1024/512)) es decir, 32kb --> 32*1024 bytes, y como mi disco tenía Device Block Size: 512 Bytes Lo dividí entre 512. El comando es el siguiente sudo newfs_msdos -F 32 -c 64 diskXsY

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X