Il file system Windows FAT32 è illeggibile

1

So che non c'è alcuna differenza tra FAT32 MS-DOS e il file system FAT32 di Windows e ci sono solo FAT16 e FAT32 ma Disk Utility identifica FAT in modo diverso e nel mio caso l'unità USB con Windows FAT32 è illeggibile. Quest'ultimo è stato creato in Ubuntu quando volevo realizzare GParted live USB usando:

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

prima che l'unità USB fosse formattata nell'utility disco su FAT32 MS-DOS.

edeccolasuaimmaginedopoavercreatoliveUSBinUbuntu:

Perché macOS non legge FAT32 di Windows?

    
posta Peter 04.12.2017 - 20:46
fonte

1 risposta

2

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 .

    
risposta data 04.12.2017 - 22:47
fonte

Leggi altre domande sui tag