Volumio播放器自带的网络磁盘挂载基于NFS/CIFS协议,只允许挂载同一局域网内的NAS。如果想要播放外网NAS中存储的音乐,需要另辟蹊径。
基本思路是:通过群晖NAS中的WebDAV Server套件,让Volumio底层的Linux系统挂载一个WebDAV的网络驱动器,从而让Volumio扫描到指定文件夹下的音乐文件。
理论上任何支持WebDAV服务的存储设备和网盘都可以通过这种方式被挂载到Volumio上,本教程只以群晖为例。
注意:群晖NAS需要拥有公网IP或者做好内网穿透才可被远程访问。
文章目录
1.开启群晖Webdav Server服务
通过管理员账号登陆群晖DSM界面,在套件中心中安装WebDAV Server套件。安装完成后打开套件,设置http/https服务端口(这里使用默认的5005和5006)
为了安全起见,不宜使用权限过高的群晖账户进行网络映射,因此先创建一个Volumio账户,只赋予访问音乐文件夹(这里设置为Music文件夹)的权限,并只允许使用DSM和WebDAV Server服务。
此时其他设备已经可以通过WebDAV挂载NAS下的Music文件夹
2.将文件夹挂载到Linux系统下
2.1开启SSH服务
在Volumio网页地址后加上 /dev , 如:http://192.168.31.252/dev/ 进入播放器调试界面,点击SSH项目下的Enable按钮即可开启Volumio的SSH功能(点击后不会有任何提示或反馈,但是已经开启成功)。
2.2安装 davfs2服务和文本编辑器
Volumio播放器基于精简后的Debian Linux系统搭建,挂载WebDAV服务首先需要安装 davfs2服务。通过SSH登陆到Volumio(用户名和密码均为volumio),执行以下命令进行安装
sudo apt-get install davfs2 -y
由于精简系统未安装文本编辑器,因此还要安装vim文本编辑器
sudo apt-get install vim -y
2.3挂载网络磁盘并设置免密登录
Volumio会扫描本机存储中 /data/INTERNAL 目录下的音乐文件,因此需要把磁盘挂载到该目录下,在该目录下新建一个NAS文件夹便于区分
mkdir /data/INTERNAL/NAS
为方便开机自动映射NAS磁盘,需要设置为免密码挂载,编辑davfs2的配置文件
sudo vi /etc/davfs2/davfs2.conf
找到 use_locks 项,将前面的 # 号注释删除,并将后面的参数 1 改为 0,保存并退出,如下图所示:
将群晖NAS的地址和用户密码写入 secrets 文件:
sudo vi /etc/davfs2/secrets
在文件最后一行按如下格式写入,保存并退出,如下图所示:
http://NAS地址:端口 用户名 密码
执行以下指令即可将NAS磁盘挂载到Volumio的指定文件夹下:
mount -t davfs http://NAS地址:端口 /data/INTERNAL/NAS
2.4设置开机自动挂载磁盘
编辑rc.local开机脚本,将上面那条指令添加到 exit 0 指令之前,保存并退出,如下图所示:
sudo vi /etc/rc.local
此时在SCP中已经可以看到Music文件夹被成功挂载
在Volumio设置中重新扫描一遍音乐即可将群晖music文件夹中的音乐添加到播放列表,进行正常播放。
博主加油啊,坚持下去!
芜湖!博主好厉害,我是来催更的
芜湖!更了!
请问大佬:用sudo vi /etc/rc.local 设置开机自动挂载群晖的磁盘, 我一直不成功,手动挂载没问题,这是什么原因呢
留意一下挂载指令是不是写在exit 0之前,写在之后是不会执行的
我按照这样死活挂载不了,我的是路由器OPENWRT插件的阿里云WebDAV。楼主求教程~
你好,我对这个插件了解不多,通过阅读原作者的github说明,我猜测该插件默认可能是把网盘文件挂载到了openwrt的/etc/aliyundrive-webdav/目录下,如果需要用volumio读取到这个目录,建议用软链接把文件夹挂载到 volumio所支持的/data/INTERNAL目录下
我也想把openwrt上挂载的阿里云盘Dev挂载到volumio上。我按楼主的教程去试试看。如果可以的话,这样就方便多了
感谢支持~