Zamontuj plik bloku na OSX

31

Jak można blokować pliki w systemie OSX? próbowałem

hdiutil attach filename

jednak kończy się to na

hdiutil: attach failed - not recognized

Wygląda na to, że hdiutil działa tylko w przypadku obrazów iso / dmg. Na ubuntu plik bloku można łatwo zamontować

mount -o loop filename mountpoint

Tło: Użyłem vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) do zamontowania plików dysków wirtualnych (np. Vhd). Sam vdfuse działa dobrze, a partycje znajdujące się na dysku wirtualnym pojawiają się jako pliki blokowe w punkcie montowania.

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

Na Ubuntu pliki bloków można montować za pośrednictwem

mount -o loop /my/mountpoint/Partition1

jednak opcja pętli -o nie istnieje w systemie osx.

jan bernlöhr
źródło

Odpowiedzi:

48

hdiutil był właściwą drogą, ale kluczowym składnikiem są parametry.

Komenda

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

doskonale montuje plik blokowy jako system plików blokowych. Następnie możesz zamontować dowolne fs, jak wskazał Chris S.

jan bernlöhr
źródło
17
Na wypadek, gdyby ktoś utknął tutaj ... to polecenie da ci coś takiego /dev/disk1. Możesz uruchomić, hdiutil mount /dev/disk1aby zobaczyć pliki w środku. Wypisuje lokalizację punktu montowania, coś w stylu/Volumes/Untitled
Sam
1

Czy partycja nie ma systemu plików? Zwykle montujesz go za pomocą czegoś takiegomount -t ntfs /my/mountpoint/Partition1 /mnt

Chris S.
źródło
dzięki, to zwykle byłaby droga. wymagałoby to jednak, aby / my / mountpoint / Partition1 było urządzeniem blokowym ... Z tego samego powodu nie można zamontować ISO za pomocą mount / path / to / iso / path / to / mountpoint
Jan Bernernh
1
Dlaczego nie zrobić po prostu urządzenia z pamięcią, na którym utworzono kopię zapasową pliku? Wydaje mi się, że z góry mojej głowy hdid /my/fileto zwróci nazwę urządzenia blokowego.
Chris S