Фильмы без драмы: легко используйте USB-накопители Linux с Plex
Ключевые выводы
- Чтобы Plex мог получить доступ к носителям на внешних USB-накопителях, вам необходимо создать специальную точку монтирования.
- Используйте chown, чтобы предоставить пользователю «plex» право владения точкой монтирования.
- Добавьте строку в файл /etc/fstab, чтобы подключить USB-накопитель к точке монтирования.
Plex прост в установке и использовании и прекрасно работает. Однако одна вещь, которая сводит с ума новых пользователей, — это попытка получить доступ к носителям на внешних USB-накопителях. Вот простой способ.
Медиасервер Plex и библиотеки
Известный медиасервер Plex организует ваши медиафайлы в библиотеках. Это коллекции различных типов мультимедиа, таких как фильмы, телепередачи, фотографии и т. д. Вы добавляете каталоги, содержащие ваши медиафайлы, в свои библиотеки. Каталоги могут находиться на локальных жестких дисках, внешних USB-накопителях или в другом месте, доступном по сети. Эти каталоги называются источниками.
В Linux USB-накопители необходимо смонтировать, прежде чем к ним можно будет получить доступ. Ничего страшного, для этого мы можем использовать стандартные методы Linux. Но у plex есть еще одно требование.
Plex создает пользователя Linux с именем plex. Этот пользователь должен иметь доступ к медиа. Снова и снова я слышал, как этот камень преткновения заставляет людей сдаваться. Барахтавшись в бурном море разрешений и прав владения файлами и каталогами, они покидают корабль.
Реальность такова, что добиться этого проще, чем вы думаете.
Установка Плекса
Установка Plex играет важную роль в успехе. Я рекомендую вам использовать официальные установочные файлы Plex. Snaps, Flatpaks и версии из репозиториев дистрибутива мне не подошли. Ваш опыт может отличаться, но очень часто пользователь plex не был создан. Без пользователя plex вы обречены на провал.
Единственным исключением была версия Manjaro и Arch в репозитории пользователей Arch или AUR. Это сработало отлично. Для использования AUR вам понадобится вспомогательный инструмент AUR, например yay.
Если у вас есть «ура», вы можете использовать эту команду:
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.
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, чтобы монтировать наш USB-накопитель в точку монтирования /plex-usb при каждой загрузке компьютера Plex.
Используйте свой любимый редактор и откройте файл /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-накопителю.
Используйте USB-библиотеки в Plex
В веб-браузере перейдите по адресу 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.