Я пытаюсь превратить старый компьютер в домашний медиа-сервер с Ubuntu 12.04, используя Plex Media Server. У меня есть новый внешний USB HD WD объемом 2 ТБ со всеми моими носителями.
Не могу понять, почему Plex не распознает файлы на этом жестком диске. Он показывает внешний, как там, Ubuntu показывает файлы и позволяет мне воспроизводить их, просматривать их и т. Д. Plex показывает имя «Внешний».
Но когда я нажимаю на него, он на 100% пуст и не показывает ничего для добавления. Я могу получить доступ к файлам с внешнего устройства через общий доступ к файлам на своих компьютерах с Windows, но хотел бы иметь возможность использовать Plex для потоковой передачи с нашим Roku.
Я довольно новичок в Ubuntu, я использовал Plex с тем же HD в Windows, и он работал нормально. Я прочитал несколько статей по этому вопросу, и, похоже, ничего не получилось.
Как я могу решить это?
Как уже упоминали несколько человек, проблема, вероятно, связана с тем, что у пользователя plex
нет необходимых прав доступа. У меня была похожая проблема, и я смог ее решить, выполнив несколько простых шагов.
Откройте этот файл конфигурации:
sudo nano /etc/default/plexmediaserver
Найдите эту строку:
PLEX_MEDIA_SERVER_USER = plex
Замените plex
на свое имя пользователя и сохраните файл. После перезагрузки компьютера Plex смог получить доступ к папкам на внешнем диске.
Вы можете запустить sudo mount -a
и / или sudo service plexmediaserver restart
вместо перезагрузки.
Предоставлено: htpcguides.com
.Я все еще сталкивался с проблемами при использовании 18.04;
Итак, я установил Eiciel * (программа ACL).
Я обнаружил, что, поскольку у меня были более старые версии ОС с тем же именем пользователя, мне пришлось добавить все дубликаты. После этого изменение их файла plexmediaserver.service сработало;
Наконец, я использовал Меню → Настройки → Диски , чтобы сравнить свойства двух дисков. Только одно различие было в Изменить параметры монтирования… Для внутреннего SSD были установлены опции монтирования вручную с установленным флажком Крепление при запуске . USB-накопитель был настроен на автоматическое подключение без флажка.
Единственное решение, которое работает для меня:
Вам необходимо сменить пользователя для 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
Теперь он должен работать немедленно. Для меня это так. Если нет, перезагрузите компьютер.
Перейдите в папку мультимедиа, набрав ее в терминале
cd /media/
Затем введите
sudo chmod 777 <user>
Введите пароль администратора. Тебе хорошо идти. Теперь попробуйте получить доступ к папкам на внешнем жестком диске из плекса.
Примечание.
<user>
- это имя папки, находящейся внутри папки мультимедиа. (когда вы переходите к cd / media / в терминале)
Я исправил свою проблему, просто удалив user
из строки. Я был под рутом в Gedit, в etc/fstab
. Я заметил, что могу воспроизводить видео на другом диске, и он был смонтирован как /media/HHD
. Итак, я только что удалил пользователя и перезагрузил компьютер, а теперь «Играю в автомобили» для моего 3-летнего
UUID=528A041A7B1FE95D /media/user/Movies_2TiB ntfs-3g
Так что похоже на
UUID=528A041A7B1FE95D /media/Movies_2TiB ntfs-3g
Я читал и пробовал что-то уже два дня .. но как все было просто.
Я надеюсь, что это помогает кому-то там и экономит время.
CHMOD работал для меня, и я использую оба диска vfat и ntfs, и теперь они оба отлично работают, спасибо за совет. Это две строки с моего диска fstab, просто замените < ....> на правильную информацию о диске:
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
После борьбы с этой проблемой я нашел чрезвычайно простое решение. Я установил и запустил программу под названием ntfs-config. Затем Plex мог читать содержимое моих двух дисков NTFS, один внешний и другой внутренний, всего два щелчка на диске.
Вам необходимо настроить fstab для установки соответствующих разрешений.
Существует целая страница о том, как это сделать, на сайте Plex, см .: https://support.plex.tv/hc/en-us/articles/200288606-Mounting-NTFS-Drives-on. -Linux
Для краткости:
Найдите UUID вашего накопителя:
sudo blkid | grep ntfs
создайте каталог, в который вы будете монтировать диск:
sudo mkdir / media / ext_NTFS_USB_Drive
редактировать файл / etc / fstab с командой:
gksu gedit / etc / fstab
добавьте строку в этот файл и сохраните.
UUID = 485CBF485CBF3014 / media / ext_NTFS_USB_Drive ntfs-3g разрешения, авто 0 0
где UUID - это ваш диск, а точка монтирования - папка, которую вы создали.
теперь монтируют диск:
sudo mount / media / ext_NTFS_USB_Drive
(вы можете получить сообщение о том, что диск уже смонтирован, например, в Nautilus. Просто отключите его - Безопасно извлеките диск или щелкните значок извлечения в Nautilus)
Теперь в Plex вам нужно изменить местоположение папки мультимедиа, которую вы пытались добавить куда-то внутри: / media / ext_NTFS_USB_Drive
Это проблема монтирования папки вашего внешнего жесткого диска, которая создает проблемы.
У него нет нужных прав, самый простой способ изменить это без терминальных команд, кроме открытия nautilus от имени root, выглядит следующим образом:
открыть nautilus с помощью sudo:
sudo nautilus ( или любой другой системный браузер, открытый с помощью root)
наведите курсор мыши на свой extern hd со стрелкой мыши, чтобы увидеть полный путь к своему hd, или нажмите на него и затем нажмите Ctrl + l, чтобы увидеть полный путь в адресная строка.
пример: / media / nick / extern_hdd1
extern_hdd1 монтируется в ник папки, перейдите на носитель, чтобы изменить права доступа к нику папки, для этого нажмите ctrl + l и вставьте / media / in в адресной строке или перейдите к медиафайлам вручную.
щелкните правой кнопкой мыши на папке ник, перейдите в свойства и измените следующее:
Владелец: ник (в вашем собственном случае ваше собственное имя пользователя) Доступ к папке: создание и удаление файлов Доступ к файлу: ---
Группа: plugdev Доступ к папкам: Доступ к файлам Доступ к файлам: ---
Другие Доступ к папкам: Доступ к файлам Доступ к файлам: ---
Вот и все!
Попробуйте добавить Plex в группу plugdev.
Откройте терминал (нажмите Control kbd> Alt kbd> T kbd>) и введите
sudo gpasswd -a plex plugdev
Убедитесь, что plex был добавлен в группу plugdev, введя:
groups plex
, который должен отображать, к каким группам также принадлежит plex. Затем перезагрузите компьютер и запустите plex, чтобы убедиться, что это исправило проблему.
Я не знаю, что происходит, но единственная вещь, которая помогла мне с приводом ext4, была настройка в приложении «Диски» «Параметры автоматического монтирования» - «ВЫКЛ» и настройка «Точки монтирования» «/ mnt / foobar» вместо "/media/username/foobar".
Вы должны убедиться, что у пользователя 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 Permissions Guide
Это, скорее всего, проблема с разрешениями в Plex. Прочтите эту страницу для получения информации о разрешениях Plex. Также рассмотрите возможность создания папки на внешнем устройстве, предназначенной для вашего носителя, а затем создания точки монтирования для нее в ваших fstab
записях, монтирования ее как пользователя plex
.
Я не должен был отредактировать файлы или изменить мои полномочия содержания диска или предоставить 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
папка без проблем, он даже нашел подпапки, и все работало отлично, он обнаружил все фильмы!
Никакая потребность перезагрузить или перезапустить сервер или что-либо.
я нахожусь на Studio Ubuntu 18.04.2 LTS, использующие Медиасервер 1.15.4.994.
Plex