Wie formatiere ich einen USB-Stick (Flash-Laufwerk) mit FAT32 für Linux und Windows?

11

Ich möchte einen Memory Stick zum Verschieben von Daten zwischen Windows 7 und einem nicht vernetzten Ubuntu-Server (Precise) formatieren.

Ich bin mir nicht sicher, ob eine der beiden Methoden, die ich ausprobiert habe, korrekt ist, obwohl ich auf beiden Computern vom Laufwerk lesen und darauf schreiben kann.

Ich erhalte eine sehr seltsam aussehende Partitionsliste, fdiskwenn ich das Laufwerk unter Windows formatiere (mit dem Datenträgerverwaltungstool), aber es scheint in Bezug auf das Lesen und Schreiben unter Linux und Windows in Ordnung zu sein.

Bild zeigt die Ausgabe von fdisk für ein Windows-formatiertes Laufwerk

und cfdiskBerichte

FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.

Wenn ich , wie einige Befürworter , verwenden cfdisk, um eine primäre Partition vom Typ Festplatte zu erstellen b(oder fdiskum eine Partition zu erstellen, die bei Block zweitausend und so beginnt) und dann auszugeben

sudo mkfs.vfat -n some_label /dev/sdf1

dann erkennt Windows das Dateisystem nicht (nach Äonen des Nachdenkens).

Linux und Windows lesen und schreiben gerne einen 2-GB-Tauchgang, wenn ich dieselbe Partition mache, aber dann Problem:

sudo mkfs.vfat -I -n some_label /dev/sdf

Dadurch wird diese Festplattenpartition jedoch als freier Speicherplatz in cfdiskund fdiskangezeigt, und Windows mag das 16-GB-Laufwerk nicht.

Ich habe es auch versucht parted, aber Windows ist mit Partitionen, die ich unter Linux erstelle, nie zufrieden.

Ich mache mir Sorgen, dass das Laufwerk zwar zu funktionieren scheint, ich jedoch möglicherweise feststelle, dass die Daten nicht korrekt übertragen werden.

Ich verwende SanDisk Cruzer-Laufwerke in verschiedenen Altersgruppen, Geschmacksrichtungen und Größen.

Ist die richtige Art, unter Windows zu formatieren und die Probleme von cfdisk und fdisk zu ignorieren, oder gibt es eine andere richtige Art und Weise, wie alle mit dem Laufwerk zufrieden sind?

jah
quelle
Haben Sie versucht, das Tool "HP USB Format" anstelle von diskmgmt.msc zu verwenden?
GENiEBEN
1
Verwenden Sie gparted, erstellen Sie eine NTFS-Festplatte und verwenden Sie sie in Windows. Eine andere Möglichkeit besteht darin, einfach alles daraus zu löschen (überhaupt keine Partition), es dann in Windows mit compmgmt.msc oder HP USB Tool zu partitionieren und es dann unter Windows und Linux zu verwenden.
72DFBF5B A0DF5BE9
@GENiEBEN Ich habe es nicht und ich scheine auch keine seriöse Quelle dafür zu finden.
Jah

Antworten:

9

Windows verwendet externe Medien wie USB- Sticks häufig nicht partitioniert. Das heißt, es gibt keine Partitionstabelle und das Dateisystem wird auf die gesamte Festplatte geschrieben. Wenn Ihre Festplatte auf diese Weise eingerichtet ist, sollten Sie sie /dev/sdfdirekt verwenden, wie in:

mount /dev/sdf /mnt

Sie könnten verwenden mkfs, fsckund andere Werkzeuge in ähnlicher Weise. Sie können blkiddies wie in überprüfen blkid /dev/sdf. Wenn es Ihnen sagt, dass /dev/sdfes sich um ein FAT-Dateisystem (oder ein anderes Dateisystem) handelt, ist meine Hypothese richtig.

Wenn die Festplatte keine Daten Sie erhalten wollen , und Sie wollen ein neues Dateisystem darauf erstellen, können Sie entweder tun so auf der gesamten Festplatte oder Sie verwenden können fdisk, partedoder ein anderes Werkzeug , um eine erstellen frisch (leer) Partitionstabelle. In fdiskwürden Sie dies mit dem oBefehl im Hauptmenü tun . Dadurch werden die vorhandenen "Partitionen" gelöscht (was wahrscheinlich nur fdiskder verzweifelte Versuch ist, den ersten Sektor eines FAT-Dateisystems zu interpretieren) und eine neue leere Partitionstabelle erstellt. Anschließend nerstellen Sie eine neue Partition, speichern die Änderungen mit wund verwenden mkfsoder mkdosfsaußerhalb von fdisk, um ein neues Dateisystem zu erstellen /dev/sdf1.

Beachten Sie, dass Windows nur die erste Partition auf einem USB-Flash-Laufwerk erkennt, das eine Partitionstabelle enthält. Wenn Sie also mehr als eine Partition möchten, stellen Sie sicher, dass die erste Partition diejenige ist, auf die über Windows zugegriffen werden kann.

Rod Smith
quelle
1
Das von fdisk gemeldete Durcheinander (siehe Screenshot in der Frage) kann behoben werden, indem das Laufwerk mit dd if=/dev/zero of=/dev/sdfoder shred -n 0 -z /dev/sdfvor dem Erstellen einer Partition auf Null gesetzt wird.
Jah
3
Erstellen Sie eine Partition mit fdisk /dev/sdfdem Typ (unter Verwendung der im interaktiven Modus angezeigten Standardeinstellungen) b (Windows95)(Typ c (Windows95 (LBA))für ein 16-GB-Laufwerk - dies ist Windows) und formatieren Sie sie entweder mit mkfs.vfat /dev/sdf1oder unter Windows mit dem Datenträgerverwaltungstool (das das Dateisystem als meldet) 'RAW' beim ersten Einstecken des Laufwerks). Beide Möglichkeiten führen zu einem Laufwerk, das fdisk konsistent meldet. Beachten Sie, dass dies zu einer Partition führt, bei der es sich nicht um eine "ganze Festplatte" /dev/sdf1handelt mount.
Jah
Ich konnte Ihre Hypothese @ Rod Smith nicht bestätigen, da dieses Laufwerk jetzt nicht "ganze Festplatte" ist: sudo blkid /dev/sdfmeldet überhaupt nichts, sudo blkid /dev/sdf1meldet aber TYPE="vfat". Vielen Dank für Ihre Antwort, ich habe jetzt Arbeitsantriebe, denen ich vertraue.
Jah