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, fdisk
wenn 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.
und cfdisk
Berichte
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 fdisk
um 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 cfdisk
und fdisk
angezeigt, 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?
Antworten:
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/sdf
direkt verwenden, wie in:Sie könnten verwenden
mkfs
,fsck
und andere Werkzeuge in ähnlicher Weise. Sie könnenblkid
dies wie in überprüfenblkid /dev/sdf
. Wenn es Ihnen sagt, dass/dev/sdf
es 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
,parted
oder ein anderes Werkzeug , um eine erstellen frisch (leer) Partitionstabelle. Infdisk
würden Sie dies mit demo
Befehl im Hauptmenü tun . Dadurch werden die vorhandenen "Partitionen" gelöscht (was wahrscheinlich nurfdisk
der verzweifelte Versuch ist, den ersten Sektor eines FAT-Dateisystems zu interpretieren) und eine neue leere Partitionstabelle erstellt. Anschließendn
erstellen Sie eine neue Partition, speichern die Änderungen mitw
und verwendenmkfs
odermkdosfs
außerhalb vonfdisk
, 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.
quelle
dd if=/dev/zero of=/dev/sdf
odershred -n 0 -z /dev/sdf
vor dem Erstellen einer Partition auf Null gesetzt wird.fdisk /dev/sdf
dem Typ (unter Verwendung der im interaktiven Modus angezeigten Standardeinstellungen)b (Windows95)
(Typc (Windows95 (LBA))
für ein 16-GB-Laufwerk - dies ist Windows) und formatieren Sie sie entweder mitmkfs.vfat /dev/sdf1
oder 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/sdf1
handeltmount
.sudo blkid /dev/sdf
meldet überhaupt nichts,sudo blkid /dev/sdf1
meldet aberTYPE="vfat"
. Vielen Dank für Ihre Antwort, ich habe jetzt Arbeitsantriebe, denen ich vertraue.