El sistema de archivos FAT32 de Windows es ilegible

Sé que no hay diferencia entre MS-DOS FAT32 y el sistema de archivos FAT32 de Windows y solo hay FAT16 y FAT32, pero Disk Utility identifica FAT de manera diferente y, en mi caso, la unidad USB con Windows FAT32 es ilegible. Este último fue creado en Ubuntu cuando quería hacer GParted live USB usando:

sudo dd if=/path-to-gparted-live.x.y.z-w.iso of=/dev/sde bs=4M; sync

antes de que la unidad USB fuera formateada en la utilidad de disco a MS-DOS FAT32.

MS-DOS FAT32

y aquí está la imagen después de crear un USB en vivo en Ubuntu:

Windows FAT32

¿Por qué macOS no lee Windows FAT32?

¡Probablemente injertó un disco de tipo MBR Hybrid-ISO en una tabla de particiones GUID con una partición de tipo FAT32! La iso en sí tiene ~tres particiones: Apple_UDF/GParted-EFI/Apple_UDF//ISO9660/Apple_Free (marque hdiutil imageinfo /path/to/gparted-live.x.y.z-w.iso . El mapa de particiones y los sistemas de archivos de la memoria USB están rotos ahora.
@klanomath, escaneé la tabla de particiones de esa ISO y tenía MBR: solo MBR y GPT: GPT presente.

Respuestas (1)

Está copiando un archivo a un dispositivo de bloque. Consideremos los dos.

Un archivo generalmente se almacena en un sistema de archivos. El archivo se divide en bloques de igual tamaño y, por lo general, se almacena de forma no contigua. El sistema de archivos contiene una tabla que vincula los bloques entre sí.

Los dispositivos de bloque también contienen bloques del mismo tamaño. Cuando el dispositivo de bloque es en realidad un dispositivo físico, como una unidad flash USB, estos bloques se almacenan de forma contigua. Dado que los bloques son contiguos, no hay necesidad de una tabla que contenga enlaces.

Ahora, hay dispositivos de bloques virtuales que no son dispositivos físicos, sino que en realidad son archivos en sí mismos. Almacenada en algún lugar de estos archivos se encuentra toda la información necesaria para representar un dispositivo de bloque físico. Además, estos archivos pueden contener información adicional necesaria para describir el dispositivo físico. Un archivo iso es este tipo de archivo.

Los dispositivos de bloque generalmente contienen una tabla que define bloques contiguos llamados particiones. No todos los dispositivos de bloque tienen tales tablas. Los sistemas de archivos generalmente se almacenan en estas particiones. Nuevamente, no todos los sistemas de archivos requieren un contenedor de particiones y las particiones no contienen sistemas de archivos exclusivamente.

Inicialmente, la unidad flash USB de 16 GB contenía una tabla de particiones. Esta tabla tenía una entrada que permitía que un sistema de archivos con formato FAT residiera de forma contigua en la mayoría (si no en todos) de los bloques restantes.

El comando que ingresó sobrescribió completamente esta tabla de particiones y sobrescribió parcialmente el sistema de archivos. En otras palabras, el archivo iso se copió secuencialmente en la unidad flash a partir del primer bloque de la unidad.

¿El final resulto? Bueno, la utilidad de disco (en realidad, macOS) cree que hay al menos una partición en la unidad USB y que esta partición debe contener un sistema de archivos Windows_FAT_32. Por supuesto, esto está mal, pero esto fue lo que se interpretó a partir de los resultados de su ddcomando.