♻️unRAID 安装 Recycle Bin 插件开启回收站功能
00 分钟
2023-4-18
2024-8-17
type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
不同于群晖,unRAID 默认情况下是没有回收站功能的,所以当你在通过 SMB 共享删除一些文件的时候就没有办法恢复了。但得益于 unRAID 的插件功能,第三方开发者开发出了可以让 unRAID 实现回收站功能的插件。本文章介绍如何安装、配置和使用 Recycle Bin 插件,来帮助大家更好的使用 unRAID。

1、unRAID 自身不具备回收站功能

不同于群晖,unRAID 自身是没有回收站功能的,所以当你在通过 SMB 共享协议删除文件时,就没有办法恢复了。
不过但得益于 unRAID 的插件功能,第三方开发者开发出了可以实现回收站功能的插件 —— Recycle Bin 。
本文章除了介绍 Recycle Bin 插件之外,还会借助 Unassigned Devices 插件来实现 SMB 根共享,以此让读者更好的使用 Recycle Bin 和 SMB 共享。
补充说明:unRAID 的思想就是提供一个最基础的平台,你想实现什么功能就需要自己去通过 Docker 或者虚拟机来实现,所以你可以看到 unRAID 在不少方面的功能都比较简单,比如说用户权限。在 unRAID 上所创建的用户不能用来登录 WebUI 界面或者 SSH ,所创建的用户只能用于 SMB 共享,所以如果你是从群晖转过来使用 unRAID ,那么你会发现在系统的 NAS 功能上 unRAID 没有做太多的设计,仅仅只是一些最基础的功能给到用户使用。所以即使在 unRAID 上有插件可以实现回收站功能,但在实际体验上相比群晖系统层面所实现的回收站功能来说还是比较“糙”,所以如果你希望能有更完善的文件管理功能,建议你可以考虑使用 Docker 或者虚拟机来实现(其他的功能同理)。

2、准备工作

2.1、配置 SMB 设置

配置之前,请先停止 unRAID 的阵列(点击展开)
一般不建议直接点击停止阵列,最好的还是手动把所有 Docker、虚拟机等都手动关掉,然后再去停止阵列。
notion image

(1)SMB Settings

停止阵列之后,到“设置 - SMB”:
notion image
一般情况下,按照下图我的设置跟着配置就行。
notion image
相关设置说明(点击展开)
  1. Enable SMB(启用 SMB):开启 SMB 共享,必须要开启
  1. Hide "dot" files(隐藏 (.) 文件):设置为 No 表示显示隐藏文件。这里设置为 No 是因为这么做的话可以看到 Recycle Bin 的回收站文件夹 .Recycle.Bin
    1. notion image
  1. Enable SMB Multi Channel(启用 SMB 多通道):可以设置为 Yes ,也可以设置为 No 。如果你遇到 SMB 传输方面的一些问题,可以考虑关闭此设置来作为排查手段。
    1. 当设置为“是”时,在服务器中启用 SMB 多通道支持。从 微软说明文档https://docs.microsoft.com/en-us/azure-stack/hci/manage/manage-smb-multichannel可知 “SMB 多通道使文件服务器能够同时使用多个网络连接。”
  1. Enhanced macOS interoperability(增强 macOS 互操作性):如果你用的是 MacOS 请设置为 Yes
  1. Enable NetBIOS(启用 NetBIOS):NetBIOS 的作用是可以让 unRAID 在 Win 的“网络”里被搜索到,会以主机名的形式显示,禁用之后就无法被搜索到,如果你不希望这么来用就建议设置为 No
  1. Enable WSD(启用 WSD):开启此选项的作用是可以支持 SMBv1,SMBv1 是很古老的版本了(几十年前),有很严重的安全漏洞,强烈建议设置为 No
  1. WSD options [experimental](WSD 选项):不需要设置。

(2)SMB Extras

将以下参数添加到文本框中:
notion image
图片中 # 号开头的内容是注释,不需要添加,只需要添加下面的参数即可(如果你用的版本比较新,例如 6.11 或者 6.12 ,那么下面的这个参数可以不用添加)。

2.2、新建 SMB 共享用户

💡
unRAID 中所添加的用户只能用于 SMB 共享,新增的用户是无法拿来登录 WebUI 界面的。
新建用户用于 SMB 共享(点击展开)。
notion image
notion image
notion image

3、安装插件

APP 应用市场搜索 Recycle BinUnassigned DevicesUnassigned Devices Plus (Addon) 这三个进行下载:
notion image
先安装 Unassigned Devices 插件之后再安装 Unassigned Devices Plus (Addon)。
先安装 Unassigned Devices 插件之后再安装 Unassigned Devices Plus (Addon)。
如果你无法通过 APP 应用市场下载上述插件,可以通过这里的方法手动下载和安装(点击展开)。
将下面的代码分别粘贴到 unRAID 命令行窗口运行:
下载完成之后,请手动到“插件 - 安装插件”中进行本地安装:
定位到 config - plugins 目录下
定位到 config - plugins 目录下
分别安装图片中的这三个 plg 文件
分别安装图片中的这三个 plg 文件
Recycle Bin 插件安装完成
Recycle Bin 插件安装完成
Unassigned Devices 插件安装完成
Unassigned Devices 插件安装完成
Unassigned Devices plus 插件安装完成
Unassigned Devices plus 插件安装完成
notion image

3.1、添加 SMB 根共享

(1)Unassigned Devices SMB 开关

开启 Unassigned Devices 插件的 SMB 功能开关(点击展开)
点击“主界面” Unassigned Devices 模块右上角的小齿轮⚙️:
notion image
notion image
一般情况下参照上图进行设置即可,相关的参数说明如下(点击展开)
  1. Enable SMB Security(开启 SMB 安全设置):设置为 Yes ,否则不能正常使用 SMB 功能;
  1. test:这里的 test 指的是前面新建的用户,这里设置 Read/Write 表示授予读写权限;
  1. Add 'force user = nobody' to SMB share config:这个参数的作用是修改 Unassigned Devices 的 SMB 共享权限,默认情况下不需要设置,如果你在后面遇到了权限相关的报错,那么可以考虑将这一设置调整为 Yes ,否则请保持为 No。

(2)添加 SMB 根共享

利用 Unassigned Devices 插件添加 SMB 根共享(点击展开)
主界面 - ADD ROOT SHARE
notion image
输入一个名称:
名称随意,但请使用字母
名称随意,但请使用字母
选择 User and Pool Shares 然后点击右下角 ADD
notion image
User SharesUser and Pool Shares 的区别
  • 前者不包含缓存盘的内容,后者包含缓存盘的内容。
  • 前者对应的是 /mnt/user0 下的文件内容,后者是 /mnt/uer
添加成功后,还需要对根共享进行挂载:
notion image
挂载成功
挂载成功
设置开机自动挂载,否则每一次重启 unRAID 都需要手动进行挂载:
notion image
notion image

3.2、配置 Recycle Bin 插件

插件 - Recycle Bin
插件 - Recycle Bin
notion image
没有什么特殊要求的,参照按照上图进行配置即可。
参数说明(点击展开)
  1. Enable Recycle Bin:启动插件;
  1. Update Recycle Bin Size in Background:刷新回收站中的文件大小。当你删除文件之后,插件后台会重新计算回收站所有文件的总大小。这个计算是需要花费时间的,最高会花费5分钟来进行计算,也就是可能会出现你删除文件之后,回收站所显示的文件大小没有变动,你要做的就是等待插件的后台更新,更新好之后自然会统计出最终的大小。
  1. Enable on Unassigned Devices:开启对 Unassigned Devices 的支持。请设置为 Yes,否则不能正常与 Unassigned Devices 插件配合使用。需要说明的是,如果你是通过 Unassigned Devices 插件挂载了其他服务器的 SMB/NFS 共享,那么此插件无法实现对这些共享的文件回收。
  1. Age Days:回收站文件的过期时间。默认的值为 7 天,也就是说回收站的文件所存在时间超过 7 天,那么当你开启了 Remove Aged Files on Schedule 功能,这些文件会自动被删除。
  1. Remove Aged Files on Schedule:自动删除过期文件的计划时间。有三个值,分别是 Hourly、Daily 和 Weekly,表示每经过 一个小时/一天(具体为凌晨3点)/一周(具体为周日的凌晨3点) 之后,如果回收站中有文件的存在时间超过了所设置的过期时间(Age Days),那就会被自动删除。
  1. Remove Aged Files Notification:是否开启删除文件通知。当有回收站的文件被自动删除时,会弹出通知告知用户。
  1. Log Deleted Files:当有文件被删除时(被加入到回收站),会被记录到日志中。

3.3、回收站效果实现

(1)Windows 添加 SMB 共享

至此,我们已经配置好了 Unassigned Devices 的 SMB 根共享和 Recycle Bin 的相关配置,这里我们看一下具体的效果。
我们先添加 Unassigned Devices 设置的 SMB 共享到 Windows 中(点击展开)
右键“此电脑”,点击“映射网络驱动器”
右键“此电脑”,点击“映射网络驱动器”
尾部的路径要与 Unassigned Devices 的挂载路径一致
尾部的路径要与 Unassigned Devices 的挂载路径一致
路径格式如下:
点击“完成”之后,会要求你输入账号和密码,这时候就输入前面创建 test 用户时的账号密码即可完成添加:
完成挂载
完成挂载

(2)回收站机制

共享下面会显示一个叫做 .Recycle.Bin 的隐藏文件夹,这个文件夹就是回收站(点击展开)
notion image
这里作者删除 logs 文件夹下面的一个叫做 10.10.10.3.log.1 文件,删除之后 .Recycle.Bin 文件夹就会多出一个叫做 logs 的文件夹,里面包含了被删除的文件:
notion image
notion image
并且插件的配置界面也会显示有相应的信息:
notion image

4、注意事项,常见问题和解决办法

  • Recycle Bin 插件没有“还原”文件的功能。也就是如果你需要还原被删除的文件,只能手动到 .Recycle.Bin 文件夹内去拷贝或剪贴文件回原来的位置,没有类似于 Windows 回收站的“还原”文件功能来让文件自动还原到被删除的位置上;
  • Recycle Bin 插件所实现的功能只针对 SMB 共享,NFS 不受支持;
  • 对于通过 Dynamix File Manager 删除的文件,不能实现文件回收;
    • Dynamix File Manager 插件的作用是能够让你通过 unRAID Web 界面去管理文件(如下图所示),通过这种方式删除的文件不在 Recycle Bin 插件功能的支持范围之内。
      notion image
  • 如果你是通过 unRAID 的 SMB 设置手动添加 SMB 功能,那么也不在此插件的支持范围;
    • notion image
  • 如果你是通过 Unassigned Devices 插件挂载了其他服务器的 SMB/NFS 共享,那么也一样不受此插件的支持;
    • notion image
  • 如果要取消根共享的挂载,需要先停止 Recycle Bin 插件,然后再点击 UNMOUNT,否则无法正常卸载,日志会提示 unassigned.devices: Unmount of 'user-pool.unraid' failed: 'umount: /mnt/rootshare/user-pool.unraid: target is busy.
    • notion image
      notion image
  • 如果 Recycle Bin 插件页面中不显示相应的参数信息(如下图中 Shares 和 Deleted Files 都为空),那么请尝试点击点击 STOP 按钮停止插件再开启插件,或者点击 RESTART 重启插件:
    • notion image
      notion image

 

评论