Plex 媒体服务器:找不到媒体外部硬盘

Plex 媒体服务器:找不到媒体外部硬盘

我正在尝试使用 Plex Media Server 将一台较旧的 PC 变成一台装有 Ubuntu 12.04 的家庭媒体服务器。我有一台较新的 WD 2 TB 外置 USB HD,里面有我的所有媒体。

我无论如何也想不通为什么 Plex 无法识别此硬盘上的文件。它显示外部文件在那里,Ubuntu 显示文件并允许我播放、查看它们等。Plex 显示名称“外部”。

但当我点击它时,它完全是空的,没有任何可添加的内容。我可以通过文件共享在我的 Windows 计算机上顺利访问外部文件,但我希望能够使用 Plex 与我们的 Roku 进行流媒体播放。

我对 Ubuntu 还不熟悉,我曾在 Windows 上使用过 Plex 和相同的 HD,效果很好。我读过多篇关于此的文章,但似乎都没有什么效果。

我该如何解决这个问题?

答案1

您必须确保用户plex不仅可以访问驱动器,还可以访问安装该驱动器的文件夹。经过多次尝试后,我最终选择了这条路线:

编辑挂载选项(磁盘 -> “更多操作”(“卷”图下的两个齿轮)-> 编辑挂载选项),如下所示:

nosuid,nodev,nofail

位于 /etc/fstab 文件中存储选项的区域(“符号图标名称”下的文本框)

并将挂载点设置为:

/media/<user>/<HDD Name>

并重新安装您的硬盘,以便它出现在指定位置。


plex接下来,进入终端并输入以下内容,将自己添加到用户组:

sudo adduser "$USER" plex

现在,您可以修改相关文件和目录的所有权,使它们归 拥有${USER}:plex。您可以转到终端并输入以下内容,授予 plex 对驱动器的读取访问权限:

sudo chgrp plex "/media/${USER}/"
sudo chmod g+rX "/media/${USER}/"

sudo chgrp plex "/media/${USER}"/<HDD Name>/
sudo chmod g+rX "/media/${USER}"/<HDD Name>/

可能还需要确保访问控制列表权限已正确配置,因此可能还需要以下内容:

sudo setfacl -m g:plex:rx /media/<user>/

仅供参考:如果文件/目录显示+符号作为其权限的一部分(例如drwxr-xr-x+),则表示 ACL 控制对该文件/目录处于活动状态。


现在 Plex 可以访问驱动器了,您需要确保它能够访问相关目录中的所有文件。这可以通过对所有媒体库文件夹重复以下步骤来完成:

chmod -R g+rX /media/<user>/<HDD Name>/<Library Folder>

这解决了我为 HTPC 添加的两个额外驱动器的问题。希望对您有所帮助。

附言:正如 @douggro 提到的,Plex 有一篇关于该主题的好文章,但是他们改变了网站的结构,所以我花了一段时间才从他的链接中找到它,所以这里有一个更新的页面链接:Plex Linux 权限指南

答案2

正如一些人提到的,问题可能是由于plex用户没有正确的权限。我遇到了类似的问题,并且能够通过几个简单的步骤解决它。

打开此配置文件:

sudo nano /etc/default/plexmediaserver

找到这一行:

PLEX_MEDIA_SERVER_USER = plex

替换plex为您的用户名,然后保存文件。重新启动计算机后,Plex 便能够访问外部驱动器上的文件夹。

您可能能够运行sudo mount -a和/或而sudo service plexmediaserver restart不必重新启动。

信用:htpcguides.com

答案3

我不知道发生了什么,但对我使用 ext4 驱动器唯一有帮助的是在“磁盘”应用程序中设置“自动挂载选项” - “关闭”,并设置“挂载点”为“/mnt/foobar”而不是“/media/username/foobar”。

答案4

尝试将 Plex 添加到 plugdev 组。

打开终端(按ControlAltT)并输入

sudo gpasswd -a plex plugdev

输入以下命令验证 plex 是否已添加到 plugdev 组:

groups plex

它应该显示 plex 属于哪些组。接下来,重新启动计算机并启动 plex 以验证这是否已解决问题。

相关内容