Plex Media Server: Impossibile trovare il disco rigido esterno multimediale


26

Sto tentando di trasformare un PC più vecchio in un server multimediale domestico con Ubuntu 12.04 utilizzando Plex Media Server. Ho un WD USB esterno da 2 TB più recente con tutti i miei supporti.

Non posso per la vita di me capire perché Plex non riconoscerà i file su questo disco rigido. Mostra l'esterno come lì, Ubuntu mostra i file e mi permette di riprodurli, visualizzarli, ecc. Plex mostra il nome "Esterno".

Ma quando faccio clic, è vuoto al 100% e non mostra nulla da aggiungere. Posso accedere ai file dall'esterno attraverso la condivisione dei file bene, sui miei computer Windows, ma mi piacerebbe poter usare Plex per lo streaming con il nostro Roku.

Sono abbastanza nuovo su Ubuntu, ho usato Plex con lo stesso HD su Windows e ha funzionato bene. Ho letto più articoli su questo e nulla sembra fare il trucco.

Come posso risolvere questo?


Stai ancora affrontando questo problema?
Braiam,

@Braiamseen Dec 25 '13 at 11:24
janot

Risposte:


24

Devi assicurarti che l'utente plexabbia accesso non solo all'unità, ma alla cartella in cui è montata l'unità. Dopo un sacco di armeggi ho finito per seguire questa strada:

Modifica le opzioni di montaggio (Dischi -> "Altre azioni" (i due ingranaggi sotto la mappa "Volumi") -> Modifica opzioni di montaggio) in modo che:

nosuid,nodev,nofail

è nell'area per la memorizzazione delle opzioni nel file / etc / fstab (la casella di testo in "Nome icona simbolica")

e imposta il Mount Point come:

/media/<user>/<HDD Name>

e rimontare il disco fisso in modo che appaia nella posizione specificata.


Successivamente, dai a tutti gli utenti sul computer l'accesso in lettura all'unità andando al Terminale e inserisci:

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

Potrebbe anche essere necessario garantire che le autorizzazioni ACL siano configurate correttamente, pertanto potrebbe essere necessario quanto segue:

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

Cordiali saluti: Se un file / directory visualizza un +simbolo come parte delle sue autorizzazioni (ad es. drwxr-xr-x+) Significa che i controlli ACL sono attivi per quel file / directory.


Ora che Plex ha accesso all'unità, è necessario assicurarsi che abbia accesso a tutti i file nelle relative directory. Questo può essere fatto ripetendo quanto segue per tutte le cartelle della libreria multimediale:

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

Ciò ha risolto i miei problemi per le due unità extra che ho aggiunto al mio HTPC. Spero che sia d'aiuto.

PS: Come menzionato @douggro, Plex ha un buon articolo sull'argomento, ma hanno cambiato la struttura del loro sito, quindi mi ci è voluto un po 'per trovarlo dal suo link, quindi ecco un link più attuale alla pagina: Plex Guida alle autorizzazioni di Linux


2
Questa è l'unica soluzione che ha funzionato, al momento è solo la terza. Grazie !
stallingUn

Non capisco il secondo passaggio "e impostare il punto di montaggio su". Quale mount point?
ScottF

@ScottF Il punto di montaggio che si desidera assegnare all'unità.
SamWN

Grazie @SAMWN, anche questo ha risolto i miei problemi.
Fred,

Questa è una cosa piuttosto sciocca da fare e pericolosa al limite. Se lo fai mai chmod -R 777, si legge come "Non so cosa sia sbagliato, ma sicuramente ha a che fare con le autorizzazioni, quindi che ne dici di consentire tutto " , e questo è un approccio pericoloso. Nel migliore dei casi, tutto ciò che dovresti fare è sudo chmod 0755 /media/<user> /media/<user>/<HDD Name>. Il tuo suggerimento modifica OGNI file nel disco INTERO contrassegnando tutto come (tra le altre cose) eseguibili. Non sorprende che nessuna parte della guida a cui ti colleghi abbia suggerito di fare qualcosa di così sfacciato. Modifica inviata per la revisione.
swalog

21

Come diverse persone hanno già detto, il problema è probabilmente dovuto al fatto che l' plexutente non dispone delle autorizzazioni corrette. Ho avuto un problema simile ed è stato in grado di risolverlo in pochi semplici passaggi.

Apri questo file di configurazione:

sudo nano /etc/default/plexmediaserver

Trova questa linea:

PLEX_MEDIA_SERVER_USER = plex

Sostituisci plexcon il tuo nome utente e salva il file. Una volta riavviato il mio computer, Plex è stato in grado di accedere alle cartelle sul disco esterno.

Potresti essere in grado di eseguire sudo mount -ae / o sudo service plexmediaserver restartinvece di riavviare.

Credito: htpcguides.com


Può confermare che i comandi aggiuntivi alla fine funzionano al posto di un riavvio.
Cora,

3
Non consiglierei questo approccio perché dà accesso a plex a tutti i file come utente normale, cosa che è utile evitare se possibile. Le risposte di SamWN + janot funzionano per limitare l'accesso dell'utente plex solo ai media in questione.
Kevin Qi,

Questa soluzione non ha funzionato per me
stallingOne

@KevinQi Sono d'accordo con te. In quale altro modo posso farlo? Non riesco a modificare il disco rigido esterno a cui si sta connettendo perché è di proprietà di Windows.
Kolob Canyon,

11

Non so cosa stia succedendo, ma l'unica cosa che mi ha aiutato con l'unità ext4 è stata l'impostazione nell'app "Dischi" "Opzioni di montaggio automatico" - "OFF" e l'impostazione di "Punto di montaggio" "/ mnt / foobar" anziché " / media / username / foobar".


Il mio era effettivamente in / mnt invece di media e quando l'ho cambiato in / media ha funzionato.
marcogmonteiro,

5

Prova ad aggiungere Plex al gruppo plugdev.

Aprire un terminale (premere ControlAltT) ed entrare

sudo gpasswd -a plex plugdev

Verificare che plex sia stato aggiunto al gruppo plugdev immettendo:

groups plex

che dovrebbe visualizzare anche i gruppi appartenenti a plex. Quindi, riavviare il computer e avviare plex per verificare che il problema sia stato corretto.


5

È il punto di montaggio della cartella del tuo disco rigido esterno che sta dando problemi.

Non ha i diritti giusti, il modo più semplice per cambiarlo senza i comandi del terminale tranne l'apertura di nautilus come root è il seguente:

apri nautilo con sudo:

sudo nautilus (o qualsiasi altro browser di sistema aperto con root)

passa con il mouse sopra il tuo hd esterno con la freccia del mouse per vedere il percorso completo del tuo hd, oppure fai clic su di esso, quindi premi Ctrl + l per vedere il percorso completo nella barra degli indirizzi.

esempio: / media / nick / extern_hdd1

extern_hdd1 è montato sul nick della cartella, vai su media per cambiare le autorizzazioni del nick della cartella, per fare ciò premi ctrl + le incolla / media / nella barra degli indirizzi o cerca manualmente i media.

fai clic con il tasto destro sulla cartella nick vai su proprietà e modifica quanto segue:

Proprietario: nick (nel tuo caso il tuo nome utente) Accesso alla cartella: Crea ed elimina file Accesso ai file: ---

Gruppo: plugdev Accesso alla cartella: Accesso ai file Accesso al file: ---

Altri Accesso alle cartelle: Accedi ai file Accesso ai file: ---

Questo è tutto!


4

È necessario configurare fstab per impostare le autorizzazioni appropriate.

C'è un'intera pagina su come eseguire questa operazione sul sito Plex, vedere: https://support.plex.tv/hc/en-us/articles/200288606-Mounting-NTFS-Drives-on-Linux

Per farla breve:

  • Trova l'UUID dell'unità:

    sudo blkid | grep ntfs

  • creare una directory in cui montare l'unità:

    sudo mkdir / media / ext_NTFS_USB_Drive

  • modifica il file / etc / fstab con il comando:

    gksu gedit / etc / fstab

  • aggiungi una linea a questo file e salva.

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

    dove l'UUID è quello dell'unità e il punto di montaggio è la cartella che hai creato.

  • ora monta l'unità:

    sudo mount / media / ext_NTFS_USB_Drive

    (potresti ricevere un errore che dice che l'unità è già montata, ad esempio in Nautilus. Basta smontarla - Rimozione sicura dell'unità o fare clic sull'icona di espulsione in Nautilus)

Ora in Plex, è necessario modificare la posizione della cartella multimediale che si sta tentando di aggiungere da qualche parte all'interno: / media / ext_NTFS_USB_Drive


2

Molto probabilmente è un problema di autorizzazioni con Plex. Leggi questa pagina per informazioni sulle autorizzazioni Plex. Prendi anche in considerazione la creazione di una cartella esterna dedicata ai tuoi contenuti multimediali, quindi la creazione di un punto di montaggio per esso nelle fstabvoci, montandolo come utente plex.


1

Il chmod ha funzionato per me e sto usando un vfat e un disco NTFS entrambi ed entrambi funzionano benissimo ora, grazie per il consiglio. Queste sono le 2 linee dal mio disco fstab, basta sostituire <....> con le informazioni corrette sul disco:

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

Dopo aver lottato con questo problema ho trovato una soluzione estremamente semplice. Ho installato ed eseguito un programma chiamato ntfs-config. Plex poteva quindi leggere il contenuto delle mie due unità NTFS, una esterna e l'altra interna con solo due clic per unità.


1

Ho risolto il mio problema semplicemente rimuovendo useril limite. Ero sotto radice in gedit, nel etc/fstab. Ho notato che potevo riprodurre video su un altro disco ed è stato montato come /media/HHD. Quindi ho appena rimosso l'utente e il riavvio e ora Playing the Moive Cars per i miei 3 anni

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

Quindi sembra

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

Ho letto e provato cose per due giorni ormai .. ma quanto fosse semplice.

Spero che questo aiuti qualcuno là fuori e gli faccia risparmiare tempo.


0

Passare alla cartella multimediale digitandola nel terminale

cd /media/

Quindi digitare

sudo chmod 777 <user>

Inserisci la password dell'amministratore. Sei bravo ad andare. Ora prova ad accedere alle cartelle nell'HDD esterno da Plex.

Nota :

<user>

è il nome della cartella trovato all'interno della cartella multimediale. (quando si naviga su cd / media / nel terminale)


0

L'unica soluzione che funziona per me:

È necessario modificare l'utente per Plex Media Server, anziché l'utente "plex" è necessario utilizzare l'utente Linux .

sudo vim /etc/default/plexmediaserver(o usa nanoinvece di vim)

PLEX_MEDIA_SERVER_USER=yourLinuxUser

sudo mkdir /plex

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

sudo chown -R $USER:$USER /plex

Inserisci tutti i file e le cartelle multimediali in /plex

Ora dovrebbe funzionare immediatamente. Per me lo fa. In caso contrario, riavviare il computer.


0

Alla fine ho usato Menu → Preferenze → Dischi per confrontare le proprietà delle due unità. Solo una differenza era in Modifica opzioni di montaggio ... L'SSD interno era impostato su opzioni di montaggio manuale con la casella Monta all'avvio selezionata. L'unità USB è stata impostata su opzioni di montaggio automatico con la casella deselezionata.


Devo dire che cambio all'impostazione delle opzioni di montaggio manuale e mount all'avvio e alla fine ha funzionato.
MrExactlyWhat

0

Stavo ancora affrontando problemi con 18.04;

Quindi ho installato Eiciel * (programma ACL)

Ho scoperto che, poiché avevo installazioni precedenti di SO con lo stesso nome utente, ho dovuto aggiungere tutti i duplicati. Una volta fatto, la modifica al loro file plexmediaserver.service ha funzionato;


0

Non ho dovuto modificare alcun file o cambiare i permessi del contenuto del mio disco, né dare accesso a plex al mio account utente. Tutto quello che ho finito per fare è creare una nuova cartella sotto il /medianome "plex" così com'era /media/plex, e gli ho dato le autorizzazioni plex:plexcome segue:

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

Quindi, ho elencato le mie unità per vedere il dispositivo in modo da poterlo montare nella cartella plex:

sudo blkid -o list

Il comando sopra ha mostrato che il mio disco esterno formattato ext4 era acceso /dev/sdb1, quindi l'ho montato come segue:

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

Che ha montato l'unità su /media/plex. I miei film si trovano all'interno di quell'unità in un'altra sottocartella chiamata film, quindi tutti i file si trovano effettivamente in:

/media/plex/movies

Comunque, sono tornato in Plex e ho aggiunto la libreria, mi ha permesso di fare clic sulla /movie/plexcartella senza problemi, ha persino trovato le sottocartelle e tutto ha funzionato perfettamente, ha rilevato tutti i film!

Non è necessario riavviare o riavviare il server o altro.

Sono su Ubuntu Studio 18.04.2 LTS usando Plex Media Server 1.15.4.994.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.