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.
und hier ist das Bild davon nach dem Erstellen von Live-USB in Ubuntu:
Warum liest macOS Windows FAT32 nicht?
usb
filesystem
high-sierra
fat32
Peter
quelle
quelle
hdiutil imageinfo /path/to/gparted-live.x.y.z-w.iso
die Partitionszuordnung und die Dateisysteme desAntworten:
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
dd
Befehls interpretiert wurde .quelle