Поэтому я попытался объединить два каталога вместе и потерпел неудачу. Вот расшифровка того, что я пробовал, и, основываясь на уроках и информации, которую я видел по поиску, я почти уверен, что это должно сработать. Я думаю, что aufs2, как правило, предпочтительнее, и есть также mddhfs, но я не могу найти никакой документации по последнему, а первого нет в репозиториях (кроме того, я не хочу устанавливать build-essentials и т.д., Потому что я действительно хочу их установить в объединении, а не в основной файловой системе).
Во всяком случае, я настроил следующий тестовый сценарий
user@host:~$ cd Desktop
user@host:~/Desktop$ mkdir test
user@host:~/Desktop$ cd test
user@host:~/Desktop/test$ mkdir test1
user@host:~/Desktop/test$ mkdir test2
user@host:~/Desktop/test$ mkdir test3
user@host:~/Desktop/test$ echo "this is file A" > test1/fileA.txt
user@host:~/Desktop/test$ echo "this is file B" > test2/fileB.txt
Затем я объединяю каталоги test1 и test2 как таковые
unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test3
И я получаю ожидаемый результат
user@host:~/Desktop/test$ unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test3
user@host:~/Desktop/test$ ls -l test3
-rw-r--r-- 1 user user 14 2010-06-25 11:34 fileA.txt
-rw-r--r-- 1 user user 14 2010-06-25 11:34 fileB.txt
Затем я размонтирую новый каталог
user@host:~/Desktop/test$ sudo umount test3
А потом попробуй это
user@host:~/Desktop/test$ unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test1
fuse: mountpoint not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Что я определенно не ожидал. Так что я понял, что, черт возьми, давай попробуем!
user@host:~/Desktop/test$ unionfs-fuse /home/user/Desktop/test/test1=RW:/home/user/Desktop/test/test2=RO /home/user/Desktop/test/test1 -o nonempty
user@host:~/Desktop/test$ ls -l test1
Первая команда выполняется, а вторая зависает ... Любой хочет объяснить, почему? Я думал, что unionfs позволил объединить две директории в одну из двух в качестве точки монтирования. По крайней мере, так указывалось в нескольких уроках unionfs. Есть ли способ сделать то, что я хочу? Некоторые другие варианты?