AuFS только для чтения ветка

Моя цель - использовать ветку AuFS только для чтения в качестве другой ветви только для чтения:

У меня есть каталог dir0тогда я делаю:

mount -t aufs -o br=dir2=rw:dir0=ro none dir1

Это дает мне

- dir0
- dir1  #read only dir0
- dir2  #write layer of dir1

Я сейчас хочу использовать dir1 сюда:

mount -t aufs -o br=dir4=rw:dir1=ro none dir3

Получить

- dir0
- dir1  #read only dir0
- dir2  #write layer of dir0
- dir3  #read only dir1 (dir1 + dir2)
- dir4  #write layer of dir3

Я использую Ubuntu 12.04, и это должно работать в соответствии с man-страницей aufs-tools:

Любая файловая система может быть ветвью, но некоторые не принимаются, такие как sysfs, procfs и unionfs. Если вы указали такие файловые системы как ветку aufs, aufs вернет ошибку, сообщающую, что она не поддерживается.

Но я получил эту ошибку:

mount: неправильный тип fs, неверный параметр, плохой суперблок при отсутствии, отсутствующая кодовая страница или вспомогательная программа или другая ошибка (для нескольких файловых систем (например, nfs, cifs) вам может понадобиться вспомогательная программа / sbin / mount.) В некоторых случаях полезная информация находится в системном журнале - попробуйте dmesg | хвост или около того

а также dmesg дает мне

aufs test_add:231:mount[3346]: неподдерживаемая файловая система, (aufs)

Я что-то здесь упускаю? С уважением, Робин

1 ответ

Кажется, что в настоящее время это невозможно.

Тем не менее, Overlayfs делает это очень хорошо и, по-видимому, является предпочтительным объединением FS в Ubuntu и в будущем 3.10 ядре Linux.

Другие вопросы по тегам