环境

NAS 系统:群晖
产品型号:DS3615xs
DSM 版本:DSM 6.1.7-15284 (update 2)
DSM 版本日期:2018/05/19
洗白:未洗白

此方式会出现的问题

感谢 Houiin 反馈。
此方式会导致 Drive 套件,Photo 套件无法正常使用。
挂载后,不识别挂载后的文件夹,仅会识别挂载前的文件夹;
同时,由于识别错误,会导致以上不能进行任何文件操作,且会报错。

原因

群晖某些套件中禁止使用 Mount 后的数据。导致在操作时会报错使用了 Mount 命令。

更新 2021-03-12

此问题在 2013 年就友网友在官方社区反应,到目前还是未解决。
官方给出的回复是,群晖不提供 Mount 方式,且 Moment 设计初衷就是为个人相册管理。

描述

群晖的 Moments 是一个较为智能的照片库,具有人脸识别,主题识别,地理位置识别等功能,且在 iPhone 对接中较为友好(与 Photo Station 相比),许多地方都可使用,某些软件中的媒体文件可以直接通过分享功能直接上传的 Moments 中,十分方便。
但是,如果目前有已有一个文件夹的照片,也想用 Moments 来进行统一照片管理(人脸识别,主题识别等功能),且在 NAS 中仅存储 1 份文件的情况下(非复制操作),该如何操作?

目的

通过此方法可以将整理好的无数个照片文件夹全部移交 Moments 管理,且不会打破已有的文件结构,且在群晖中仅存储一份数据,对于照片大户来说可以有效的节省存储空间。你的留言是我最大的动力。

解决

演示环境

  • 共享文件夹:媒体库
  • File Station 中的文件夹:媒体库/公共媒体
  • 公共媒体:包含文件夹,视频,图片等
  • 允许使用 Moments 功能,且需使用"公共媒体"的群晖账号:people1

步骤

公共媒体设置

公共媒体:右键 -> 复制:所在位置 -> 得到在群晖中公共媒体真实位置,得到目录结构如下:

/volume1/媒体库/公共媒体

公共媒体:右键 -> 权限:设置权限如下:

# 不设置权限会导致错误,见文章末尾。
# people1
类型:允许
应用于:全部
权限:
——管理:全勾选
——读取:全勾选
——写入:全勾选
# Everyone
类型:允许
应用于:全部
权限:
——读取:遍历文件夹/执行文件

用户 Moments 设置

在用户 people1 的 Moments 中创建"公共媒体"文件夹,最终目录结构如下:

/volume1/homes/people1/Drive/Moments/公共媒体

硬挂载公共媒体

使用 mount --bind 将"公共媒体"真实位置硬挂载到用户 people1 的 Moments 的"公共媒体"中。

方式一(推荐)

控制面板 -> 任务计划 -> 新增:触发的任务 -> 用户定义的脚本 -> 设置参数如下:

# 常规
任务名称:mount01
用户帐户:root
事件:开机

# 任务设置
# 用户定义的脚本
mount --bind /volume1/媒体库/公共媒体 /volume1/homes/people1/Drive/Moments/公共媒体
方式二

通过 SSH 到群晖中,执行命令。使用该方式,请自行配置开机时自动挂载,否则可能会导致挂载在关机后失效。

sudo mount --bind /volume1/媒体库/公共媒体 /volume1/homes/people/Drive/Moments/公共媒体

重建索引

在 Moments 中:设置 -> 常规 -> 索引:选择全部重建索引 -> 重建索引。
等待索引创建完成,用户即可在 Moments 中查看到"公共媒体"中的媒体了。

文章推荐

解决 Moments 视频无略缩图问题,可查看:

过程中遇到的问题

使用软连接 ln -s 会导致如下问题:

  • 图片无略缩图,且不可查看。
  • 视频无略缩图,但点击可播放。
  • 在用户 Moments 目录中无法查看到软链的文件。
  • 会产生错误日志。硬挂载时若不设置权限,也会产生类似错误。错误日下:
exception /source/synophoto/src/webapi/common/download/thumbnail.cpp:90 make thumbnail reqst fail

NAS synophoto-bin-metadata-wrapper: /source/synophoto-plugin-metadata/src/metadata_wrapper/metadata_wrapper.cpp:54 path is not illegal 

NAS synoscgi_SYNO.Photo.Thumbnail_1_get[28285]: exception /source/synophoto/src/webapi/common/download/thumbnail.cpp:53 file doesn't exist
最后修改:2021 年 10 月 28 日 10 : 39 PM
如果觉得文章帮助了您,您可以随意赞赏。