UDF-formatierte Festplatte kann in OSX nicht gemountet werden

Ich habe eine externe 2-TB-Festplatte mit dem UDF-Dateisystem in Ubuntu formatiert. So habe ich es formatiert:

   sudo dd if=/dev/zero of=/dev/sdc bs=2048 count=1
   sudo mkudffs --media-type=hd --vid=myDisk --blocksize=2048 /dev/sdc

Jetzt stecke ich die Festplatte in OSX und nichts wird automatisch gemountet. Die Festplatte wird erkannt, aber sonst nichts, sie ist nicht gemountet. Ich verwende OSX Snow Leopard 10.6.8.

diskutil listzeigt an:

 /dev/disk2
 #:                       TYPE NAME                    SIZE       IDENTIFIER
 0:                                                   *2.0 TB     disk2

Das erste Problem ist also, dass es nicht erkennt, dass der TYPNAME in der Formatoption (--vid=myDisk) definiert ist. Ohnehin....

Ich habe versucht, die Festplatte manuell zu mounten:

   sudo mkdir /Volumes/myDisk
   sudo mount -v -t udf /dev/disk2 /Volumes/myDisk/

Und ich bekomme:

 mount_udf: /dev/disk2 on /Volumes/myDisk: Device not configured

Wenn ich es versuche:

 diskutil mount  -mountPoint /Volumes/myDisk /dev/disk2

Ich bekomme

 Volume on disk2 failed to mount; if it has a partitioning scheme, use "diskutil mountDisk"

Wenn ich es versuche:

 sudo mount_udf -b 2048  /dev/disk2 /Volumes/myDisk/

Ich bekomme

   mount_udf: /dev/disk2 on /Volumes/myDisk/: Device not configured

Irgendwelche Ideen? Vielen Dank im Voraus

Sie haben die Festplatte nicht partitioniert, das heißt, Sie haben das Dateisystem auf /dev/sdcanstatt auf erstellt /dev/sdc1. Nicht sicher, ob das ein Problem unter OS X ist, aber Sie möchten vielleicht eine Partition erstellen /dev/sdc1, das UFS-Dateisystem erstellen und es erneut versuchen.

Antworten (1)

Einzelheiten:

Ich habe eine externe 2-TB-Festplatte mit dem UDF-Dateisystem in Ubuntu formatiert. So habe ich es formatiert:

sudo mkudffs --media-type=hd --vid=myDisk --blocksize=2048 /dev/sdc

Diese UDF-Partition auf Ihrer externen Festplatte wäre von keinem Nicht-Linux-System lesbar. Voraussetzung für das UDF-Dateisystem ist, dass die logische Blockgröße der Festplatte mit der Blockgröße des UDF-Dateisystems übereinstimmen muss .

Alle Festplatten und SSDs, einschließlich externer Festplatten, haben eine logische Blockgröße von 512 Bytes. Beachten Sie, dass neue Festplatten eine physische Blockgröße von 4096 Bytes haben, aber hier ist nur logisch relevant . Optische CDs/DVDs/BDs haben eine logische Blockgröße von 2048 Byte, also dachten Sie wahrscheinlich, dass die Einstellungen für optische Discs auch für Festplatten funktionieren würden...

Das erste Problem ist also, dass es nicht erkennt, dass der TYPNAME in der Formatoption (--vid=myDisk) definiert ist.

Die Datenträgerbezeichnung für das UDF-Dateisystem wird durch den Logical Volume Identifier definiert, der durch die Option --lvid in mkudffs konfiguriert wird .

Was Sie brauchen, ist, Ihre Festplatte erneut mit der richtigen --blocksize neu zu formatieren und idealerweise auch --lvid als Label anzugeben.

Die neue Version 2.0 von mkudffs setzt nun automatisch --blocksize auf die logische Blockgröße. Und es unterstützt auch die Option --label , die die richtigen Parameter für die Datenträgerbezeichnung einstellt.

Weitere Informationen zur Kompatibilität von UDF, mkudffs und anderen Betriebssystemen finden Sie in der Manpage von mkudffs 2.0+ im Abschnitt KOMPATIBILITÄT und BLOCKGRÖSSE.

Zusammenfassung:

Um die Festplatte mit mkudffs vor 1.1 korrekt zu formatieren, sollten Sie Folgendes tun:

sudo dd if=/dev/zero of=/dev/sdc bs=1M count=10
sudo mkudffs --blocksize=512 --lvid="label" --vid="label" /dev/sdc

Mit mkudffs Version 1.1+ sollten Sie einfach Folgendes tun:

sudo mkudffs --label="label" /dev/sdc

Wenn Sie möchten, dass Ihre Festplatte auch von Windows-Systemen gelesen werden kann, müssen Sie mindestens mkudffs Version 2.0 verwenden.