最近在 Linux Mint 22 上遇到了一个烦人的问题:通过 davfs2 挂载的坚果云 WebDAV 总是导致文件管理器 Nemo 卡死,甚至杀不掉进程。最终我彻底放弃了 davfs2,改用 rclone 来解决。这里记录一下整个过程,希望能给遇到类似问题的朋友一些参考。
问题起因
我一直用 davfs2 把坚果云的 WebDAV 挂载到本地 /mnt/nutstore 目录,这样在文件管理器里可以直接操作网盘文件。这个方法用了很久,虽然偶尔有卡顿,但不影响使用。但是最近一段时间,Nemo 频繁无响应,打开挂载目录就转圈,用 kill -9 也杀不掉 Nemo 进程。查看进程状态发现 Nemo 进入了不可中断睡眠(D 状态),根源就是 davfs2 挂载的 WebDAV 在遇到网络波动或锁机制问题时卡住了 I/O。
尝试过强制卸载 sudo umount -l /mnt/nutstore,有时候能恢复,有时候必须重启整个桌面。长期这样显然不行,需要找一个更稳定的挂载方案。
为什么放弃 davfs2
davfs2 是一个传统的 WebDAV 文件系统驱动,它的优点是简单,直接挂载后就能用。但缺点也很明显:对网络延迟敏感、文件锁处理不好,一旦后端响应慢,整个文件系统就会挂起,进而拖垮访问它的任何应用程序。在桌面环境里,Nemo 会尝试读取挂载点的信息(比如缩略图、文件属性),很容易被卡死。
搜索后发现很多人推荐用 rclone 来挂载 WebDAV。rclone 本身是一个云存储同步工具,但它提供 mount 子命令,可以把各种后端(包括 WebDAV)挂载到本地。它的 VFS 缓存机制可以很好地隔离网络问题,避免文件管理器直接等待后端响应。
安装和配置 rclone
首先安装 rclone:
sudo apt update
sudo apt install rclone
然后去坚果云网页版生成一个应用密码。在“账户信息” -> “安全选项” -> “第三方应用管理”里添加一个应用,起名叫 rclone-mint,复制生成的密码。
配置 rclone 连接坚果云,运行 rclone config,按照提示新建一个 remote。我把它命名为 jianguoyun,类型选择 webdav,URL 填 https://dav.jianguoyun.com/dav,vendor 选 other,用户名填坚果云邮箱,密码粘贴刚才生成的应用密码。完成后用 rclone listremotes 确认一下,应该能看到 jianguoyun:。
手动挂载测试
先创建一个挂载点目录:
mkdir ~/Nutstore
然后手动挂载测试:
后半段内容防AI爬取保护
禁止大模型恶意抓取,关注公众号解锁完整全文

微信扫码关注
操作步骤:
1. 微信搜索:观知政道
2. 发送口令:获取密码
3. 复制4位验证码填入下方