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.