Я на Snow Leopard. У мене встановлено як MacFUSE, так і fuse4x. Чи є файлова система копіювання на запис, яку я можу встановити?
Я спробував побудувати UnionFS-FUSE 0.25, використовуючи fuse4x's include і libs, але я отримую цю помилку:
error: ‘AT_SYMLINK_NOFOLLOW’ undeclared
Схоже, що OS X не визначає цю константу (я підстрибував все / usr / include і його не знайдено).
Я також спробував використати вбудовані об'єднання для OS X ( mount -o union
), але він не поводився так, як очікувалося. Я змонтував 2 файлові системи (з використанням dmg-файлів) з опцією union на ту ж точку монтування. Перша була доступна лише для читання і мала назву директорії d1
які містять деякі файли. Другий не мав каталогу з таким ім'ям. Коли я спробував створити файл у d1
в об'єднанні mount, я отримав FS-помилку тільки для читання. Я очікував, що він автоматично створить реж і файл під ним, як в fs # 2. Потім я спробував створити d1
у fs # 2, але потім вміст d1
у fs # 1 були повністю приховані (dir з'явився порожнім). По суті, поведінка профспілок відбувалася лише на кореневому рівні файлових систем і не була рекурсивною.
Якщо хтось хоче спробувати скопіювати вбудовану поведінку монтування об'єднання, я використав це керівництво .
Я не знайомий з файловими системами копіювання на запис - чи відповідає моє очікування тим, як повинні працювати файлові системи копіювання на запис?
mount -union
здається, працює як задокументовано: Викликає простір імен у точці монтування як об'єднання з підключеним коренем файлової системи та існуючим каталогом. Пошуки будуть зроблені в монтованій файловій системі спочатку. Це значить, коли знаходитьd1
у fs # 1, що використовується, замість деякого віртуального каталогу об'єднання, що повертається. Отже, це не є рішенням ...