Mount file file di OSX

31

Bagaimana cara memblokir file yang dipasang di osx? Saya mencoba

hdiutil attach filename

Namun ini berakhir dengan

hdiutil: attach failed - not recognized

hdiutil sepertinya hanya berfungsi untuk gambar iso / dmg. Di ubuntu, file blok dapat dengan mudah dipasang

mount -o loop filename mountpoint

Latar Belakang: Saya menggunakan vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) untuk memasang file disk virtual (mis. Vhd). vdfuse sendiri berfungsi dengan baik dan partisi yang terdapat dalam disk virtual muncul sebagai blokir file pada mount point.

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

Di ubuntu file blok dapat dipasang melalui

mount -o loop /my/mountpoint/Partition1

namun opsi -o loop tidak ada di osx.

jan bernlöhr
sumber

Jawaban:

48

Hdiutil adalah cara yang tepat untuk pergi tetapi bahan penting adalah parameternya.

Perintah

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

dengan sempurna memasang file blok sebagai sistem file blok. Setelah itu Anda dapat me-mount fs seperti yang ditunjukkan Chris S.

jan bernlöhr
sumber
17
Kalau-kalau ada yang macet di sini ... perintah ini akan memberi Anda sesuatu seperti /dev/disk1. Anda dapat menjalankan hdiutil mount /dev/disk1untuk benar-benar melihat file di dalamnya. Ini akan mencetak lokasi titik mount, sesuatu seperti/Volumes/Untitled
Sam
1

Bukankah partisi tersebut memiliki sistem file? Biasanya Anda memasangnya dengan sesuatu sepertimount -t ntfs /my/mountpoint/Partition1 /mnt

Chris S
sumber
terima kasih, ini biasanya jalan yang harus ditempuh. namun ini akan membutuhkan / my / mountpoint / Partition1 untuk menjadi perangkat blok ... Itu alasan yang sama Anda tidak dapat me-mount iso dengan mount / path / ke / iso / path / ke / mountpoint
jan bernlöhr
1
Mengapa tidak membuat perangkat disk-memori yang didukung file? Dari atas kepala saya, saya pikir itu hdid /my/filedan itu akan mengembalikan nama perangkat blok.
Chris S