(Dies ist eine Fortsetzung von " Was ist die Partitions-ID / der Dateisystemtyp für UDF? ")
Ich kenne zwei Möglichkeiten, eine Festplatte als UDF zu formatieren:
- Windows Vista oder höher: "
format x: /fs:UDF
" (nicht verwenden/q
!) - Linux: "
mkudffs --media-type=hd --blocksize=512 /dev/sdx
"
Das Problem ist, dass das 'andere' Betriebssystem die Festplatte überhaupt nicht als formatiert erkennt: Es weigert sich einfach, sie zu mounten, egal welche Befehle ich versuche.
Wie kann ich eine Festplatte als UDF formatieren, damit Windows und Linux sie verwenden können?
BEARBEITEN: Die Befehle wurden aktualisiert. Das Ergebnis sollte nun in beiden Betriebssystemen funktionieren.
windows
formatting
Skolima
quelle
quelle
Antworten:
Es stellt sich heraus, dass die Verwendung des
/q
Windows-Schalters der Schuldige war: Er ermöglicht das schnelle Formatieren, dh der Formatierungsprozess wird bei jedem Schreibvorgang auf die Festplatte im Hintergrund fortgesetzt. Sobald es fertig ist, wird das Laufwerk von Linux einwandfrei gehandhabt.quelle
Bei der Formatierung von UDF kann nicht genug betont werden, wie wichtig es ist, die richtige Blockgröße für die Formatierung von UDF zu verwenden. Wie hier erläutert , bedeutet die Verwendung einer konfigurierten Blockgröße, die nicht mit der Größe des physischen Sektors übereinstimmt, wahrscheinlich, dass einige Betriebssysteme das Laufwerk nicht als gültige UDF erkennen können.
Inspiriert von der oben genannten Antwort (und meinen anderen Nachforschungen / Tests) habe ich ein Skript geschrieben, um den Formatierungsprozess in UDF zu automatisieren - unter Verwendung der richtig erkannten Sektorgröße. Siehe format-udf auf GitHub . Bemerkenswerte Eigenschaften:
Wegen des letzten Punktes kann dieses Skript, das ich geschrieben habe, nicht unter Windows verwendet werden. Das Skript wird jedoch unter OS X und Linux ausgeführt. Danach sollte Windows das neu formatierte UDF-Laufwerk auf magische Weise erkennen können.
Um die gestellten Fragen direkt zu beantworten, wird format-udf:
mkudffs
unter Linux).blocksize
)quelle
Wie haben Sie Ihre Entdeckung in der vorherigen Frage (dass das UDF-Dateisystem auf der gesamten Festplatte und nicht auf einer Partition erstellt werden soll) mit diesem Windows-Befehl ("format x: / fs: UDF") in Einklang gebracht? Bei meinen Versuchen vergibt Windows nur Laufwerksbuchstaben an Partitionen.
Was die Formatierung aus Kompatibilitätsgründen betrifft, liegt der Schlüssel meiner Meinung nach in der Blockgröße. Da die meisten Festplatten und USB-Flash-Sticks eine Blockgröße von 512 Byte haben, hatte ich die größte Kompatibilität, als ich die FS mit dieser Blockgröße erstellte. Ich denke, format.com verwendet diese Blockgröße und mkudffs hat einen Befehlsschalter zum Ändern der Blockgröße. Ich konnte OS X und Windows nur dazu bringen, das Dateisystem zu mounten, wenn ich 512-Byte-Blöcke verwendete. Ältere Versionen von Linux haben eine Blockgröße von 2048 angenommen, aber Sie können immer mit "-o bs = 512" mounten.
Das gesamte Problem zwischen Festplatte und Partition verursacht weiterhin Kompatibilitätsprobleme. Windows wird nicht gemountet, wenn ich die gesamte Festplatte formatiere, und OS X schaut bei der Ermittlung des Dateisystems nicht über die Typennummer der Partition hinaus und zwingt mich, sie manuell zu mounten. Linux war das egal, solange ich ihm den entsprechenden Gerätenamen gab (sda vs sda1).
Zusammenfassend ist das kompatibelste Setup, das ich gefunden habe, eine einzelne Partition des Typs 06 (FAT16), die mit UDF in Blockgröße 512 formatiert ist. Funktioniert automatisch unter Windows und einige manuelle Eingriffe unter Linux und OS X.
quelle