Назад | Перейти на главную страницу

Монтирование файловой системы устройства только для чтения с теневым файлом

Можно ли в Mac OS X смонтировать /dev дисковое устройство только для чтения с теневым файлом, поэтому файловая система по-прежнему работает для чтения и записи?

Я знаю, как это сделать для файла образа диска, с hdiutil, но эти параметры недоступны для блочных устройств.

Возможно ... вроде того. Это общий обзор.

  1. Смонтируйте конкретную файловую систему, к которой вы хотите получить доступ, как готовую монтировку. Вам нужно использовать опцию «-o union» (подробнее об этом позже).
  2. Далее вам понадобится другое устройство чтения-записи или что-то вроде bindFS для сопоставления временной папки. http://bindfs.org/
  3. Что касается второй точки монтирования, убедитесь, что вы монтируете ее в том же месте, и убедитесь, что это чтение / запись, и снова используйте параметр «-o union».

опция union позволяет объединять несколько файловых систем вместе, она предпочитает самую верхнюю точку монтирования и продолжает спускаться к более низким файловым системам. Вот статья, которой я следил, экспериментируя с этой функцией самостоятельно. http://aplawrence.com/foo-mac/union-mounts.html

Теперь об основных проблемах с этим ответом. Одна из проблем заключается в том, что вы не можете изменить или удалить файл и сделать это изменение на самом верхнем уровне, что делает возможными только новые файлы с разными именами. Другая большая проблема заключается в том, что вы не видите нижний слой в искателе! Так что это решение только для командной строки. Может быть, у кого-нибудь есть более умный способ обойти эти проблемы.

опять же с комментарием - невозможность оставлять комментарии из-за 50 баллов меня убивает. Но чтобы дать вам короткий ответ. Это невозможно. если вы настроили его только для чтения, вы не можете расширять / добавлять / создавать с этого устройства. Поскольку он все еще работает на «файловом уровне», он не может выделить на нем какое-либо пространство, поэтому его нельзя рассматривать как FS ни при каких обстоятельствах.