Stai copiando un file su un dispositivo a blocchi. Consideriamo i due.
Un file viene solitamente memorizzato in un file system. Il file viene suddiviso in blocchi uguali di dimensioni e generalmente archiviati non in modo contiguo. Il file system contiene una tabella che collega i blocchi insieme.
I dispositivi a blocchi contengono anche blocchi di dimensioni uguali. Quando il dispositivo a blocchi è effettivamente un dispositivo fisico, ad esempio un'unità flash USB, questi blocchi vengono archiviati in modo contiguo. Poiché i blocchi sono contigui, non c'è bisogno di una tabella che contenga collegamenti.
Ora, ci sono dispositivi di blocco virtuali che non sono dispositivi fisici, ma piuttosto sono essi stessi file. Memorizzati da qualche parte in questi file sono tutte le informazioni necessarie per rappresentare un dispositivo fisico a blocchi. Inoltre, questi file possono contenere informazioni aggiuntive necessarie per descrivere il dispositivo fisico. Un file ISO è questo tipo di file.
I dispositivi a blocchi generalmente contengono una tabella che definisce i blocchi contigui chiamati partizioni. Non tutti i dispositivi a blocchi dispongono di tali tabelle. I file system vengono solitamente memorizzati in queste partizioni. Ancora una volta, non tutti i file system richiedono un contenitore di partizione e le partizioni non contengono esclusivamente file system.
Inizialmente, l'unità flash USB da 16 GB conteneva una tabella delle partizioni. Questa tabella aveva una voce che permetteva un file system formattato FAT di risiedere contigui sulla maggior parte (se non tutti) dei blocchi rimanenti.
Il comando inserito ha completamente sovrascritto questa tabella delle partizioni e ha parzialmente sovrascritto il file system. In altre parole, il file iso è stato copiato sequenzialmente sull'unità flash iniziando un primo blocco del disco.
Il risultato finale? Bene, l'utilità del disco (in realtà macOS) pensa che ci sia almeno una partizione sull'unità USB e che questa partizione dovrebbe contenere un file system Windows_FAT_32. Certo, questo è sbagliato, ma questo è stato interpretato dai risultati del tuo comando dd
.