安装davfs2挂载alist的WebDav到本地/mnt/alist

挂载

#安装davfs2
apt install davfs2

#创建挂载目录,一般挂载都挂载在mnt目录下
mkdir /mnt/alist

#挂载WebDav到指定目录
#我alist是装在本机上的,通讯地址是127.0.0.1,所以本地调用,用http即可
#也可以用https不过没必要
mount.davfs http://127.0.0.1:5244/dav /mnt/alist

#按照提示,输入账号,输入密码(输时不显示,输完直接回车即可)

如果提示 mounting failed; the server does not support WebDAV
那就要修改一下这个文件,忽略dav头部验证

vi /etc/davfs2/davfs2.conf

#按I键进入编辑模式,找到ignore_dav_header,取消#号注释,把它的0改成1
#然后按Esc键,输入:wq保存并退出
ignore_dav_header 1

然后重新执行上面的挂载即可

设置开机自启

  1. 关闭用户锁
#打开文件,找到“use_locks”,去掉前面的 # 然后把 1 改为 0 后保存
vi /etc/davfs2/davfs2.conf
  1. 修改账号和密码文件,用以免交互式输入密码,类似于手动记住密码
#打开文件,在最下面添加下面的地址 账号 密码
vi /etc/davfs2/secrets

#添加这一行 改成你的
http://127.0.0.1:5244/dav 账号 密码
  1. 加入开机启动服务
echo "mount.davfs http://127.0.0.1:5244/dav /mnt/alist" >> /etc/rc.local

或者 自己给/etc/rc.local 这个文件添加上挂载命令
# mount.davfs http://127.0.0.1:5244/dav /mnt/alist

image-20221226051422441

通过自动挂载开机启动,可能会因为权限的关系,无法对挂载的 WebDAV 目录进行删除、移动等操作,仅读取权限;在ssh中输入命令挂载的可以进行各种操作。

遇到的奇怪问题

image-20221226052737347

可能是由于有残留,所以不让我启动挂载,说i已经被挂载过了,去查找这个文件,rm掉,重新挂载即可。

rm /var/run/mount.davfs/mnt-alist.pid

#再次取消挂载
umount.davfs /mnt/alist

取消挂载

#附 取消挂载 
umount /mnt/alist