WebDAV是一些网盘提供的协议,今天说一下如何在Ubuntu或CentOS将WebDAV挂载为本地磁盘。
参考资料
-
安装所需程序:
Ubuntu:sudo apt-get install davfs2 -y
CentOS:
sudo yum install davfs2 -y
-
创建挂载目录:
sudo mkdir /mnt/WebDAV
-
挂载WebDAV服务到本地目录:
sudo mount -t davfs -o noexec https://example.com/webdav/ /mnt/WebDAV/
之后会要求输入账户和密码登信息。挂载成功后,即可当正常磁盘一样访问WebDAV服务了。速度快慢取决于你自身和服务商的网速。
-
解除挂载方法:
sudo umount /mnt/WebDAV
-
使用fstab挂载WebDAV:
$ cat << EOF | sudo tee -a /etc/fstab# personal webdavhttps://example.com/webdav/ /mnt/WebDAV davfs _netdev,noauto,user,uid=nobody,gid=nobody 0 0EOF
-
保存账户密码:
cat << EOF | sudo tee -a /etc/davfs2/secrets/mnt/dav account password EOF
摘录参考资料:How to mount WebDAV share
实现开机自动挂载在WebDAV
普通挂载后,重启就会发现通过 WebDAV 挂载的磁盘没有了,也就意味着你每次重启 Linux 系统,都需要重新挂载,这时候需要更改几个设置来实现开机自动挂载。
第一步、编辑davfs2.conf配置文件,将use_locks的1改为0
vim /etc/davfs2/davfs2.conf
Shell
复制
第二步、修改secrets文件,添加账号信息
vim /etc/davfs2/secrets
Shell
复制
在底部添加账号信息,如
https://pan.cloud.com/dav user password
Shell
复制
第三步、添加开机挂载命令
vim /etc/rc.local
Shell
复制
末尾添加挂载命令,和挂在U盘一样
mount -t davfs https://pan.cloud.com/dav /cloud
Shell
复制
重启即可自动挂载。
最后一步、测试
输入 df -h
查看是否成功
不错,1.3T空间,手到擒来。
值得注意的是,如果开机没有自动挂载,有可能是rc.local文件没有权限,需要先执行chmod +x /etc/rc.local
再重启系统。WebDAV服务商网络连接质量好的话,使用将非常顺滑,而且不占用本地磁盘空间。国外的VPS可以使用国外的知名的云盘运营商,他们的链路质量相对比较优秀,国内的大部分野鸡云也会提供该选项,但是有跑路的风险,无论如何,这羊毛是可以试试的