Formatear una tarjeta SD en formato exFAT en Ubuntu 18.04

Podríamos decir que el formato exFAT es una actualización de FAT32 que elimina las restricciones de los 4GB de tamaño máximo de archivo y 8 TB de tamaño máximo de partición.
exFAT es un formato recomendable para unidades externas, como por ejemplo, memorias USB o tarjetas SD, donde nos interese guardar archivos de más de 4 GB y queramos que sea compatible con el mayor número de dispositivos posibles.

Por defecto, Ubuntu no trae habilitado el soporte para exFAT. Si queréis que vuestro equipo pueda leer el contenido de los dispositivos con este formato, tan sólo tenéis que instalar dos paquetes:

  • exfat-fuse: Instala el driver para leer este formato.
  • exfat-utils: Herramientas para crear, chequear, etiquetar sistemas de ficheros exFAT.
# apt -y install exfat-fuse exfat-utils
Una vez instalados, ya podemos utilizar este formato.

Para formatear una SD en exFAT, lo primero que haremos será utilizar lsblk para obtener la lista de dispositivos de almacenamiento de nuestra máquina:

# # lsblk -d
NAME  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0   7:0    0  88,5M  1 loop /snap/core/7270
loop1   7:1    0  88,4M  1 loop /snap/core/7169
sda     8:0    0 931,5G  0 disk 
sdb     8:16   0   1,8T  0 disk 
sdc     8:32   1 119,1G  0 disk 
sr0    11:0    1  1024M  0 rom  

Como se puede ver, en este equipo tengo un disco sda de 1tb, otro sdb de 2tb y un dispositivo sdc, que es mi tarjeta SD de 128gb.

Pues bien, ahora que tenemos identificada nuestra tarjeta SD, utilizando fdisk vamos a borrar primero todas las particiones que tenga.

Una vez borradas, comprobamos que no hay ninguna partición:

# fdisk /dev/sdc

Bienvenido a fdisk (util-linux 2.31.1).
Los cambios solo permanecerán en la memoria, hasta que decida escribirlos.
Tenga cuidado antes de utilizar la orden de escritura.

El dispositivo no contiene una tabla de particiones reconocida.
Se ha creado una nueva etiqueta de disco DOS con el identificador de disco 0x2b06218c.

Orden (m para obtener ayuda): p
Disco /dev/sdc: 119,1 GiB, 127865454592 bytes, 249737216 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x2b06218c

Pues bien, vamos a crear una sola partición:

Orden (m para obtener ayuda): n
Tipo de partición
   p   primaria (0 primaria(s), 0 extendida(s), 4 libre(s))
   e   extendida (contenedor para particiones lógicas)
Seleccionar (valor predeterminado p): p
Número de partición (1-4, valor predeterminado 1): 
Primer sector (2048-249737215, valor predeterminado 2048): 
Último sector, +sectores o +tamaño{K,M,G,T,P} (2048-249737215, valor predeterminado 249737215): 

Crea una nueva partición 1 de tipo 'Linux' y de tamaño 119,1 GiB.
Partición #1: contiene un vfat en la firma.

¿Desea eliminar la firma? [S]í/[N]o: s

La firma se borrará mediante una orden de escritura.

Una vez creada, cambiamos el tipo de la partición a HPFS/NTFS/exFAT:

Orden (m para obtener ayuda): t   
Se ha seleccionado la partición 1
Código hexadecimal (escriba L para ver todos los códigos): L

 0  Vacía           24  DOS de NEC      81  Minix / Linux a bf  Solaris        
 1  FAT12           27  NTFS de WinRE o 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 oculto o h c6  DRDOS/sec (FAT-
 4  FAT16 

Si os dáis cuenta, el tipo de partición es el mismo tanto para HPFS como para NTFS o exFAT.

Por último, guardamos y salimos:

Orden (m para obtener ayuda): w
Se ha modificado la tabla de particiones.
Llamando a ioctl() para volver a leer la tabla de particiones.
Se están sincronizando los discos.
Una vez creada la partición y cambiado su tipo a HPFS/NTFS/exFAT, lo único que nos queda es formatearla:
# mkfs.exfat -n SDCARD /dev/sdc1
mkexfatfs 1.2.8
Creating... done.
Flushing... done.
File system created successfully.
Con el comando anterior, estamos formateando la partición /dev/sdc1 y asignándole la etiqueta SDCARD, que nos permitirá identificar el dispositivo fácilmente cuando se monte.
Be the first to comment

Por favor acceder para comentar.