Plex Media Server: не знайдеться зовнішній жорсткий диск медіа


26

Я намагаюся перетворити старіший ПК на домашній медіа-сервер з Ubuntu 12.04 за допомогою Plex Media Server. У мене є новіший зовнішній USB-диск HD WD 2 TB з усіма моїми носіями на ньому.

Я не можу на все життя зрозуміти, чому Plex не розпізнає файли на цьому жорсткому диску. Він показує зовнішні як там, Ubuntu показує файли і дозволяє мені відтворювати їх, переглядати їх тощо. Plex показує назву "Зовнішній".

Але коли я натискаю його, він на 100% порожній і нічого не показує. Я можу отримати доступ до файлів із зовнішньої програми через обмін файлами просто чудово, на своїх комп’ютерах з Windows, але дуже хотів би мати можливість використовувати Plex для потокової передачі з нашою Roku.

Я досить новачок у Ubuntu, я використовував Plex з тим же HD у Windows, і він працював чудово. Я прочитав декілька статей з цього приводу, і, здається, ніщо не робить.

Як я можу це вирішити?


Ви все ще стикаєтеся з цим питанням?
Брайам

@Braiamseen Dec 25 '13 at 11:24
janot

Відповіді:


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>/

FYI: Якщо файл / каталог відображає +символ як частину його дозволів (наприклад drwxr-xr-x+), це означає, що елементи керування ACL активні для цього файлу / каталогу.


Тепер, коли Plex має доступ до накопичувача, вам потрібно переконатися, що він має доступ до всіх файлів у відповідних каталогах. Це можна зробити, повторивши наступне для всіх папок вашої медіатеки:

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

Це вирішило мої проблеми з двома додатковими накопичувачами, які я додав до свого HTPC. Сподіваюся, це допомагає.

PS: Як згадував @douggro, у Plex є хороша стаття на цю тему, але вони змінили структуру свого сайту, тому мені знадобилось деякий час, щоб знайти його за його посиланням, ось ось більш поточна посилання на сторінку: Plex Посібник з прав доступу до Linux


2
Це єдине рішення, яке працювало, зараз це лише 3-е. Спасибі !
затримкаодні

Я не розумію другого кроку "і встановіть точку монтажу". Яка точка кріплення?
ScottF

@ScottF Точка кріплення, яку ви хочете призначити приводу.
SamWN

Thanx @SamWN, це вирішило і мої проблеми.
Фред

Це досить нерозумно, і кордон небезпечний. Якщо ви коли-небудь робите це 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 доступ до всіх файлів як ваш звичайний користувач - чогось добре, щоб уникнути, якщо можливо. Відповіді jaWN + janot працюють за те, що обмежують доступ користувача плексу лише до відповідних медіа.
Кевін Ци

Це рішення не спрацювало для мене
зупинившись

@KevinQi Я з вами згоден. Як ще я можу це зробити? Я не можу chmod зовнішній жорсткий диск, до якого він підключається, оскільки він належить windows.
Калонь Колоб

11

Я не знаю, що відбувається, але єдине, що допомогло мені з накопичувачем ext4 - це налаштування в програмі "Диски" "Параметри автоматичного кріплення" - "ВИМКНЕНО" та встановлення "Точки кріплення" "/ mnt / foobar" замість " / media / username / foobar ".


Моя була насправді в / mnt замість медіа, і коли я змінив її на / медіа, вона працювала.
marcogmonteiro

5

Спробуйте додати Plex до групи plugdev.

Відкрийте термінал (Натисніть ControlAltT) і введіть

sudo gpasswd -a plex plugdev

Перевірте, чи було додано plex до групи plugdev, ввівши:

groups plex

який повинен відображати, до яких груп plex також належить. Далі перезавантажте комп'ютер та запустіть плекс, щоб переконатися, що виправлена ​​проблема.


5

Це проблема монтажу папки вашого зовнішнього HDD, що створює проблеми.

Він не має потрібних прав, найпростіший спосіб змінити це без термінальних команд, за винятком відкриття nautilus, оскільки root йде наступним чином:

відкрити наутилус із судо:

sudo nautilus (або будь-який інший веб-браузер, відкритий із коренем)

наведіть курсор миші на зовнішній hd стрілкою миші, щоб побачити повний шлях вашого hd, або натисніть на нього, а потім натисніть Ctrl + l, щоб побачити повний шлях на адресному рядку.

приклад: / media / nick / extern_hdd1

extern_hdd1 встановлено на нік папки, перейдіть до медіа, щоб змінити дозволи дозволу на папку, для цього натисніть ctrl + l та вставте / media / в адресний рядок або перейдіть до медіа вручну.

клацніть правою кнопкою миші по ніку папки, перейдіть до властивостей і змініть наступне:

Власник: нік (у власному випадку власне ім’я користувача) Доступ до папки: Створення та видалення файлів Доступ до файлу: ---

Група: Доступ до папки plugdev: Доступ до файлів Доступ до файлів: ---

Інший доступ до папки: Доступ до файлів Доступ до файлів: ---

Це воно!


4

Вам потрібно налаштувати 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


2

Ймовірно, це проблема з дозволом на Plex. Прочитайте цю сторінку для отримання інформації про дозволи Plex. Також розгляньте можливість створення папки на зовнішній, присвяченої вашому медіа, а потім створення точки монтажу для неї у своїх fstabзаписах, монтажу її як користувача plex.


1

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

1

Після боротьби з цією проблемою я знайшов надзвичайно просте рішення. Я встановив і запустив програму під назвою ntfs-config. Потім Plex міг прочитати вміст моїх двох ntfs-дисків, одного зовнішнього та іншого внутрішнього, лише двома клацаннями на диск.


1

Я вирішив свою проблему, просто видаливши userз лінії. Я вкорінювався в gedit, в etc/fstab. Я помітив, що я можу відтворювати відео на іншому диску, і це було встановлено як /media/HHD. Тож я просто видалив користувача та перезавантажився і зараз грає в рухливі машини для своїх 3-х років

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

Так виглядає

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

Я читав і пробував речі вже два дні .. але як це було просто.

Я сподіваюся, що це допомагає комусь там і економить їм час.


0

Перейдіть до папки мультимедіа, ввівши це в терміналі

cd /media/

Потім введіть

sudo chmod 777 <user>

Введіть пароль адміністратора. Вам добре піти. Тепер спробуйте отримати доступ до папок зовнішнього жорсткого диска з plex.

Примітка :

<user>

ім'я папки, знайденої всередині папки медіа. (коли ви переходите до компакт-дисків / медіа / в терміналі)


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-накопичувач був встановлений на параметри автоматичного кріплення, якщо поле не встановлено.


Я повинен сказати, що я змінюю налаштування на ручні параметри кріплення та монтувати при запуску, і це, нарешті, спрацювало.
Містер Ексакт. Що

0

Я все ще стикався з проблемами 18.04;

Тому я встановив Eiciel * (програма ACL)

Я виявив, що оскільки у мене були старіші установки ОС, які мали те саме ім’я користувача, мені довелося додати всі дублікати. Після завершення зміни файлу plexmediaserver.service запрацювали;


0

Мені не доводилося редагувати жодні файли, не змінювати дозволи на вміст диска, а також не надавати доступу до плексу до мого облікового запису користувача. Все, що я в кінцевому підсумку робив, це створити нову папку під /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 папку без проблем, він навіть знайшов підпапки і все працювало чудово, він виявив усі фільми!

Не потрібно перезавантажувати або перезавантажувати сервер чи будь-що інше.

Я в Ubuntu Studio 18.04.2 LTS за допомогою Plex Media Server 1.15.4.994.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.