¿Cómo formatea una tarjeta SD de 2 GB en FAT32 (preferiblemente con la Utilidad de Discos)?

56

He estado buscando una manera de hacer esto por un tiempo, pero no he podido encontrar la respuesta. Necesito formatear mi tarjeta SD de 2 GB en FAT-32, pero no veo la opción en la Utilidad de Discos.

Si selecciono la unidad SD (Apple SDXC Reader Media) y voy a 'Borrar', tengo las siguientes opciones de formato:

  • Mac OS extendido (registrado)
  • Mac OS extendido (registrado, cifrado)
  • Mac OS extendido (mayúsculas y minúsculas, registrado)
  • Mac OS extendido (mayúsculas y minúsculas, registrado, cifrado)
  • MS DOS (FAT)
  • ExFAT

Haciendo lo mismo, pero seleccionando la tarjeta SD (en mi caso NO NAME), obtengo los mismos resultados, menos Mac OS X con cifrado.

He leído que seleccionar MS-DOS elegirá entre FAT-16 y -32, dependiendo del tamaño de la tarjeta SD. Sin embargo, tengo uno de 2 GB.

Format:            MS-DOS (FAT16)
Owners Enabled:    No
Number of Folders: 0
Capacity:          1.98 GB (1,975,546,368 Bytes)
Available:         1.79 GB (1,789,296,640 Bytes)
Used:              186 MB (185,991,168 Bytes)  --> (I have already backed up)
Number of Files:   512
Matt Reynolds
fuente
Parece que se deben usar números de disco mayores que 1 en todas las respuestas a esto para que los usuarios no borren su unidad principal. Sé que la mayoría de las unidades principales son discos 0, pero aún así, agreguemos un margen de seguridad
JohnAllen

Respuestas:

109

Si te sientes cómodo con el uso de la Terminal, prueba esto:

Primero, mire la tabla de particiones ejecutando este comando:

diskutil list

Debería ver algo como esto:

/dev/disk1
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *16.0 GB    disk1
1:                        EFI                         209.7 MB   disk1s1
2:                  Apple_HFS Example                 15.7 GB    disk1s2

La partición que queremos cambiar es /dev/disk1.

Queremos cambiar el dispositivo a una partición FAT32 con formato MBR. Para hacer eso, ejecuta este comando:

sudo diskutil eraseDisk FAT32 NAME MBRFormat / dev / disk1

donde NAMEestá el nombre que quieres darle al disco.

Como se menciona en los comentarios, no puede poner corchetes en el nombre del volumen para que las cosas no se confundan. Para evitar que todo falle, simplemente asegúrese de que no haya corchetes en el nuevo nombre del volumen FAT32.

Alex Plumb
fuente
Cuando hice el comando 'diskutil list', obtuve lo siguiente para disk1: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 Con el segundo comando, obtuve: (En el siguiente comentario)
Matt Reynolds
Started erase on disk1 Unmounting disk Creating the partition map Waiting for the disks to reappear Formatting disk1s1 as MS-DOS (FAT32) with name [NAME] newfs_msdos: [NAME]: bad volume name Mounting disk Could not mount disk1s1 with name (null) after erase Error: -69832: File system formatter failed (Sí, lo dejé como [Nombre] porque tenía prisa)
Matt Reynolds
Y no aparece en el buscador, y al enchufarlo aparece una ventana que dice "El disco que insertó no fue legible por esta computadora" y los botones "Inicializar", "Ignorar" y "Expulsar".
Matt Reynolds el
3
Hoy aprendí algo: si intentas poner corchetes en un nombre de volumen FAT32, las cosas se romperán mal.
Alex Plumb
1
Si la tarjeta SD está protegida contra escritura, el resultado es un mensaje de error bastante engañoso. ¿Quizás pueda incluir eso en la respuesta?
Peter Mortensen
20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Donde [NOMBRE] debe escribirse en letras mayúsculas; de lo contrario, esto no funcionará.


Como se menciona en los comentarios, asegúrese de utilizar una herramienta como diskutilpara verificar qué disco está formateando. En el ejemplo anterior, el disco /dev/disk1se está formateando. Después de encontrar la partición deseada a través de un método como llamar diskutil list(Este comando enumera las particiones en el sistema. Vea otra respuesta para más detalles), reemplace dev/disk1con la partición deseada.

pecuequin
fuente
11
Esta respuesta es bastante arriesgada si no ha utilizado alguna herramienta como diskutil para determinar de qué dispositivo es su tarjeta SD. En mi máquina, la tarjeta SD es / dev / disk2. ¡Qué bueno que no seguí esta respuesta a ciegas!
LarsH
1
Si la tarjeta SD está protegida contra escritura, el resultado es un mensaje de error bastante engañoso. ¿Quizás pueda incluir eso en la respuesta?
Peter Mortensen
3

Esta respuesta se agrega como una solución para todas esas versiones antiguas de Apple Mac, como Snow Leopard 10.6.8, donde " FAT32 " como tipo de sistema de archivos NO funciona como en el ejemplo a continuación:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 no parece ser un formato de sistema de archivos válido
Use diskutil listFilesystems para ver una lista de sistemas de archivos compatibles

El comando interno es:
diskutil eraseDisk sistema de archivos de etiquetas de disco MBRFormat dispositivo

donde el dispositivo se determina que la tarjeta SD usando el comando diskutil list.

Encuentre el alias del sistema de archivos correcto escribiendo esto en Terminal:

$diskutil listFilesystems

Sistemas de archivos formatables

Estas personalidades del sistema de archivos se pueden usar para borrar y particionar.
Cuando se especifica uno como parámetro de un verbo, no se considera el caso;
Además, diskutil permite ciertos alias que no distinguen entre mayúsculas y minúsculas.

-------------------------------------------------- -----------------------------
PERSONALIDAD USUARIO NOMBRE VISIBLE                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Espacio libre Espacio libre                                      
  (o) gratis
MS-DOS MS-DOS (FAT)                                    
MS-DOS FAT12 MS-DOS (FAT12)                                  
MS-DOS FAT16 MS-DOS (FAT16)                                  
MS-DOS FAT32 MS-DOS (FAT32)                                  
HFS + Mac OS Extendido                                 
Mayúsculas y minúsculas HFS + Mac OS Extended (mayúsculas y minúsculas)                
  (o) hfsx
Mayúsculas y minúsculas con registro HFS + Mac OS extendido (mayúsculas y minúsculas, con registro)     
  (o) jhfsx
Registrado HFS + Mac OS extendido (registrado)                     
  (o) jhfs +

En el resultado anterior, verá que hay alias definidos por "(o) algo " pero no hay alias para el sistema de archivos FAT32. Debe especificar el nombre completo "ms-dos fat32" independientemente del caso.

Por lo tanto, para una tarjeta SD conectada como / dev / disk1 , el procedimiento correcto es:

  1. Cierre todas las aplicaciones y exitcualquier indicador de terminal que acceda al disco.
  2. Si desea hacer todo manualmente
    $diskutil unmountDisk /dev/disk1
    , desmonte el disco usando: Sin embargo, diskutil intenta automáticamente desmontarlo.
  3. Ingrese el siguiente comando, especificando la etiqueta del disco y el dispositivo de manera adecuada:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

Salida es:

Comenzó a borrar en el disco 1
Desmontar disco
Crear mapa de partición
Esperando que reaparezcan los discos
Formateo de disk1s1 como MS-DOS (FAT32) con el nombre mydiskname
Borrado terminado en el disco 1

Finalmente, verifique el resultado usando diskutil list:

$diskutil list /dev/disk1

/ dev / disk1
   #: TIPO NOMBRE TAMAÑO IDENTIFICADOR
   0: FDisk_partition_scheme * 1.0 GB disk1
   1: DOS_FAT_32 MYDISKNAME 1.0 GB disk1s1
Rwarvi
fuente
este Sálvame de largo día de reaserach que merece la upvote
Espoir Murhabazi