Linux将WebDAV为本地磁盘

由 夏日冰菓 发布

解放Linux空间,薅羊毛新方式

maxresdefault

最近发现国内有很多野鸡云盘,特别是在群里经常看见有人宣传自己的云盘,容量大概几G到一两T不等。云盘系统部署难度不高,只要第三方免费空间来对接,配合开源网盘系统即可搭建,目前主流的网盘系统都支持WebDAV连接方式,在windows系统下链接WebDAV以及是很常见的事情,如果能在Linux下链接WebDAV变成本地磁盘,那么可以把部分文件放置在WebDAV空间,甚至还可以通过网页转成外链链接。

直接开干,安装davfs2工具

# CentOS
yum install davfs2

# Ubuntu/Debian
apt install davfs2

挂载 WebDAV 磁盘

先在 Linux 系统上创建个要挂载的文件目录,再挂WebDAV到本地目录,和平时挂载U盘形式一样

mkdir /cloud
mount -t davfs https://pan.cloud.com/dav /cloud

然后输入账号密码即可。

实现开机自动挂载在WebDAV

普通挂载后,重启就会发现通过 WebDAV 挂载的磁盘没有了,也就意味着你每次重启 Linux 系统,都需要重新挂载,这时候需要更改几个设置来实现开机自动挂载。

第一步、编辑davfs2.conf配置文件,将use_locks的1改为0

vim /etc/davfs2/davfs2.conf 

image-20211012153936525

第二步、修改secrets文件,添加账号信息

vim /etc/davfs2/secrets

在底部添加账号信息,如

https://pan.cloud.com/dav user password

第三步、添加开机挂载命令

vim /etc/rc.local

末尾添加挂载命令,和挂在U盘一样

mount -t davfs https://pan.cloud.com/dav /cloud

重启即可自动挂载。

最后一步、测试

输入 df -h 查看是否成功

屏幕截图 2021-10-12 155223

不错,1.3T空间,手到擒来。

值得注意的是,如果开机没有自动挂载,有可能是rc.local文件没有权限,需要先执行chmod +x /etc/rc.local再重启系统。WebDAV服务商网络连接质量好的话,使用将非常顺滑,而且不占用本地磁盘空间。国外的VPS可以使用国外的知名的云盘运营商,他们的链路质量相对比较优秀,国内的大部分野鸡云也会提供该选项,但是有跑路的风险,无论如何,这羊毛是可以试试的


4 条评论

  1. zhouli
    zhouli · 2022-08-02 14:15

    好像博主用的是teracloud的盘,不知道是识别错误还是怎么着,本来没有这么大,也没占用,但是显示的容量很大。

  2. sanshui
    sanshui · 2022-08-22 23:17

    感谢楼主的文章,试验了一下有几个问题:
    成功mount后,/mount/cloud下并不能看到webdav本身的文件内容,仅仅lost+found
    在/mount/cloud目录下,添加1.txt文件。片刻1.txt 文件消失,但是在Webdav盘能看到

    我的情况是:
    背景,VPS做邮箱服务,但是硬盘小,需要将邮件数据等放到自家NAS里。
    VPS OS DEBIAN 11
    NAS OS DEBIAN 11

    目标:VPS部署邮箱服务,NAS的数据盘通过WEBDAV挂载到VPS本地用于存储邮箱服务数据
    问题/困扰:Mount成功后,挂载点不显示WEBDAV本身就有的文件。NAS本地向webdav目录添加文件,VPS中不显示。vps向挂载点添加文件,文件稍后消失,但是WEBDAV目录中有

    举个例子:
    NAS 通过webdav做的数据盘地址是
    https://mynas.com/data,本地data文件夹中有有1.txt

    VPS 数据文件夹位置
    /home/mail

    现在通过 mount -t davfs https://mynas.com/nata /home/mail 成功挂载后

    ls /home/mail 文件仅有lost+ found, 无1.txt
    vim /home/mail/2.txt ,新建2.txt。 片刻2.txt消失,但是https://mynas.com/data中有2.txt

    1. pugna
      pugna · 2022-11-02 13:50

      我也遇到这个问题了,原因是 webdav 进程无法访问 lost+found 目录。直接把这个目录删除就解决了

  3. Ray
    Ray · 2024-01-15 07:27

    文件消失問題

    需要把web管理的權限派給user (在Alist裡)

发表评论