Riven常见问题解决:Plex库显示为空、挂载传播问题排查 Riven常见问题解决Plex库显示为空、挂载传播问题排查【免费下载链接】rivenHandle your Media Library with ease!项目地址: https://gitcode.com/gh_mirrors/riv/rivenRiven是一款强大的媒体库管理工具能轻松处理你的媒体库支持通过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,FSTYPEPROPAGATION应显示为rslave或rsharedFSTYPE在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),仅供参考