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.

jan bernlöhr
quelle

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.

jan bernlöhr
quelle
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

Chris S
quelle
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