UNRAID使用rclone挂在alist网盘

news2024/11/27 22:29:46

UNRAID使用rclone挂在alist网盘

需求:考虑异地备份,将部分重要的资料上传至网盘,保证nas中的资料安全。
考虑:当然网盘备份存在安全性问题,后续也可以通过加密的方式进行上传,不过这是后话,有精力再说。
本内容:本博客记录使用rclone挂载alist的阿里云盘,进行基础数据备份。

一、alist设置

  1. 按照教程正常安装,挂载阿里云盘
    在这里插入图片描述
  2. 按照教程,webdav的目录为 http://192.168.10.120:5244/dav/阿里云盘,其中ip需要替换为自己的,阿里云盘替换为自己的名称。

二、unraid设置

  1. 安装插件版本rclone。

三、rclone设置

  1. 使用命令行rclone config创建一个新的远程连接,注意事项是选择webdav格式,名称我设置为aliyun,后面的连接需要使用aliyun:,即代表了上述的http://192.168.10.120:5244/dav/阿里云盘目录。
  2. 具体教程参考:最完整rclone挂载网盘到本地(Alist篇)解决方案
  3. 测试:使用命令rclone lsd aliyun:,注意这里有个冒号
    在这里插入图片描述
  4. 测试备份:rclone copy /mnt/user/win/中转/aaa_ego aliyun:test
    在这里插入图片描述
  5. 在rclone插件中也可以看到如下内容:
    在这里插入图片描述

四、rclone指令

以下是一些基本的 rclone 命令,用来管理文件和目录:

  • 列出文件:

    rclone ls MyDrive:folder
    
  • 同步本地目录到云存储:

    rclone sync /path/to/local/folder MyDrive:folder
    
  • 拷贝云存储中的文件到本地:

    rclone copy MyDrive:folder /path/to/local/folder
    
  • 移动文件:

    rclone move MyDrive:file1 MyDrive:folder/file2
    
  • 删除文件:

    rclone delete MyDrive:folder/file
    
  • 查看配置的存储:

    rclone lsd MyDrive:
    

五、定义备份设置

  1. 到此,使用user config插件,使用copy或sync命令进行备份即可。

六、挂载到unraid本地

步骤 1: 创建本地目录,用于映射到远程存储。

通过unraid共享,创建一个文件夹aliyun,其完整目录为/mnt/user/aliyun
在这里插入图片描述

步骤 2: 挂载远程存储

使用 rclone mount 命令将 aliyun 远程存储挂载到你的 Unraid 系统。使用以下命令:

rclone mount aliyun: /mnt/user/aliyun --allow-other --daemon

这里的选项解释:

  • aliyun::指定了你的远程存储配置名称和冒号,表示你要访问该远程存储的根目录。
  • /mnt/user/aliyun:本地系统上的挂载点路径。
  • --allow-other:允许所有用户访问这个挂载点。
  • --daemon:让 rclone 在后台作为守护进程运行。

另一篇博客给出了如下命令,对此进行分析合理性:

rclone mount aliyun: /mnt/user/aliyun --umask 0022 --default-permissions --allow-non-empty --allow-other --buffer-size 32M --low-level-retries 200 --dir-cache-time 2h --vfs-read-chunk-size 64M --vfs-read-chunk-size-limit 1G --vfs-cache-mode full &

这条 rclone 挂载指令的功能是将远程存储(这里使用 alist: 表示)挂载到本地文件系统的指定目录(/mnt/user/rclone/alist)。下面是该指令各个选项的具体说明:

  1. --umask 0022:设置文件和目录的权限掩码。这个设置确保新创建的文件和目录对拥有者具有读写权限,对拥有者所在的组和其他用户具有读取权限。

  2. --default-permissions:使 rclone 遵循内核的权限检查。这意味着,只有在你有足够权限的情况下,你才能访问这个挂载的目录和其中的文件。

  3. --allow-non-empty:允许挂载点目录非空。默认情况下,如果挂载点目录内有文件,rclone 会阻止挂载操作。此选项允许忽略此安全措施。

  4. --allow-other:允许除了 rclone 进程的用户之外的其他用户访问挂载的文件系统。

  5. --buffer-size 32M:为每个打开的文件设置 32 MB 的缓冲区大小。这有助于提高大文件的读写速度。

  6. --low-level-retries 200:设置在遇到低级别的传输错误时尝试重试的次数。这里设置的是200次,这意味着在放弃前,rclone 会尝试解决这些错误多达200次。

  7. --dir-cache-time 2h:设置目录列表的缓存时间为2小时。这减少了向远程服务器发送请求的频率,可以提高访问速度。

  8. --vfs-read-chunk-size 64M:设置 VFS 层每次从远程读取数据的块大小为64 MB。较大的块大小可以提高大文件的读取性能。

  9. --vfs-read-chunk-size-limit 1G:设置 VFS 读取块大小的上限为1 GB。随着读取的进行,块的大小会增长,直到这个限制。

  10. &:在命令的最后加上 &,表示在后台运行这个挂载操作,允许你继续在同一个终端进行其他操作。

这个指令非常适用于需要高效读写和频繁访问大文件的情况,同时还考虑到了系统的安全性和访问权限的管理。

步骤 3: 验证挂载

挂载完成后,你可以通过列出 /mnt/user/aliyun 目录的内容来检查是否挂载成功:

ls /mnt/user/aliyun

如果一切设置正确,应该能看到 aliyun 存储中的文件和文件夹。如下
在这里插入图片描述

步骤 4: 设置自动挂载

为了在每次 Unraid 启动时自动执行这个挂载,你可以将挂载命令添加到 Unraid 的 “User Scripts” 插件中,设置为在启动时运行。这样,每次系统启动后,就会自动挂载 aliyun 远程存储。如下,将上述指令加入即可。
在这里插入图片描述

5. 查看unraid共享文件

可以直接打开共享,很不错。空间显示有1.3PB,当然我的云盘肯定没有这么大,应该是显示了最大的空间而已。
在这里插入图片描述
可以直接
在这里插入图片描述

6. 测试:在unraid中操作文件

可以上传小的文件。
可以删除文件。
大的文件上传失败。
大的视频文件下载失败。
使用命令行cp指令:使用cp指令将文件夹备份到挂载目录,其中一个200M文件的内容正确被上传。

7. 安全卸载并重新挂载

如果你更改了挂载选项,确保先安全卸载之前的挂载:

fusermount -uz /mnt/user/aliyun

8. 备份文件

方式1:不挂载到本地,直接使用rclone指令进行备份
方式2:挂载到本地,使用cp等指令进行上传

七、使用 Jellyfin 直接播放网盘

参考链接:Unraid 使用 Jellyfin 直接播放网盘!

  1. 简易流程说明
    基于上述操作,挂载了阿里云盘的文件夹到本地,映射到jellyfin中,即可实现播放网盘视频。
  2. 但是我通过unraid的网络磁盘功能,在windows可以看到映射后的文件夹,但是无法播放内容,会报错。

八、总结

  1. 简单备份文件即可,太复杂的功能如网盘影视,受限于网盘权限或配置,导致目前难以解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2186951.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python常见问题解答:从基础到进阶

Python常见问题解答:从基础到进阶 Python 是一种简单易学、功能强大的编程语言,广泛应用于数据分析、Web 开发、自动化脚本、人工智能等领域。即便如此,Python 开发者在编写代码的过程中,常常会遇到各种各样的问题。本文将从基础…

java集合 -- 面试

Java集合框架体系 ArrayList底层实现是数组 LinkedList底层实现是双向链表 HashMap的底层实现使用了众多数据结构,包含了数组、链表、散列表、红黑树等 List ps : 数据结构 -- 数组 ArrayList源码分析 ArrayList底层的实现原理是什么? ArrayList list new…

HKMG工艺为什么要用金属栅极?

知识星球里的学员问:在HKMG工艺中,会用到HfO2等作为栅介质层,为什么不能再用多晶硅做栅极,而是改为金属栅极? 什么是HKMG工艺? HKMG(High-K Metal Gate ),是45nm&#…

《深度学习》OpenCV 背景建模 原理及案例解析

目录 一、背景建模 1、什么是背景建模 2、背景建模的方法 1)帧差法(backgroundSubtractor) 2)基于K近邻的背景/前景分割算法BackgroundSubtractorKNN 3)基于高斯混合的背景/前景分割算法BackgroundSubtractorMOG2 3、步骤 1)初…

利士策分享,年前如何合理规划,轻松搞点小钱?

利士策分享,年前如何合理规划,轻松搞点小钱? 随着春节的日益临近,不少人开始为过年期间的开销而犯愁。 如何在年前合理规划,轻松搞点小钱,成了大家热议的话题。 别担心,这里有几个既实用又不伤…

华为OD机试 - 分班问题(Java 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷D卷A卷B卷C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加…

华为OD机试 - 密室逃生游戏(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

杀疯啦-yolov11+deepsort的目标跟踪实现

目录 yolov11介绍——实时端到端物体检测 概述 主要特征 支持的任务和模式 性能指标 总结 deepsort介绍: yolov11结合deepsort实现目标跟踪 效果展示 训练与预测 UI设计 其他功能展示 完整代码实现UI界面 yolov11介绍——实时端到端物体检测 概述 YOLO…

IDEA 使用技巧与插件推荐

目录 前言1. IDEA 使用技巧1.1 快捷键优化与应用1.2 高效调试与日志分析1.3 代码模板与片段的自定义 2. 插件推荐2.1 MyBatisX2.2 Lombok2.3 CheckStyle-IDEA2.4 Key Promoter X2.5 GitToolBox2.6 Rainbow Brackets 3. IDEA 性能优化3.1 内存与堆栈设置3.2 禁用不必要的插件3.3…

论文翻译 | Language Models are Few-Shot Learners 语言模型是少样本学习者(中)

3 结果 在图3.1中,我们展示了第2节描述的8个模型的训练曲线。对于这个图表,我们还包括了6个额外的超小型模型,参数数量少至100,000。正如[KMH20]中观察到的,当有效利用训练计算时,语言建模性能遵循幂律。在将这个趋势再…

FreeRTOS篇15:中断管理

一.中断优先级 任何中断的优先级都大于任务! 在我们的操作系统,中断同样是具有优先级的,并且我们也可以设置它的优先级,但是他的优先 级并不是从 015 ,默认情况下它是从 515 ,0~4 这 5 个中断优先级不是 F…

【逐行注释】PF(Particle filter,粒子滤波)的MATLAB代码(附源代码)

文章目录 程序设计1. 介绍2. 系统模型3. 算法步骤 源代码运行结果 程序设计 1. 介绍 粒子滤波是一种用于动态系统状态估计的先进方法,广泛应用于机器人定位、目标跟踪和金融预测等领域。该算法通过一组粒子及其权重来表示系统状态的概率分布,能够有效处…

JavaSE——面向对象8:Object类详解(==与equals的区别、hashCode、toString方法)

目录 一、与equals()的区别 (一)是一个比较运算符 (二)equals是Object类中的方法,只能判断引用类型 (三)equals方法重写练习 1.练习1 2.练习2 3.练习3 二、hashCode方法 三、toString方法 1.默认返回:全类名(包名类名)哈希值的十六进制 (1)不…

VS编译器实用调试技巧

一.什么是bug bug本意是"昆虫"或"虫子],现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。“Bug"的创始人格蕾丝.赫柏(Grace Murray Hopper)&#xff…

算法笔记(七)——哈希表

文章目录 两数之和判定是否互为字符重排存在重复元素存在重复元素 II字母异位词分组 哈希表:一种存储数据的容器; 可以快速查找某个元素,时间复杂度O(1); 当频繁查找某一个数时,我们可以使用哈希表 创建一个容器&#…

堆的代码和基础知识

堆的向上和向下调整-CSDN博客 1.堆的基础知识 2.堆的代码 Heap.h #pragma once #include<stdio.h> #include<assert.h> #include<stdlib.h> #include<stdbool.h> #include<time.h>// typedef int HPDataType; typedef struct Heap {HPDataTy…

电场磁场,能量密度和平均值(定义式是用实数场计算的,不能直接将定义式里面修改为复数场)

能量密度的定义式&#xff0c;都是实数场 平均能量密度&#xff0c;里面的是复数表示的场。具体推导类似坡印廷矢量 、

4.6章节python中空语句pass保留字作用

在Python中&#xff0c;pass 是一个空语句&#xff0c;它什么也不做。它通常用作占位符&#xff0c;在需要语法上需要一个语句但程序逻辑上不需要执行任何操作的地方。 1.占位符&#xff1a;在编写代码时&#xff0c;如果你还没有决定某个部分应该做什么&#xff0c;可以先用 p…

[深度学习][python]yolov11+bytetrack+pyqt5实现目标追踪

【算法介绍】 YOLOv11、ByteTrack和PyQt5的组合为实现高效目标追踪提供了一个强大的解决方案。 YOLOv11是YOLO系列的最新版本&#xff0c;它在保持高检测速度的同时&#xff0c;通过改进网络结构、优化损失函数等方式&#xff0c;提高了检测精度&#xff0c;能够同时处理多个…

android RadioButton 设置颜色无效

原因好像是 RadioButton 自动被渲染为 MaterialRadioButton 设置颜色使用这个属性 app:buttonTint“color/black” material-components-android/docs/components/RadioButton.md at master material-components/material-components-android (github.com)https://github.…