Windows FAT32-Dateisystem ist nicht lesbar

1

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

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

zuvor wurde das USB-Laufwerk im Festplatten-Dienstprogramm für 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?

Peter
quelle
1
Sie haben wahrscheinlich eine Festplatte vom Typ Hybrid-ISO MBR in eine GUID-Partitionstabelle mit einer Partition vom Typ FAT32 gepfropft! Die ISO selbst hat ~ drei Partitionen: Apple_UDF / GParted-EFI / Apple_UDF // ISO9660 / Apple_Free (überprüfen Sie, ob hdiutil imageinfo /path/to/gparted-live.x.y.z-w.iso die Partitionszuordnung und die Dateisysteme des
USB-Sticks
@klanomath, ich habe die Partitionstabelle dieser ISO gescannt und es waren nur MBR: MBR und GPT: GPT vorhanden.
Peter

Antworten:

2

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

Eine Datei wird normalerweise in einem Dateisystem gespeichert. Die Datei wird in gleich große Blöcke aufgeteilt und im Allgemeinen nicht zusammenhängend gespeichert. Das Dateisystem enthält eine Tabelle, die die Blöcke miteinander verbindet.

Blockgeräte enthalten auch gleich große Blöcke. Wenn es sich bei dem Blockgerät um ein physisches Gerät handelt, z. B. ein USB-Flash-Laufwerk, werden diese Blöcke zusammenhängend gespeichert. Da die Blöcke zusammenhängend sind, ist keine Tabelle mit Verknüpfungen erforderlich.

Nun gibt es virtuelle Blockgeräte, die keine physischen Geräte sind, sondern Dateien selbst. In diesen Dateien sind alle Informationen gespeichert, die für die Darstellung eines physischen Blockgeräts erforderlich sind. Diese Dateien können auch 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. In diesen Partitionen werden normalerweise Dateisysteme gespeichert. Wiederum erfordern nicht alle Dateisysteme einen Partitionscontainer, und Partitionen enthalten nicht ausschließlich Dateisysteme.

Anfä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) verbleibenden Blöcken zu befinden.

Der eingegebene Befehl hat diese Partitionstabelle vollständig und das Dateisystem teilweise überschrieben. Mit anderen Worten, die ISO-Datei wurde nacheinander auf das Flash-Laufwerk kopiert, wobei der erste Block des Laufwerks gestartet wurde.

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

David Anderson
quelle