Serwer multimediów Plex: nie można znaleźć zewnętrznego dysku twardego


26

Próbuję zmienić starszy komputer w domowy serwer multimediów z systemem Ubuntu 12.04 za pomocą Plex Media Server. Mam nowszy zewnętrzny dysk twardy HD WD 2 TB z wszystkimi moimi multimediami.

Nie mogę przez całe życie dowiedzieć się, dlaczego Plex nie rozpoznaje plików na tym dysku twardym. Pokazuje zewnętrzne tam, gdzie jest, Ubuntu pokazuje pliki i pozwala mi je odtwarzać, przeglądać itp. Plex pokazuje nazwę „Zewnętrzne”.

Ale kiedy klikam, jest w 100% pusty i nie pokazuje nic do dodania. Mogę uzyskać dostęp do plików na zewnątrz poprzez współdzielenie plików na moich komputerach z systemem Windows, ale chciałbym móc używać Plexa do przesyłania strumieniowego za pomocą naszego Roku.

Jestem dość nowy w Ubuntu, używałem Plexa z tym samym HD na Windowsie i działało dobrze. Przeczytałem wiele artykułów na ten temat i wydaje się, że nic nie działa.

Jak mogę to rozwiązać?


Nadal masz do czynienia z tym problemem?
Braiam

@Braiamseen Dec 25 '13 at 11:24
Jan

Odpowiedzi:


24

Musisz upewnić się, że użytkownik plexma dostęp nie tylko do dysku, ale do folderu, w którym dysk jest zamontowany. Po wielu majstrowaniach skończyłem na tej trasie:

Edytuj opcje montażu (Dyski -> „Więcej akcji” (dwa koła pod mapą „Woluminy”) -> Edytuj opcje montażu), tak aby:

nosuid,nodev,nofail

znajduje się w obszarze do przechowywania opcji w pliku / etc / fstab (pole tekstowe pod „Symboliczną nazwą ikony”)

i ustaw Mount Point na:

/media/<user>/<HDD Name>

i ponownie zainstaluj dysk twardy, aby pojawił się w określonej lokalizacji.


Następnie daj wszystkim użytkownikom komputera dostęp do odczytu dysku, przechodząc do terminala i wprowadź:

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

Może być również konieczne upewnienie się, że uprawnienia ACL są poprawnie skonfigurowane, więc mogą być również konieczne następujące czynności:

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

FYI: Jeśli plik / katalog wyświetla +symbol jako część swoich uprawnień (np. drwxr-xr-x+), Oznacza to, że formanty ACL są aktywne dla tego pliku / katalogu.


Teraz, gdy Plex ma dostęp do dysku, musisz upewnić się, że ma on dostęp do wszystkich plików w odpowiednich katalogach. Można to zrobić, powtarzając następujące czynności dla wszystkich folderów biblioteki multimediów:

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

To rozwiązało moje problemy z dwoma dodatkowymi dyskami, które dodałem do mojego HTPC. Mam nadzieję, że to pomoże.

PS: Jak wspomniał @douggro, Plex ma dobry artykuł na ten temat, ale zmienili strukturę swojej strony, więc zajęło mi trochę czasu, aby znaleźć go z jego linku, więc oto bardziej aktualny link do strony: Plex Podręcznik uprawnień do systemu Linux


2
To jedyne rozwiązanie, które się sprawdziło, teraz jest dopiero trzecie. Dzięki !
przeciągnięcie Jeden

Nie rozumiem drugiego kroku „i ustawiłem punkt montowania na”. Jaki punkt montowania?
ScottF

@ScottF Punkt montowania, który chcesz przypisać do dysku.
SamWN

Dzięki @SamWN rozwiązało to również moje problemy.
Fred

Jest to raczej głupia rzecz, a granice niebezpieczne. Jeśli kiedykolwiek to zrobisz chmod -R 777, będzie to brzmiało: „Nie wiem, co jest nie tak, ale zdecydowanie dotyczy to uprawnień, więc może pozwolę na wszystko , a to niebezpieczne podejście. W najlepszym razie wszystko, co musisz zrobić, to sudo chmod 0755 /media/<user> /media/<user>/<HDD Name>. Twoja sugestia zmodyfikuje KAŻDY plik na CAŁYM dysku oznaczając wszystkie jako (między innymi) pliki wykonywalne. Nic dziwnego, że nigdzie w przewodniku, do którego jesteś podłączony, nie sugeruje się zrobienia czegoś tak bezczelnego. Edytuj przesłane do recenzji.
swalog

21

Jak wspomniało kilka osób, problem prawdopodobnie wynika z faktu, że plexużytkownik nie ma odpowiednich uprawnień. Miałem podobny problem i byłem w stanie go naprawić, wykonując kilka prostych kroków.

Otwórz ten plik konfiguracyjny:

sudo nano /etc/default/plexmediaserver

Znajdź tę linię:

PLEX_MEDIA_SERVER_USER = plex

Zastąp plexswoją nazwę użytkownika i zapisz plik. Po ponownym uruchomieniu komputera Plex mógł uzyskać dostęp do folderów na dysku zewnętrznym.

Możesz być w stanie uruchomić sudo mount -ai / lub sudo service plexmediaserver restartzamiast restartu.

Źródło : htpcguides.com


Potwierdza, że ​​dodatkowe polecenia na końcu działają zamiast restartu.
Cora,

3
Nie poleciłbym tego podejścia, ponieważ zapewnia ono pleksowi dostęp do wszystkich plików jako zwykły użytkownik - czegoś, czego dobrze unikać, jeśli to możliwe. Odpowiedzi SamWN + janot działają w celu ograniczenia dostępu użytkownika plexa tylko do danych mediów.
Kevin Qi

To rozwiązanie nie zadziałało
utknięcie 1

@KevinQi Zgadzam się z tobą. Jak inaczej mogę to zrobić? Nie mogę przeskoczyć na zewnętrzny dysk twardy, z którym się łączy, ponieważ jest on własnością systemu Windows.
Kolob Canyon

11

Nie wiem, co się dzieje, ale jedyną rzeczą, która pomogła mi z napędem ext4, było ustawienie w aplikacji „Dyski” „Opcje automatycznego montażu” - „WYŁ.” I ustawienie „Punkt instalacji” / mnt / foobar zamiast „ / media / nazwa użytkownika / foobar ”.


Mój faktycznie był w / mnt zamiast mediów, a kiedy zmieniłem go na / media, działało.
marcogmonteiro

5

Spróbuj dodać Plex do grupy plugdev.

Otwórz terminal (naciśnij ControlAltT) i wejdź

sudo gpasswd -a plex plugdev

Sprawdź, czy plex został dodany do grupy plugdev, wprowadzając:

groups plex

które powinny wyświetlać, do których grup należy również plex. Następnie uruchom ponownie komputer i uruchom plex, aby sprawdzić, czy to rozwiązało problem.


5

Jest to punkt montowania folderu zewnętrznego dysku twardego, który sprawia problemy.

Nie ma odpowiednich praw, najprostszy sposób na zmianę tego bez komend terminalu, z wyjątkiem otwierania programu nautilus jako roota w następujący sposób:

otwórz nautilus z sudo:

sudo nautilus (lub dowolna inna przeglądarka systemu otwarta przy użyciu roota)

najedź kursorem myszy na swój zewnętrzny hd, aby zobaczyć pełną ścieżkę twojego hd, lub kliknij na nią, a następnie naciśnij Ctrl + l, aby zobaczyć pełną ścieżkę na pasku adresu.

przykład: / media / nick / extern_hdd1

extern_hdd1 jest zamontowany na folderze nick, przejdź do multimediów, aby zmienić uprawnienia do folderu nick, aby to zrobić, naciśnij ctrl + l i wklej / media / w pasku adresu lub przeglądaj multimedia ręcznie.

kliknij prawym przyciskiem myszy folder nicka, przejdź do właściwości i zmień następujące ustawienia:

Właściciel: nick (we własnym przypadku Twoja nazwa użytkownika) Dostęp do folderu: Twórz i usuwaj pliki Dostęp do plików: ---

Grupa: plugdev Dostęp do folderów: Dostęp do plików Dostęp do plików: ---

Inne Dostęp do folderów: Dostęp do plików Dostęp do plików: ---

To jest to!


4

Musisz skonfigurować fstab, aby ustawić odpowiednie uprawnienia.

Istnieje cała strona o tym, jak to zrobić w witrynie Plex, patrz: https://support.plex.tv/hc/en-us/articles/200288606-Mounting-NTFS-Drives-on-Linux

Krótko mówiąc:

  • Znajdź identyfikator UUID swojego dysku:

    sudo blkid | grep ntfs

  • utwórz katalog, w którym zamontujesz dysk:

    sudo mkdir / media / ext_NTFS_USB_Drive

  • edytuj plik / etc / fstab za pomocą polecenia:

    gksu gedit / etc / fstab

  • dodaj linię do tego pliku i zapisz.

    UUID = 485CBF485CBF3014 / media / ext_NTFS_USB_Drive uprawnienia ntfs-3g, auto 0 0

    gdzie UUID to Twój dysk, a punktem montowania jest utworzony folder.

  • teraz zamontuj dysk:

    sudo mount / media / ext_NTFS_USB_Drive

    (może pojawić się błąd informujący, że dysk jest już zamontowany, na przykład w Nautilusie. Po prostu odmontuj go - Bezpiecznie usuń dysk lub kliknij ikonę wysuwania w Nautilusie)

Teraz w Plex musisz zmienić lokalizację folderu multimediów, do którego próbujesz dodać gdzieś wewnątrz: / media / ext_NTFS_USB_Drive


2

Najprawdopodobniej jest to problem z uprawnieniami w Plex. Przeczytaj tę stronę, aby uzyskać informacje na temat uprawnień Plex. Zastanów się również nad utworzeniem folderu zewnętrznego przeznaczonego dla multimediów, a następnie utworzenie dla niego punktów montowania we fstabwpisach, montowanie go jako użytkownika plex.


1

Chmod działał dla mnie i używam zarówno vatfat, jak i ntfs drive i oba działają teraz świetnie, dzięki za radę. To są 2 linie z mojego dysku fstab, po prostu zastąp <....> poprawnymi informacjami o dysku:

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

Po zmaganiu się z tym problemem znalazłem niezwykle proste rozwiązanie. Zainstalowałem i uruchomiłem program o nazwie ntfs-config. Plex mógł wtedy odczytać zawartość moich dwóch dysków NTFS, jednego zewnętrznego, a drugiego wewnętrznego za pomocą tylko dwóch kliknięć na dysk.


1

Rozwiązałem problem, usuwając userz linii. Byłem zakorzeniony w gedit, w etc/fstab. Zauważyłem, że mogę odtwarzać filmy na innym dysku i został on zamontowany jako /media/HHD. Właśnie usunąłem użytkownika i zrestartowałem, a teraz gram w Moive Cars dla mojego 3-letniego dziecka

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

Tak to wygląda

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

Od dwóch dni czytam i próbuję ... ale jakie to było proste.

Mam nadzieję, że to pomaga komuś tam i oszczędza mu czas.


0

Przejdź do folderu multimediów, wpisując go w terminalu

cd /media/

Następnie wpisz

sudo chmod 777 <user>

Wpisz hasło administratora. Możesz ruszać. Teraz spróbuj uzyskać dostęp do folderów na zewnętrznym dysku twardym z plex.

Uwaga :

<user>

to nazwa folderu znaleziona w folderze multimediów. (po przejściu do cd / media / w terminalu)


0

Jedyne rozwiązanie, które działa dla mnie:

Musisz zmienić użytkownika Plex Media Server, zamiast użytkownika „plex” musisz użyć użytkownika linux .

sudo vim /etc/default/plexmediaserver(lub użyj nanozamiast vim)

PLEX_MEDIA_SERVER_USER=yourLinuxUser

sudo mkdir /plex

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

sudo chown -R $USER:$USER /plex

Umieść wszystkie swoje pliki multimedialne i foldery w /plex

Powinno teraz działać natychmiast. Dla mnie tak jest. Jeśli nie, uruchom ponownie komputer.


0

Wreszcie użyłem Menu → Preferencje → Dyski, aby porównać właściwości dwóch napędów. Tylko jedna różnica dotyczyła opcji Edycja opcji montowania… Wewnętrzny dysk SSD został ustawiony na opcje montowania ręcznego z zaznaczonym polem Montowanie przy uruchamianiu . Napęd USB został ustawiony na opcje automatycznego montażu z niezaznaczonym polem.


Powinienem powiedzieć, że zmieniam ustawienie na opcje ręcznego montowania i montuję podczas uruchamiania, i w końcu zadziałało.
MrExactlyWhat

0

Nadal miałem problemy z używaniem 18.04;

Więc zainstalowałem Eiciel * (program ACL)

Odkryłem, że ponieważ miałem starsze instalacje systemów operacyjnych o tej samej nazwie użytkownika, musiałem dodać wszystkie duplikaty. Po zakończeniu zmiany w pliku plexmediaserver.service działała;


0

Nie musiałem edytować żadnych plików, zmieniać uprawnień do zawartości dysku ani udzielać dostępu do mojego konta użytkownika plex. Skończyło się na tym, że utworzyłem nowy folder o /medianazwie „plex”, więc tak było /media/plexi nadałem mu plex:plexnastępujące uprawnienia :

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

Następnie wymieniłem dyski, aby zobaczyć urządzenie, aby móc je zamontować w folderze plex:

sudo blkid -o list

Powyższe polecenie pokazało, że mój zewnętrzny dysk sformatowany przez ext4 był włączony /dev/sdb1, więc zamontowałem go w następujący sposób:

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

To zamontowało dysk do /media/plex. Moje filmy znajdują się na tym dysku w innym podfolderze zwanym filmami, więc wszystkie pliki znajdują się w:

/media/plex/movies

W każdym razie wróciłem do Plexa i dodałem bibliotekę, pozwoliło mi to kliknąć /movie/plexfolder bez problemu, nawet znalazło podfoldery i wszystko działało idealnie, wykryło wszystkie filmy!

Nie trzeba restartować ani restartować serwera ani nic.

Używam PTS Media Server 1.15.4.994 na Ubuntu Studio 18.04.2 LTS.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.