Plex Media Server:找不到媒体外部硬盘驱动器


26

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

我一生无法弄清楚为什么Plex无法识别此硬盘驱动器上的文件。它在那里显示外部文件,Ubuntu显示文件并允许我播放它们,查看它们,等等。Plex显示名称“外部”。

但是,当我单击它时,它是100%空的,什么也没添加。我可以在Windows计算机上通过文件共享很好地访问外部文件,但希望能够使用Plex与Roku进行流传输。

我对Ubuntu相当陌生,我在Windows上使用了具有相同HD的Plex,并且效果很好。我已经阅读了多篇文章,似乎并没有解决这个问题。

我该如何解决?


您还在面对这个问题吗?
Braiam 2014年

@Braiamseen Dec 25 '13 at 11:24
janot 2015年

Answers:


24

您必须确保用户plex不仅可以访问该驱动器,而且还可以访问该驱动器所在的文件夹。经过大量修补之后,我决定采用以下方法:

编辑安装选项(磁盘->“更多操作”(“卷”图下的两个齿轮)->编辑安装选项),以便:

nosuid,nodev,nofail

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

并将“安装点”设置为:

/media/<user>/<HDD Name>

并重新安装硬盘,使其出现在指定位置。


接下来,通过进入终端并输入以下内容,授予计算机上的所有用户对该驱动器的读取访问权限:

sudo chmod go+rx /media/<user>/
sudo chmod go+rx /media/<user>/<HDD Name>/

可能还需要确保正确配置了ACL权限,因此也可能需要执行以下操作:

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

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


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

sudo chmod -R +rwX /media/<user>/<HDD Name>/<Library Folder>

这解决了我添加到HTPC中的两个额外驱动器的问题。希望能帮助到你。

PS:正如@douggro所提到的,Plex在该主题上有一篇不错的文章,但是他们改变了网站的结构,因此我花了一些时间从他的链接中找到它,因此,这是该页面的最新链接:Plex Linux权限指南


2
这是唯一可行的解​​决方案,目前只有第3个。谢谢 !
stallingOne

我不理解第二步“将安装点设置为”。什么挂载点?
ScottF

@ScottF您要分配给驱动器的安装点。
SamWN

谢谢@SamWN,这也解决了我的问题。
弗雷德(Fred)

这是一件很愚蠢的事情,而且很危险。如果您曾经做过chmod -R 777,它将显示为“我不知道出什么问题了,但是这绝对与权限有关,所以我怎么允许一切,这是一种危险的方法。充其量,您所需要做的就是sudo chmod 0755 /media/<user> /media/<user>/<HDD Name>。您的建议将修改整个磁盘中的每个文件,并将所有文件标记为可执行文件。毫不奇怪,您所链接的指南中没有任何地方建议做这么大胆的事情。编辑已提交以供审核。
swalog

21

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

打开此配置文件:

sudo nano /etc/default/plexmediaserver

找到这一行:

PLEX_MEDIA_SERVER_USER = plex

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

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

图片来源:htpcguides.com


可以确认最后的其他命令可以代替重新启动。
科拉

3
我不推荐这种方法,因为它可以让您以普通用户的身份对所有文件进行plex访问-如果可能的话,最好避免这种情况。SamWN + janot的答案可用于限制plex用户仅访问相关介质。
凯文·齐

此解决方案对我不起作用
拖延2016年

@KevinQi我同意你的看法。我还能怎么做?我不能更改它所连接的外部硬盘驱动器,因为它是Windows拥有的。
Kolob Canyon

11

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


我的实际上是在/ mnt而不是媒体中,当我将其更改为/ media时,它就可以了。
marcogmonteiro

5

尝试将Plex添加到plugdev组。

打开终端(按ControlAltT)并输入

sudo gpasswd -a plex plugdev

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

groups plex

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


5

麻烦的是外部硬盘的文件夹安装点。

它没有正确的权限,最简单的方法是不用终端命令来更改它,除了以root身份打开nautilus的方法如下:

用sudo打开nautilus:

sudo nautilus(或用root打开的任何其他系统浏览器)

将鼠标悬停在外部hd上方,以查看hd的完整路径,或单击它,然后按Ctrl + l以在地址栏中查看完整路径。

例如:/ media / nick / extern_hdd1

extern_hdd1已安装到nick文件夹中,请转到媒体以更改该​​文件夹nick的权限,然后按ctrl + 1并在地址栏中粘贴/ media /或手动浏览到媒体。

右键单击该文件夹的昵称,然后转到属性并更改以下内容:

所有者:nick(在您自己的情况下,您自己的用户名)文件夹访问:创建和删除文件文件访问:-

组:plugdev文件夹访问:访问文件文件访问:-

其他文件夹访问:访问文件文件访问:-

而已!


4

您需要配置fstab来设置适当的权限。

在Plex网站上有一整页的关于如何执行此操作的页面,请参见:https : //support.plex.tv/hc/en-us/articles/200288606-Mounting-NTFS-Drives-on-Linux

简而言之:

  • 找到您的驱动器的UUID:

    sudo blkid | grep ntfs

  • 创建一个目录,您将在其中安装驱动器:

    须藤mkdir / media / ext_NTFS_USB_Drive

  • 使用命令编辑文件/ etc / fstab:

    gksu gedit / etc / fstab

  • 在此文件中添加一行并保存。

    UUID = 485CBF485CBF3014 / media / ext_NTFS_USB_Drive ntfs-3g权限,自动0 0

    其中UUID是您的驱动器,而挂载点是您创建的文件夹。

  • 现在安装驱动器:

    须藤挂载/ media / ext_NTFS_USB_Drive

    (例如,您可能会收到错误消息,说明已在Nautilus中安装了驱动器。只需将其卸载-安全删除驱动器,或单击Nautilus中的弹出图标)

现在在Plex中,您需要更改尝试添加到其中的媒体文件夹的位置:/ media / ext_NTFS_USB_Drive


2

Plex最有可能是权限问题。阅读此页面以获取有关Plex权限的信息。还可以考虑在外部专用于您的媒体的文件夹上创建一个文件夹,然后在fstab条目中为其创建挂载点,以用户身份进行挂载plex


1

chmod为我工作,我正在使用vfat和ntfs驱动器,并且它们现在都运行良好,谢谢您的建议。这是我的fstab驱动器的2行,只需将<....>替换为正确的驱动器信息:

UUID=<Drive ID> /media/<user>/<NewVolume1>  ntfs-3g permissions,auto,nosuid,nodev,nofail    0   0

UUID=EEBB-75D5 /media/<user>/<NewVolume1>   vfat    defaults,uid=1000,gid=1000,nosuid,nodev,nofail  0   0

1

在解决了这个问题之后,我找到了一个非常简单的解决方案。我安装并运行了一个名为ntfs-config的程序。然后,Plex可以读取我的两个ntfs驱动器的内容,一个外部驱动器,而另一个内部驱动器,每个驱动器只需单击两次即可。


1

我解决了问题,只需删除 user线外的。我在gedit中扎根etc/fstab。我注意到我可以在另一个驱动器上播放视频,并将其安装为/media/HHD。因此,我刚刚删除了用户,然后重新启动,现在为我3岁的孩子玩Moive Cars

UUID=528A041A7B1FE95D   /media/user/Movies_2TiB ntfs-3g

所以看起来

UUID=528A041A7B1FE95D   /media/Movies_2TiB  ntfs-3g

我已经阅读和尝试了两天了..但是这很简单。

我希望这可以帮助某人并节省他们的时间。


0

在终端中键入此内容以导航到媒体文件夹

cd /media/

然后输入

sudo chmod 777 <user>

输入管理员密码。你已准备好出发。现在尝试从plex访问外部HDD中的文件夹。

注意 :

<user>

是在媒体文件夹中找到的文件夹名称。(当您在终端中导航至cd / media /时)


0

唯一适合我的解决方案:

您需要更改Plex Media Server的用户,而不是用户“ plex”,而必须使用linux用户

sudo vim /etc/default/plexmediaserver(或使用nano代替vim

PLEX_MEDIA_SERVER_USER=yourLinuxUser

sudo mkdir /plex

sudo chmod -R 777 $USER:$USER /plex

sudo chown -R $USER:$USER /plex

将所有媒体文件和文件夹放在 /plex

现在应该可以立即使用。对我来说确实如此。如果没有,请重新启动计算机。


0

最后,我使用菜单→首选项→磁盘来比较两个驱动器的属性。“ 编辑挂载选项”下只有一个区别…… 选中“ 在启动时挂载”框的情况下 ,内部SSD设置为手动挂载选项。将USB驱动器设置为自动挂载选项,而未选中该框。


我应该说我更改为设置为手动挂载选项,并在启动时进行挂载,终于成功了。
MrExactlyWhat18年

0

我仍然在使用18.04时遇到问题;

所以我安装了Eiciel *(ACL程序)

我发现,因为我安装了具有相同用户名的较早版本的OS,因此必须添加所有重复项。一旦完成,对他们的plexmediaserver.service文件的更改就可以了;


0

我无需编辑任何文件或更改驱动器内容权限,也无需授予对用户帐户的plex访问权限。我最终要做的就是在/media“ plex” 下创建一个新文件夹,因此名为/media/plex,并赋予它以下权限plex:plex

cd /media
sudo mkdir plex
sudo chown plex:plex plex

然后,我列出了驱动器以查看设备,以便将其安装到plex文件夹:

sudo blkid -o list

上面的命令表明我的ext4格式的外部驱动器恰好在上/dev/sdb1,因此我按以下方式安装了它:

sudo mount -t ext4 -o defaults /dev/sdb1 /media/plex

将驱动器安装到/media/plex。我的电影位于该驱动器的另一个子文件夹中,该子文件夹称为电影,因此所有文件实际上都位于:

/media/plex/movies

无论如何,我回到Plex并添加了库,它使我单击了 /movie/plex毫无问题地文件夹,它甚至找到了子文件夹,并且一切运行正常,可以检测到所有电影!

无需重新启动或重新启动服务器或其他任何东西。

我在使用Plex Media Server 1.15.4.994的Ubuntu Studio 18.04.2 LTS。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.