没有戏剧性的电影:通过 Plex 轻松使用 Linux USB 驱动器
要点
- 为了使 Plex 能够访问外部 USB 驱动器上的媒体,您需要创建一个专用的安装点。
- 使用 chown 授予“plex”用户挂载点的所有权。
- 在 /etc/fstab 文件中添加一行以将 USB 驱动器安装到安装点上。
Plex 易于安装和使用,而且性能出色。然而,让新用户疯狂的一件事是尝试访问外部 USB 驱动器上的媒体。这是简单的方法。
Plex 媒体服务器和库
著名的 Plex 媒体服务器在库中组织您的媒体。这些是不同媒体类型的集合,例如电影、电视节目、照片等。您可以将包含媒体的目录添加到库中。这些目录可以位于本地硬盘驱动器、外部安装的 USB 驱动器或其他一些可通过网络访问的位置。这些目录称为源。
在 Linux 上,必须先安装 USB 驱动器,然后才能访问它们。没关系,我们可以使用标准的 Linux 技术来做到这一点。但 plex 还有进一步的要求。
Plex 创建一个名为 plex 的 Linux 用户。该用户必须有权访问媒体。我一次又一次听到这个绊脚石如何驱使人们放弃。在权限、文件和目录所有权的惊涛骇浪中挣扎后,他们放弃了船。
现实是,它比您想象的更容易实现。
安装丛
Plex的安装对于您是否成功起着重要作用。我建议您使用官方 Plex 安装文件。 Snaps、Flatpaks 和分发存储库中的版本对我来说不起作用。您的情况可能会有所不同,但很多时候,plex 用户并未创建。如果没有 plex 用户,您注定会失败。
唯一的例外是 Arch 用户存储库(AUR)中的 Manjaro 和 Arch 版本。效果非常好。您需要像 yay 这样的 AUR 辅助工具才能使用 AUR。
一旦你同意了,你就可以使用这个命令:
yay -S plex-media-server
对于 Ubuntu 和 Fedora,您将使用官方 RPM 和 DEB 文件获得最佳结果。在 Fedora 上,此命令检索撰写本文时的最新 RPM。
wget https://downloads.plex.tv/plex-media-server-new/1.41.0.8994-f2c27da23/redhat/plexmediaserver-1.41.0.8994-f2c27da23.x86_64.rpm
sudo dnf install plexmediaserver-1.41.0.8994-f2c27da23.x86_64.rpm -y
在 Ubuntu 上,您需要发出一系列命令。它可能看起来很多,但这只是剪切和粘贴的情况。如果您刚刚安装了 Ubuntu,请确保先更新并升级:
sudo apt update
sudo apt upgrade
您可能已经安装了 cURL,但我已经包含了该命令,以防万一您没有安装。在执行最后的 apt install 命令之前,请勿跳过更新命令。
sudo apt install apt-transport-https
sudo apt install curl
curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex-archive-keyring.gpg >/dev/null
echo deb [signed-by=/usr/share/keyrings/plex-archive-keyring.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
sudo apt install plexmediaserver
好的,Plex 就安装好了。在所有发行版上,我们必须启用并启动 plexmediaserver 守护进程:
sudo systemctl enable plexmediaserver
sudo systemctl start plexmediaserver
创建挂载点
我们需要创建一个由 plex 用户拥有的挂载点。我将挂载点命名为“plex-usb”,它位于根目录中。不要在您的主目录中创建它。
sudo mkdir /plex-usb
sudo chown plex:plex /plex-usb
ls -ld /plex-usb/
chown 命令将目录的用户和组所有权更改为“plex”。我们使用 ls 来确认这些更改。
安装USB
我的 USB 驱动器在格式化时被命名为 Silver。当我插入它时,它会显示该名称。它包含两个名为“电影”和“节目”的目录。
我们需要找到它的通用唯一标识符(UUID)。我们将 blkid 命令通过管道传输到 grep 中并查找 /dev/sd 设备。第一个驱动器被标识为 sda,第二个驱动器被标识为 sdb,依此类推。
sudo blkid | grep /dev/sd
在我的例子中,USB 驱动器是 /dev/sdb。我们需要记下 UUID 和类型。我的驱动器的 UUID 是“b7ea748e-2df0-450e-922b-bf9d81e534c3”,其类型是“ext4”。
如果您很难找到驱动器,请将其删除,然后运行 blkid 命令,如上所述。打开另一个终端窗口,插入 USB 驱动器,然后再次运行 blkid 命令。然后您可以查找两组输出之间的差异。
我们需要编辑 /etc/fstab 文件,以便在 Plex 计算机启动时将 USB 驱动器挂载到 /plex-usb 挂载点上。
使用您最喜欢的编辑器,然后打开 /etc/fstab 文件。
sudo gedit /etc/fstab
在 fstab 文件的底部添加此行。当然,使用您自己的驱动器中的 UUID 和类型,以及您自己的安装点的名称和路径。
/dev/disk/by-uuid/b7ea748e-2df0-450e-922b-bf9d81e534c3 /plex-usb ext4 defaults 0 0
您可以使用空格或制表符分隔字段。
保存更改并重新启动计算机。登录后,您应该能够导航到安装点并查看您的媒体。
与直觉相反的是,ls 现在报告挂载点属于用户 dave-mckay。
ls -ld /plex-usb/
ls -l /plex-usb/
这是因为 USB 驱动器的根目录已覆盖在挂载点上。但是,在表面之下,底层挂载点实际上由 plex 用户拥有,我们之前已经验证过。这种“双重所有权”是 plex 用户访问 USB 驱动器的方式。
在 Plex 中使用 USB 库
在您的 Web 浏览器中,导航至 localhost:32400/web 并浏览通常的 Plex 启动屏幕。当您进入“服务器设置”、“组织媒体”页面时,单击“添加库”按钮。
我们要添加电影源,因此单击“电影”按钮。
您可以编辑名称并选择语言。
我对默认设置很满意,所以我单击了“下一步”按钮。在下一页上,单击“浏览媒体文件夹”按钮。
在“添加文件夹”页面,单击“/”作为根目录。
滚动右侧的目录列表,直到看到安装点。
当你看到它时点击它。
向后滚动,您将看到已安装的 USB 驱动器上的目录。单击电影目录。
您将看到该目录的内容。单击添加按钮。
您将有机会重新审视您的选择。我正在向该库添加一个名为 /plex-usb/Movies 的目录,这是正确的。单击添加库按钮。
新库被列为已配置源。
要添加电视节目,我们遵循相同的过程。单击添加库 > 电视节目 > 下一步 > 浏览媒体文件夹 > 根目录“/” > plex-usb、节目 > 添加、添加库。
现在我们列出了两个库。单击“下一步”。
点击完成。
您的媒体将被扫描、识别并添加到 Plex 数据库中,并在您的 Plex 服务器名称下找到。
关于果冻的一句话
Jellyfin 的功能与 Plex 类似。要将外部 USB 驱动器添加到 Jellyfin,请使用相同的整体过程。
安装 Jellyfin,并创建安装点,例如 /jellyfin-usb。
sudo mkdir /jellyfin-usb
让 jellyfin 用户成为挂载点的所有者。
sudo chown jellyfin:jellyfin /jellyfin-usb
向 /etc/fstab 添加条目以将 USB 驱动器安装到安装点。
开演时间!
您已准备好观看存储在外部驱动器上的媒体。
请记住在移除 USB 驱动器之前先将其卸载。在另一台计算机上使用它然后将其重新连接到您的 Plex 服务器的最简单方法是关闭您的 Plex 服务器,在其他地方使用您的驱动器,将其重新插入,然后启动您的 Plex 服务器。