Hängen Sie die Blockdatei unter OSX ein


31

Wie können Blockdateien auf osx gemountet werden? Ich habe es versucht

hdiutil attach filename

Dies endet jedoch mit

hdiutil: attach failed - not recognized

hdiutil scheint nur für iso / dmg-bilder zu funktionieren. Auf Ubuntu kann die Blockdatei einfach mit gemountet werden

mount -o loop filename mountpoint

Hintergrund: Ich habe vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) verwendet, um virtuelle Festplattendateien (z. B. vhd) bereitzustellen. vdfuse selbst funktioniert einwandfrei und die auf der virtuellen Festplatte enthaltenen Partitionen werden als Blockdateien auf dem Einhängepunkt angezeigt.

VHD-Datei -> / my / mountpoint / Partition1, Partition2, ...

Auf Ubuntu können die Blockdateien über gemountet werden

mount -o loop /my/mountpoint/Partition1

Die Option -o loop gibt es unter osx jedoch nicht.

Antworten:


48

hdiutil war der richtige Weg, aber eine entscheidende Zutat sind die Parameter.

Der Befehl

hdiutil attach -imagekey diskimage-class=CRawDiskImage -nomount filename

Hängt die Blockdatei perfekt als Blockdateisystem ein. Danach kannst du alle fs mounten, wie Chris S hervorhob.


17
Nur für den Fall, dass jemand hier stecken bleibt ... dieser Befehl gibt Ihnen so etwas wie /dev/disk1. Sie können ausführen hdiutil mount /dev/disk1, um die darin enthaltenen Dateien tatsächlich anzuzeigen. Es wird die Position des Einhängepunkts ausgedruckt, etwa/Volumes/Untitled
Sam

1

Hat die Partition kein Dateisystem? Normalerweise montierst du es mit so etwas wiemount -t ntfs /my/mountpoint/Partition1 /mnt


danke, das wäre normalerweise der richtige weg. Dies würde jedoch erfordern, dass / my / mountpoint / Partition1 ein Block-Gerät ist ... Aus demselben Grund können Sie eine ISO nicht mit mount / path / to / iso / path / to /
mountpoint mounten

1
Warum nicht einfach ein Speichergerät erstellen, das dateigesichert ist? Ich denke, es ist zu hoch hdid /my/fileund es wird einen Block-Gerätenamen zurückgeben.
Chris S
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.