Запуск mhddfs 0.1.38 на Ubuntu-12.04 и два тома NFS, экспортированные с двух разных серверов и подключенные к этому ящику. Я могу успешно создать том mhddfs, я могу читать и перечислять его, но не могу создавать или редактировать какие-либо файлы на нем. Если я попытаюсь отредактировать файл через его точку монтирования NFS, проблем не будет; только через монтирование mhddfs.
user1@mhddfs-1:~$ ls -l /mnt/virtual/
total 4
-rw-rw-r-- 1 user1 user1 1511 May 7 17:50 testfile.txt
user1@mhddfs-1:~$ echo "hello" >> /mnt/virtual/testfile.txt
-bash: /mnt/virtual/testfile.txt: Permission denied
user1@mhddfs-1:~$ echo "hello" >> /mnt/nfs1/testfile.txt
user1@mhddfs-1:~$ ls -l /mnt/virtual/
total 4
-rw-rw-r-- 1 user1 user1 1517 May 7 18:19 testfile.txt
user1@mhddfs-1:~$ mhddfs --version
mhddfs version: 0.1.38
user1@mhddfs-1:~$ tail -1 /etc/fstab
mhddfs#/mnt/nfs1,/mnt/nfs2 /mnt/virtual fuse defaults,allow_other,logfile=/var/log/mhddfs.log,loglevel=0 0 0
user1@mhddfs-1:~$ mount | grep mhddfs
/mnt/nfs1;/mnt/nfs2 on /mnt/virtual type fuse.mhddfs (rw,allow_other)
user1@mhddfs-1:~$
У меня включена отладка для ведения журнала, и единственные соответствующие записи:
mhddfs [2015-05-07 17:50:43]: [140344990897920] mhdd_stat: /testfile.txt
mhddfs [2015-05-07 17:50:43]: [140344999290624] mhdd_fileopen: /testfile.txt, flags = 8401
mhddfs [2015-05-07 17:50:43] (info): [140344999290624] mhdd_internal_open: /testfile.txt, flags = 0x8401
mhddfs [2015-05-07 17:50:43] (info): [140344999290624] mhdd_fileopen: error: Permission denied
Я видел предыдущий ответ, в котором это было исправлено с помощью записи в /etc/fuse.conf, но у меня это не сработало:
user1@mhddfs-1:~$ cat /etc/fuse.conf
# Set the maximum number of FUSE mounts allowed to non-root users.
# The default is 1000.
#
#mount_max = 1000
# Allow non-root users to specify the 'allow_other' or 'allow_root'
# mount options.
#
user_allow_other
user1@mhddfs-1:~$
Я могу писать в монтирование NFS, так что это хорошо, я просто не могу писать в монтировку mhddfs.
Есть предположения?
Похоже, что это проблема с nfs-kernel-server и тем, как он работает с fuse. Что-то в том, как он представляет экспортированный объем клиенту, и это не очень хорошо работает с fuse. Было предложено попробовать NFS-сервер пользовательского режима, такой как Ganesha, но даже у Ganesha была такая же проблема.