当前位置: 首页 > news >正文

Riven常见问题解决:Plex库显示为空、挂载传播问题排查

Riven常见问题解决:Plex库显示为空、挂载传播问题排查

【免费下载链接】rivenHandle your Media Library with ease!项目地址: https://gitcode.com/gh_mirrors/riv/riven

Riven是一款强大的媒体库管理工具,能轻松处理你的媒体库,支持通过Debrid和第三方服务如Overseerr、Mdblist等实现Plex torrent流媒体播放。在使用过程中,用户可能会遇到Plex库显示为空或挂载传播等问题,本文将详细介绍这些常见问题的解决方法。

Plex库显示为空问题排查

确认Plex库配置要求

Riven目前需要Plex库具有特定的部分,这是强制性要求。不过,未来计划使其可自定义,以支持用户偏好的其他库。相关内容可查看项目中的README.md文件。

检查文件系统挂载路径设置

在Riven设置中,需将文件系统挂载路径设置为容器路径(通常为/mount),而非主机路径。Riven(如果容器化)和Plex应引用其库的相同容器内路径(例如/mount/movies/mount/shows)。这一步骤在README.md的“Troubleshooting: Plex shows empty /mount after Riven restart”部分有详细说明。

验证媒体文件是否在VFS中可用

媒体项的任何文件系统条目是否在已挂载的VFS中可用,可通过检查相关代码来确认。例如在src/program/media/item.py中,有判断媒体项是否在VFS中可用的逻辑。

挂载传播问题排查

确保主机挂载目录为共享绑定挂载

将主机挂载目录标记为共享绑定挂载(每次启动时执行一次),可通过以下命令:

sudo mkdir -p /path/to/riven/mount sudo mount --bind /path/to/riven/mount /path/to/riven/mount sudo mount --make-rshared /path/to/riven/mount findmnt -T /path/to/riven/mount -o TARGET,PROPAGATION # 预期结果:shared 或 rshared

详细步骤可参考README.md。

验证Plex容器内的传播设置

容器还必须递归接收挂载事件(rslave或rshared),可通过以下命令验证:

docker exec -it plex sh -c 'findmnt -T /mount -o TARGET,PROPAGATION,OPTIONS,FSTYPE'

PROPAGATION应显示为rslave或rshared,FSTYPE在RivenVFS挂载时应显示为fuse。在docker-compose中为Plex配置时,确保绑定包含挂载传播(必要时还有SELinux标签),例如:

- /path/to/riven/mount:/mount:rslave,z

这些内容在README.md中均有详细介绍。

处理陈旧的FUSE挂载

如果之前的FUSE实例在主机上未干净地卸载,陈旧的挂载可能会阻止重新挂载,可使用以下命令清除:

sudo fusermount -uz /path/to/riven/mount || sudo umount -l /path/to/riven/mount

此命令在README.md的故障排除部分有说明。

检查RivenVFS的挂载状态

Riven的文件系统服务会检查RivenVFS是否已挂载,若未挂载会记录错误。相关代码可查看src/program/services/filesystem/filesystem_service.py。同时,RivenVFS自身也有挂载生命周期管理,包括挂载、卸载和清理等操作,具体实现可参考src/program/services/filesystem/vfs/rivenvfs.py。

总结

遇到Plex库显示为空或挂载传播问题时,首先应检查Plex库配置和文件系统挂载路径设置,确保媒体文件在VFS中可用。对于挂载传播问题,要确认主机和容器内的挂载传播设置正确,并及时处理陈旧的FUSE挂载。通过以上方法,大部分相关问题都能得到有效解决。如果问题仍然存在,可进一步查看项目中的相关文档和代码,或寻求社区支持。

【免费下载链接】rivenHandle your Media Library with ease!项目地址: https://gitcode.com/gh_mirrors/riv/riven

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/3659585.html

相关文章:

  • DAA芯片寄存器配置详解:从原理到实战的电话接口开发指南
  • 小熊猫Dev-C++:终极C++开发环境完整指南,让编程学习变得简单快速
  • 基于OpenVR SDK实时获取VR设备追踪数据的C++实现指南
  • Kubernetes ClusterRole与RBAC权限管理实战指南
  • 深岩银河存档修改终极指南:3分钟掌握游戏全内容解锁技巧
  • CentOS 7下yum报403/502错误的排查与解决
  • Unity URP体积雾安卓平台失效:Shader兼容性与移动端优化全解析
  • 终极指南:如何用SGuardLimit限制器彻底解决腾讯游戏卡顿问题
  • Fast-GitHub:彻底解决国内访问GitHub缓慢问题的终极免费方案
  • TI DSP HPI16主机接口详解:从架构、时序到嵌入式系统高效通信实战
  • PHP官方MCP SDK发布:AI推理能力深度解析
  • 涂胶显影设备 · 技术VP 高端简历(18维完整版·集团战略级
  • 重庆追梦有限公司网络安全的规划与设计
  • C++ 中 shared ptr 详解:原理与线程安全性分析
  • TI AM261x MCU:工业实时控制的瑞士军刀与系统级解决方案
  • 专业卸载工具:彻底清理Windows软件残留
  • 文档模块化模板
  • 量子核几何存活率:IBM量子硬件可靠性诊断新方法
  • 抖音内容管理的终极解决方案:douyin-downloader 专业使用指南
  • 5分钟掌握网盘直链下载助手:免费获取9大网盘真实下载地址的终极方案
  • 小波变换与CNN结合的故障诊断方法实践
  • C55x DSP上LMS自适应滤波与卷积编码的指令级优化实战
  • AM3517/AM3505硬件设计实战:从引脚配置到电源系统的可靠性指南
  • C++ STL list深度解析:双向链表原理、性能对比与LRU缓存实战
  • ncmdumpGUI完整指南:3步快速解密网易云音乐NCM格式文件
  • 终极实战指南:在Windows上读写Btrfs分区的完整解决方案
  • Ember CLI Rails高级自定义:控制器、视图与路由的深度定制
  • 如何彻底解决腾讯游戏卡顿问题:ACE-Guard Client资源限制器完全指南
  • 深入解析以太网MAC控制器统计寄存器:网络故障诊断与性能调优指南
  • 从标注员到标注架构师:掌握这7个自动化标注核心模块,立即升级团队交付能力