基本环境:UNRAID主机,飞牛虚拟机
前置条件:UNRAID用9p共享模式将目录挂载到飞牛的用户目录中且已经挂载成功,可以通过文件管理来查看和访问,具体方法参考站内帖:https://club.fnnas.com/forum.php?mod=viewthread&tid=14738&highlight=
出现的问题:将这个目录添加到飞牛影视的允许访问的文件夹时,点击确定后出现提示:“未知网络错误”,其他应用应该也会碰到
我的解决方法(该方法仅供参考,不一定为最优解):使用 bindfs 做权限映射层
步骤:(设9p共享模式映射来的文件夹路径为/vol1/1000/movie)
- 安装 bindfs
sudo apt-get install -y bindfs
- 创建一个新路径 movie_new(在图形界面中直接新建或命令行创建,路径以自己的系统情况为准)
sudo mkdir -p /vol1/1000/movie_new
- 在执行下一步前,务必将 movie_new 目录权限设置为可读写,并将其添加到飞牛影视的允许访问文件夹中
- 把 9p 目录映射到新路径(注意改成自己的文件夹路径)
sudo bindfs -u 994 -g 901 /vol1/1000/movie /vol1/1000/movie_new
- 这时在影视中新建媒体库就可以访问movie_new中所映射的movie文件夹中的内容了
- 想要卸载这个bindfs方式的挂载,使用如下命令:
sudo umount -l /vol1/1000/movie_new
局限性:无法再次修改影视允许访问目录,除非在允许访问目录中移除movie_new后才能修改,下次添加要卸载后重新走一遍这个流程
优点:相比WEBDEV、NFS等网络方式,速度快,网络占用小,cpu占用少,相当于直接物理读写