Змонтувати блок-файл на OSX


31

Як можна блокувати файли на ОСX? я намагався

hdiutil attach filename

однак це закінчується

hdiutil: attach failed - not recognized

Здається, hdiutil працює лише для зображень iso / dmg. На ubuntu блоковий файл легко може бути змонтований

mount -o loop filename mountpoint

Фон: я використовував vdfuse ( http://forums.virtualbox.org/viewtopic.php?f=26&t=33355&start=0 ) для монтажу файлів віртуальних дисків (наприклад, vhd). Сам vdfuse працює чудово, і розділи, що містяться у віртуальному диску, відображаються як блоки файлів у точці монтування.

VHD файл -> / мій / точка монтажу / Partition1, Partition2, ...

На ubuntu блокові файли можна монтувати через

mount -o loop /my/mountpoint/Partition1

однак опція циклу -o не існує на OSX.

Відповіді:


48

hdiutil був правильним шляхом, але важливим інгредієнтом є параметри.

Команда

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

чудово монтує блок-файл як блокову файлову систему. Після цього ви зможете встановити будь-які файли, як відмітив Кріс С.


17
Про всяк випадок, коли хтось тут застрягне ... ця команда дасть вам щось подібне /dev/disk1. Можна запустити, hdiutil mount /dev/disk1щоб насправді побачити файли всередині. Він надрукує місце розташування точки кріплення, на кшталт/Volumes/Untitled
Сем

1

Чи не має розділ файлова система? Зазвичай ви монтуєте це з чимось подібнимmount -t ntfs /my/mountpoint/Partition1 /mnt


дякую, зазвичай це було б шляхом. однак це вимагатиме / my / mountpoint / Partition1 бути блоковим пристроєм ... Це та сама причина, що ви не можете встановити iso шляхом mount / path / to / iso / path / to /
mountpoint

1
Чому б просто не зробити пристрій з диском пам'яті, на якому створено резервний файл? Зверху в голові я думаю, що це, hdid /my/fileі це поверне назву блочного пристрою.
Chris S
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.