Cómo formatear en macOS desde la terminal

March 9, 2020 (4y ago)

El año pasado formatié un USB que tenía desde mi Macbook debido a que quería poner ahí unos videos para poder verlos desde la TV. Aquella vez utilicé la aplicación Disk Utility que viene en el sistema operativo y lo hice utilizando el formato MS-DOS(FAT) que se supone sería compatible para la TV así como para usarlo desde el sistema operativo Windows... pues no funcionó, luego usé la opción ExFAT (que se supone también es compatible) y tampoco funcionó 😞 así que dejé ese USB en el olvido...

Hoy volví a encontrar dicho USB y me prepuse formatearlo, como el Disk Utility no me funcionó (porque volví a probar con los formatos antes mencionados) realicé una búsqueda a ver si desde la terminal se podía hacer. Después de una ardua búsqueda en Google de cómo ponerle al USB el formato FAT32 (que no viene en el listado del Disk Utility) al fin di con la solución, la cual escribo a continuación 😉

Disk utility desde la terminal

El primer paso es usar el comando

diskutil list

que muestra los detalles de formato de todos los discos duros y dispositivos conectados. Te mostrará algo así

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.7 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD - Data     220.1 GB   disk1s1
   2:                APFS Volume Preboot                 83.5 MB    disk1s2
   3:                APFS Volume Recovery                526.6 MB   disk1s3
   4:                APFS Volume VM                      5.4 GB     disk1s4
   5:                APFS Volume Macintosh HD            11.0 GB    disk1s5

...

/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *8.0 GB     disk5
   1:       Microsoft Basic Data LAVALDI                 8.0 GB     disk5s1

Aquí notar que en lugar de

  • GUID_partition_scheme debería ser FDisk_partition_scheme
  • "Microsoft Basic Data" debería ser DOS_FAT_32

El uso del Disk Utility no lo cambia a DOS_FAT_32.
Si bien las memorias pueden ser leídas desde macOS no le pueden leer desde la TV o desde Windows.

Luego debermos ejecutar:

sudo diskutil eraseDisk FAT32 LAVALDI MBRFormat /dev/disk5

FAT32 es el formato, LAVALDI es el nombre del disco, MBRFormat significa "Master Boot Record", y /dev/disk5 es el identificador del dispositivo en el sistema. El identificador /dev/disk5 es importante para evitar formatear la unidad equivocada.

Tendremos este resultado:

Started erase on disk5
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk5s1 as MS-DOS (FAT32) with name LAVALDI
512 bytes per physical sector
/dev/rdisk5s1: 15597784 sectors in 1949723 FAT32 clusters (4096 bytes/cluster)
bps=512 spc=8 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=2048 drv=0x80 bsec=15628288 bspf=15233 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk5

Entonces la sintáxis básica es:

diskutil eraseDisk FILE_SYSTEM DISK_NAME DISK_IDENTIFIER

No sé si en el futuro vayan a mejorar estos aspectos en el Disk Utility pero por ahora prefiero usar la terminal.

Si quieres saber más sobre diskutil puedes utilizar el comando

man diskutil

Y buscar eraseDisk. O revisar este enlace https://ss64.com/osx/diskutil.html