Das Windows FAT32-Dateisystem ist nicht lesbar

Ich weiß, dass es keinen Unterschied zwischen dem MS-DOS FAT32- und dem Windows FAT32-Dateisystem gibt und es nur FAT16 und FAT32 gibt, aber das Festplatten-Dienstprogramm identifiziert FAT anders und in meinem Fall ist ein USB-Laufwerk mit Windows FAT32 nicht lesbar. Letzteres wurde in Ubuntu erstellt, als ich GParted Live USB erstellen wollte mit:

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

davor wurde das USB-Laufwerk im Festplattendienstprogramm auf MS-DOS FAT32 formatiert.

MS-DOS FAT32

und hier ist das Bild davon nach dem Erstellen von Live-USB in Ubuntu:

Windows-FAT32

Warum liest macOS Windows FAT32 nicht?

Sie haben wahrscheinlich eine Festplatte vom Typ Hybrid-ISO MBR auf eine GUID-Partitionstabelle mit einer Partition vom Typ FAT32 übertragen! Die ISO selbst hat ~drei Partitionen: Apple_UDF/GParted-EFI/Apple_UDF//ISO9660/Apple_Free (überprüfen Sie hdiutil imageinfo /path/to/gparted-live.x.y.z-w.iso . Die Partitionszuordnung und die Dateisysteme des USB-Sticks sind jetzt defekt.
@klanomath, ich habe die Partitionstabelle dieser ISO gescannt und sie hatte MBR: Nur MBR und GPT: GPT vorhanden.

Antworten (1)

Sie kopieren eine Datei auf ein Blockgerät. Betrachten wir die beiden.

Eine Datei wird normalerweise in einem Dateisystem gespeichert. Die Datei wird in Blöcke gleicher Größe aufgeteilt und im Allgemeinen nicht zusammenhängend gespeichert. Das Dateisystem enthält eine Tabelle, die die Blöcke miteinander verknüpft.

Blockgeräte enthalten auch Blöcke gleicher Größe. Wenn das Blockgerät tatsächlich ein physisches Gerät ist, wie z. B. ein USB-Flash-Laufwerk, werden diese Blöcke zusammenhängend gespeichert. Da die Blöcke zusammenhängend sind, besteht keine Notwendigkeit für eine Tabelle, die Verknüpfungen enthält.

Jetzt gibt es virtuelle Blockgeräte, die keine physischen Geräte sind, sondern selbst Dateien sind. Irgendwo in diesen Dateien sind alle Informationen gespeichert, die zur Darstellung eines physischen Blockgeräts erforderlich sind. Außerdem können diese Dateien zusätzliche Informationen enthalten, die zur Beschreibung des physischen Geräts erforderlich sind. Eine ISO-Datei ist dieser Dateityp.

Blockgeräte enthalten im Allgemeinen eine Tabelle, die zusammenhängende Blöcke definiert, die als Partitionen bezeichnet werden. Nicht alle Blockgeräte haben solche Tabellen. Dateisysteme werden normalerweise in diesen Partitionen gespeichert. Auch hier benötigen nicht alle Dateisysteme einen Partitionscontainer und Partitionen enthalten nicht ausschließlich Dateisysteme.

Ursprünglich enthielt das 16-GB-USB-Flash-Laufwerk eine Partitionstabelle. Diese Tabelle hatte einen Eintrag, der es einem FAT-formatierten Dateisystem ermöglichte, sich zusammenhängend auf den meisten (wenn nicht allen) der verbleibenden Blöcke zu befinden.

Der von Ihnen eingegebene Befehl hat diese Partitionstabelle vollständig und das Dateisystem teilweise überschrieben. Mit anderen Worten, die ISO-Datei wurde sequentiell auf das Flash-Laufwerk kopiert, beginnend mit dem ersten Block des Laufwerks.

Das Endergebnis? Nun, das Festplatten-Dienstprogramm (eigentlich macOS) denkt, dass es mindestens eine Partition auf dem USB-Laufwerk gibt und dass diese Partition ein Windows_FAT_32-Dateisystem enthalten sollte. Das ist natürlich falsch, aber das wurde aus den Ergebnissen Ihres ddBefehls interpretiert.