前言

觉得路由器(linux)硬盘太小,又不好扩展(x86机器可以插硬盘、但arm机器的硬盘是焊死的无法扩展)。

这个时候,我们可以通过davfs或者rclone将外部资源如webDav挂载到本机上用来作为自己的硬盘。

它有个同类竞品 davfs2,它也与可直接用于挂载服务器的软件nfs类似。

Rclone 是一个的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。并且通过一些设置可以实现离线下载、服务器备份等非常实用的功能。Rclone 有很多种使用方式,挂载是其中的一种。

友情提示: 挂载作为一个实验性功能它有很多局限性和问题。挂载后并不能当做一个真正的磁盘来使用,在进行文件操作时会使用本地磁盘进行缓存,即占用本地磁盘空间。使用不当还可能造成磁盘写满、VPS卡死等问题。

安装rclone

# 新版的rclone依赖fuse3,所系需要安装(尽管rclone的子依赖包含fuse但那是旧版本)
opkg install fuse3-utils rclone

配置rclone远端实例

执行命令rclone config,进入会话式配置(远端)界面

挂载webdav(远端)

这是最基本的格式:

# rclone mount webdav:/目录  /挂载至本机的目录
rclone mount aliyun:/ali /alidrive

但是为了更好的体验,且有某些需求的情况下,我们需要加一些参数

rclone mount aliyun:/ali  /alidrive --cache-dir /aliyuntmp --allow-other --allow-non-empty --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/"

参数解释:

-cache-dir /aliyuntmp 设置缓存,减少和挂载点的直接交互,提升相应速度,-cache-dir /缓存路径

--allow-other 允许除挂载机以外的主机使用

--allow-non-empty 覆盖或清空本地挂载目录

--vfs-cache-mode writes 缓存模式--vfs-cache-mode writes|full|其它值

--header "Referer:https://www.aliyundrive.com/" 绕过阿里网盘近期做校验,解决访问资源403问题

--log-level DEBUG --log-file /rclone-log.txt 日志级别和文件

使用效果

挂载完成后,就可以像本地的文件系统一样操作webdav了。

比如打开文件

root@ImmortalWrt:~# cat /alidrive/temp/a.txt
哈哈

自启动

在openWrt>系统>启动项 选项卡本地启动脚本,添加如下代码即可

sleep 10 && (rclone mount aliyun:/ali  /alidrive --cache-dir /aliyuntmp --allow-other --allow-non-empty --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/" --log-level DEBUG --log-file /rclone-log.txt &)

扩展篇幅--挂载参数

更多参考这里

如果读取大文件导致挂载设备崩溃的话,添加参数--vfs-read-chunk-size 32M,后边的值越小越好,当然会知道速度变慢,自己取舍。

如果写文件导致崩溃的话,加参数--buffer-size 32M

扩展篇幅--使用自带软件包安装

不推荐,错误一堆

安装

如果你不喜欢命令行,可以用openWrt自带的软件包页面安装,搜索luci-app-rclone安装即可。

此包不单单会让rclone在openwrt以界面的存在,还安装了所有需要的依赖



安装完成后,你就会发现,他几乎把所有的根rclone相关的包都装上了

但是要想运行还是存在问题,需要再openWrt自带的软件包页面安装一个fuse3-utils,即可。

使用

之后重启openWrt 就会发现侧边栏多了个 网络存储>Rclone。进去之后,就可以通过网页来使用了

配置远端,和上边的命令行的交互式配置一样内容

验证配置远端是否成功

挂载远端

不知道为什么,最终我通过页面没挂载成功,这里有解决视频

!!! 切记 不要命令行和界面混用,比如在命令行生成配置,然后在luci-app-rclone中再使用,这样是互不关联的。

扩展篇幅--Clouddrive2

如果是windows,可以试试Clouddrive2。

如果你熟悉docker,那也可以再linux上试试Clouddrive2。

openWrt使用rclone挂载webDav的更多相关文章

  1. NTFS在openwrt下的挂载问题

    在openwrt上市可以挂载ntfs分区的,但是如果原来如果搞过win,或者异常关机,那么会遇到以下的错误: root@Openwrt:/etc/config# mount -t ntfs -o rw ...

  2. Linux挂载webdav

    Docker挂载webdav(推荐): docker run -itd \ --name mydav \ --device /dev/fuse \ --cap-add SYS_ADMIN \ --se ...

  3. Windows Azure Virtual Machine (34) Azure VM挂载WebDAV

    <Windows Azure Platform 系列文章目录> 之前使用Azure VM,挂载box网盘.发现不能正常挂载,这里简单记录一下. 1.WebDAV的网络映射,需要WebCli ...

  4. rclone挂载对象存储到本地

    一.原理图 二.挂载步骤 1.申请对象存储资源 (略) 2.下载rclone https://rclone.org/downloads/ 3.上传服务器,解压并安装 sudo unzip rclone ...

  5. 实测总结 挂载远程文件夹方案 smb ftp sftp nfs webdav

    挂载远程文件夹的方法有: 1.smb 2.ftp 3.sftp 4.nfs 5.webdav 1.smb windows局域网使用的协议,windows网上邻居发现的共享文件夹即使用的smb协议,可以 ...

  6. 学习日志 - Openwrt安装python然后wallproxy

    前提: - 先要把U盘插入路由器的usb口,大多数情况Openwrt都会自动挂载的吧,尽量找当前年或前一年的固件.ssh进路由器,可以看到/mnt/sda1 -  让路由器联网,因为需要从网络上下载安 ...

  7. OpenWrt资料汇总

    上周末折腾了一下OpenWrt,打算把Facebook的网络模拟工具部署到上面,最终以失败告终.上github看,发现已经有人给作者提了issue,作者表示部署在OpenWrt上会很有用,但确实在Op ...

  8. !!!!OpenWrt系列教程汇总

    OpenWrt FAQ https://dev.openwrt.org.cn/wiki/faqs OpenWrt编译教程 完全新手教程:openwrt编译全过程(sse) 直接编译出带中文的openw ...

  9. Rclone使用教程 - 挂载Onedrive和谷歌网盘

    1. 介绍 Rclone 是一个用于多个云平台之间同步文件和目录的命令行工具,其支持多种运营商网盘. 官网网址:https://rclone.org 开源地址:https://github.com/n ...

  10. TP-LINK wr703n openwrt 挂载 U盘

    1.首先设置好DNS 2.点SYSTEM 点SOFTWARE 更新软件列表 3.安装下列软件: block-mount kmod-usb-storage kmod-fs-ext4 e2fsprogs ...

随机推荐

  1. 使用java代码获取JVM信息

    转载请注明出处: 最近在环境中定位服务问题,由于服务使用的docker部署的,且使用的docker镜像,在启动之后,容器内没有jdk相关的工具[jstat.jmap等等]:于是采用 在项目中使用jav ...

  2. ThreadPoolExecutor的corePoolSize、maximumPoolSize和poolSize

    看两段源码: 1 public ThreadPoolExecutor(int corePoolSize, 2 3 int maximumPoolSize, 4 5 long keepAliveTime ...

  3. MySQL 中长事务可能会导致哪些问题?

    MySQL 中长事务可能会导致哪些问题? 长事务是指那些执行时间较长.涉及多个操作且没有及时提交或回滚的事务.长事务在 MySQL 中可能引发一系列问题,尤其是在高并发的数据库环境中.以下是长事务可能 ...

  4. DPDI(Dispatch PDI)kettle调度管理平台环境部署升级

    1.DPDI演示环境 DPDI online登录域名:http://dpdi.pizzalord.site 用户名:dpdi 密 码:dpdi 2.DPDI下载 DPDI online部署包下载地址: ...

  5. Java 单元测试简单扫盲

    前言 仔细回想起来,上次认真编写单元测试已经是两年前的事了.那时候觉得写单元测试是种负担. 为了应付代码覆盖率要求,常常依赖工具自动生成测试用例,有时需要启动Spring容器,有时又不需要(当时还分不 ...

  6. 没错,Go 语言的函数参数没有引用传递方式

    这篇文章想浅浅地讲解 Go 语言函数参数传递的值拷贝. 一句话观点 Go语言中所有传递都是值传递,严格来说并不存在引用传递的概念.传递指针只是传递指针的值,并不是引用传递,只不过通过指针可以间接修改变 ...

  7. Vue(五)—Class与style绑定

    Vue-Class与style绑定 class.style都属于attribute,所以通过v-bind来绑定 针对class.style属性,v-bind可以通过对象或数组去指定 绑定Html Cl ...

  8. Python3循环结构(一)for循环

    Python3循环结构 在Python中主要有两种类型的循环结构:for循环和while循环.for循环一般用于有明显边界范围的情况,例如,计算1+2+3+4+5+-+100等于几的问题,就可以用fo ...

  9. ElementUI默认样式修改

    修改ElementUI 样式的几种方式 新建全局样式表 新建 global.css 文件,并在 main.js 中引入. global.css 文件一般都放在 src->assets 静态资源文 ...

  10. 【记录】ChatGPT|近期三次更新一览(更新至2023年2月3日)

      如果你还没有使用过ChatGPT,可以先看看我的上一篇文章:[记录]ChatGPT|使用技巧与应用推荐(更新至2023年2月8日).   1月11号晚上,ChatGPT突然很多人都无法登录,包括我 ...