使用 davfs2 将 WebDav 网盘挂载到文件夹

VPS 上的文件越来越多,而增加硬盘容量并不便宜,考虑到自己依然在吃土,我决定想办法将网盘直接挂载到 VPS 的文件夹上。

PS: Datto Drive 正在提供首年免费的 1TB OwnCloud 网盘空间,支持 WebDav。另外推荐一个国外的网盘,pCloud,可以与 OneDrive、DropBox 和 Instagram 同步,免费 20G,支持在线解压缩、文件搜索、直接下载文件夹和离线下载,速度还不错,链接带 aff。

fuse可用于创建虚拟文件系。davfs2借助fuse,可将WebDav虚拟成一个文件夹,便于直接访问。

首先安装davfs2

apt-get install davfs2 fuse-utils

创建挂载点文件夹并挂载到/mnt/pan/

mkdir /mnt/pan/
mount -t davfs https://domain.dattodrive.com/remote.php/webdav/ /mnt/pan/

此时,可用通过df -h命令查看挂载情况,使用ls -l命令查看文件列表及文件大小、所有者

文件夹的所有者为root,因此假如我们希望将它用于网盘,我们应该将这个文件夹及其子文件夹的所有者及所在组设为www

chown -R www.www /mnt/pan/

但是,这样虚拟出来的文件夹往往 IO 比较低,性能比原生文件夹差,我们可以使用dd命令测试挂载点的 IO

time dd if=/dev/zero of=/mnt/pan/test.dbf bs=8k count=300

使用完毕,取消挂载:

umount /mnt/pan/

假如提示“Device is busy”,无法取消挂载,则检查并关闭占用挂载点的程序

fuser -m -v -i -k /mnt/pan/

另:可以使用 CloudFusion 将 Dropbox、Google Drive 等挂载为文件夹,还可以使用 baidu-fuse 将百度网盘挂载为文件夹(这个没试过,估计有 bug)。


发表评论