Моя цель - использовать ветку только для чтения 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, и это должно работать в соответствии со страницей руководства aufs-tools:
Любая файловая система может быть ветвью, но некоторые из них не принимаются, например sysfs, procfs и unionfs. Если вы укажете такие файловые системы как ветку aufs, aufs вернет ошибку, говоря, что она не поддерживается.
Но у меня такая ошибка:
mount: неправильный тип файловой системы, неправильная опция, плохой суперблок ни на одном, отсутствует кодовая страница или вспомогательная программа или другая ошибка (для нескольких файловых систем (например, nfs, cifs) вам может потребоваться вспомогательная программа / sbin / mount.) В некоторых случаях полезная информация находится в системном журнале - попробуйте dmesg | хвост или около того
и dmesg
дает мне
aufs test_add: 231: mount [3346]: неподдерживаемая файловая система, (aufs)
Я что-то упустил? С уважением, Робин
Кажется, что в настоящее время это невозможно.
Тем не менее, Overlayfs справляется с этим очень хорошо и, по-видимому, будет предпочтительной объединенной FS в Ubuntu и в будущем ядре Linux 3.10.