Plex Media Server: Não encontra mídia Disco rígido externo


26

Estou tentando transformar um PC antigo em um servidor de mídia doméstico com o Ubuntu 12.04 usando o Plex Media Server. Eu tenho um USB HD externo WD 2 TB mais recente, com todas as minhas mídias.

Durante toda a minha vida, não consigo entender por que o Plex não reconhece os arquivos neste disco rígido. Ele mostra o externo como lá, o Ubuntu mostra os arquivos e me permite reproduzi-los, visualizá-los, etc. Plex mostra o nome "Externo".

Mas quando clico, ele está 100% vazio e não mostra nada a acrescentar. Posso acessar os arquivos externamente através do compartilhamento de arquivos, nos computadores com Windows, mas gostaria de poder usar o Plex para transmitir com o nosso Roku.

Eu sou bastante novo no Ubuntu, usei o Plex com o mesmo HD no Windows e funcionou bem. Eu li vários artigos sobre isso e nada parece estar fazendo o truque.

Como posso resolver isso?


Você ainda está enfrentando esse problema?
Braiam

@Braiamseen Dec 25 '13 at 11:24
janot

Respostas:


24

Você precisa garantir que o usuário plextenha acesso não apenas à unidade, mas também à pasta na qual a unidade está montada. Depois de muitos ajustes, acabei seguindo esta rota:

Edite as Opções de montagem (Discos -> "Mais ações" (as duas marchas no mapa "Volumes") -> Editar opções de montagem), de modo que:

nosuid,nodev,nofail

está na área para armazenar as opções no arquivo / etc / fstab (a caixa de texto em "Nome simbólico do ícone")

e defina o ponto de montagem como:

/media/<user>/<HDD Name>

e remonte seu HDD para que ele apareça no local especificado.


Em seguida, forneça a todos os usuários no computador acesso de leitura à unidade, vá para o Terminal e digite:

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

Também pode ser necessário garantir que as permissões da ACL estejam configuradas corretamente, portanto, o seguinte também pode ser necessário:

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

FYI: Se um arquivo / diretório exibir um +símbolo como parte de suas permissões (por exemplo drwxr-xr-x+), isso significa que os controles da ACL estão ativos para esse arquivo / diretório.


Agora que o Plex tem acesso à unidade, é necessário garantir que ela tenha acesso a todos os arquivos nos diretórios relevantes. Isso pode ser feito repetindo o seguinte para todas as suas pastas da biblioteca de mídia:

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

Isso resolveu meus problemas nas duas unidades extras adicionadas ao meu HTPC. Espero que ajude.

PS: Como o @douggro mencionou, o Plex tem um bom artigo sobre o assunto, mas eles mudaram a estrutura do site, então demorei um pouco para encontrá-lo no link dele, então aqui está um link mais atual para a página: Plex Guia de permissões do Linux


2
Esta é a única solução que funcionou, é apenas a terceira no momento. Obrigado !
usar o seguinte

Eu não entendo o segundo passo "e defina o ponto de montagem como". Qual ponto de montagem?
#

@ScottF O ponto de montagem que você deseja atribuir à unidade.
SamWN 1/17

Thanx @ SamWN, isso resolveu meus problemas também.
21718 Fred Fred

Isso é uma coisa bastante tola de se fazer, e é perigosa. Se você faz um chmod -R 777, lê-se como "Não sei o que está errado, mas definitivamente tem a ver com permissões, então que tal eu permitir tudo " , e essa é uma abordagem perigosa. Na melhor das hipóteses, tudo o que você precisa fazer é sudo chmod 0755 /media/<user> /media/<user>/<HDD Name>. Sua sugestão modificaria TODOS os arquivos no disco INTEIRO, marcando todos como executáveis ​​(entre outras coisas). Não é de surpreender que em nenhum lugar do guia ao qual você vinculou seja sugerido fazer algo tão descarado. Editar enviado para revisão.
swalog

21

Como várias pessoas mencionaram, o problema provavelmente ocorre porque o plexusuário não possui as permissões corretas. Eu tive um problema semelhante e consegui corrigi-lo usando algumas etapas fáceis.

Abra este arquivo de configuração:

sudo nano /etc/default/plexmediaserver

Encontre esta linha:

PLEX_MEDIA_SERVER_USER = plex

Substitua plexpelo seu nome de usuário e salve o arquivo. Depois de reiniciar o computador, o Plex conseguiu acessar as pastas na unidade externa.

Você pode executar sudo mount -ae / ou em sudo service plexmediaserver restartvez de reiniciar.

Crédito: htpcguides.com


Pode confirmar que os comandos adicionais no final funcionam no lugar de uma reinicialização.
Cora

3
Eu não recomendaria essa abordagem porque ela fornece acesso flexível a todos os arquivos como usuário comum - algo que é bom evitar, se possível. As respostas do SamWN + janot funcionam para restringir o acesso do usuário complexo apenas à mídia em questão.
Kevin Qi

Esta solução não funcionou para mim
stallingOne

@KevinQi Eu concordo com você. De que outra forma posso fazer isso? Não consigo chmod o disco rígido externo ao qual está se conectando porque é de propriedade do Windows.
Kolob Canyon

11

Não sei o que está acontecendo, mas a única coisa que me ajudou com a unidade ext4 foi configurar no aplicativo "Disks" "Automatic Mount Options" - "OFF" e definir "Mount Point" "/ mnt / foobar" em vez de " / media / nome de usuário / foobar ".


O meu estava realmente em / mnt em vez de mídia e quando eu mudei para / media ele funcionou.
marcogmonteiro 6/04

5

Tente adicionar o Plex ao grupo plugdev.

Abra um terminal (Pressione ControlAltT) e digite

sudo gpasswd -a plex plugdev

Verifique se o plex foi adicionado ao grupo plugdev digitando:

groups plex

que deve exibir a quais grupos o plex também pertence. Em seguida, reinicie o computador e inicie o plex para verificar se isso corrigiu o problema.


5

É o ponto de montagem da pasta do seu disco rígido externo que está causando problemas.

Não possui os direitos corretos, a maneira mais fácil de mudar isso sem os comandos do terminal, exceto a abertura do nautilus, pois o root é o seguinte:

abra o nautilus com sudo:

sudo nautilus (ou qualquer outro navegador do sistema aberto com raiz)

passe o mouse sobre o hd externo com a seta do mouse para ver o caminho completo do seu hd ou clique nele e pressione Ctrl + l para ver o caminho completo na barra de endereços.

exemplo: / media / nick / extern_hdd1

extern_hdd1 está montado na pasta nick, vá para a mídia para alterar as permissões da pasta nick, para fazer isso, pressione ctrl + le colar / media / na barra de endereço ou navegue pela mídia manualmente.

clique com o botão direito do mouse na pasta nick, vá para Propriedades e altere o seguinte:

Proprietário: nick (no seu próprio caso, seu próprio nome de usuário) Acesso à pasta: Crie e exclua arquivos Acesso ao arquivo: ---

Grupo: plugdev Acesso à pasta: Acessar arquivos Acesso ao arquivo: ---

Outros Acesso à pasta: Acessar arquivos Acesso ao arquivo: ---

É isso aí!


4

Você precisa configurar o fstab para definir as permissões apropriadas.

Há uma página inteira sobre como fazer isso no site Plex, consulte: https://support.plex.tv/hc/en-us/articles/200288606-Mounting-NTFS-Drives-on-Linux

Para abreviar:

  • Encontre o UUID da sua unidade:

    sudo blkid | grep ntfs

  • crie um diretório em que você montará a unidade:

    sudo mkdir / media / ext_NTFS_USB_Drive

  • edite o arquivo / etc / fstab com o comando:

    gksu gedit / etc / fstab

  • adicione uma linha a este arquivo e salve.

    UUID = 485CBF485CBF3014 / media / ext_NTFS_USB_Drive permissões ntfs-3g, auto 0 0

    onde o UUID é aquele em sua unidade e o ponto de montagem é a pasta que você criou.

  • agora monte a unidade:

    sudo mount / media / ext_NTFS_USB_Drive

    (você pode receber um erro dizendo que a unidade já está montada, no Nautilus, por exemplo. Apenas desmonte - Remova com segurança a unidade ou clique no ícone Ejetar no Nautilus)

Agora no Plex, você precisa alterar o local da pasta de mídia que estava tentando adicionar em algum lugar dentro: / media / ext_NTFS_USB_Drive


2

Provavelmente, é um problema de permissão com o Plex. Leia esta página para obter informações sobre permissões do Plex. Considere também criar uma pasta externa dedicada à sua mídia e criar um ponto de montagem para ela nas fstabentradas, montando-o como usuário plex.


1

O chmod funcionou para mim e eu estou usando um vfat e um ntfs para ambos e ambos funcionam muito bem agora, obrigado pelo conselho. Estas são as 2 linhas da minha unidade fstab, substitua <....> pelas informações corretas da unidade:

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

Depois de lutar com esse problema, encontrei uma solução extremamente simples. Eu instalei e executei um programa chamado ntfs-config. O Plex poderia então ler o conteúdo das minhas duas unidades NTFS, uma externa e a outra interna com apenas dois cliques por unidade.


1

Corrigi o meu problema removendo apenas o userfora da linha. Eu estava enraizado no gedit, no etc/fstab. Notei que podia reproduzir vídeos em outra unidade e ela foi montada como /media/HHD. Acabei de remover o usuário e o dispositivo reiniciado e agora Jogando o Moive Cars pelos meus 3 anos de idade

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

Então parece

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

Eu tenho lido e tentado coisas por dois dias agora .. mas como isso era simples.

Espero que isso ajude alguém por aí e economize tempo.


0

Navegue para a pasta de mídia digitando isto no terminal

cd /media/

Então digite

sudo chmod 777 <user>

Digite a senha do administrador. Você está pronto para ir. Agora tente acessar as pastas no disco rígido externo a partir do plex.

Nota :

<user>

é o nome da pasta encontrada dentro da pasta de mídia. (quando você navega para cd / media / no terminal)


0

A única solução trabalhando para mim:

Você precisa alterar o usuário para o Plex Media Server. Em vez do usuário "plex", você deve usar o usuário linux .

sudo vim /etc/default/plexmediaserver(ou use em nanovez de vim)

PLEX_MEDIA_SERVER_USER=yourLinuxUser

sudo mkdir /plex

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

sudo chown -R $USER:$USER /plex

Coloque todos os seus arquivos e pastas de mídia em /plex

Agora deve funcionar imediatamente. Para mim, sim. Caso contrário, reinicie o computador.


0

Finalmente, usei Menu → Preferências → Discos para comparar as propriedades das duas unidades. Havia apenas uma diferença em Editar opções de montagem ... O SSD interno foi definido como opções de montagem manual com a caixa Montar na inicialização marcada. A unidade USB foi configurada para opções de montagem automática com a caixa desmarcada.


Devo dizer que mudei para as opções de montagem manual e monte na inicialização e, finalmente, funcionou.
precisa saber é o seguinte

0

Eu ainda estava enfrentando problemas usando o 18.04;

Então eu instalei o Eiciel * (programa ACL)

Descobri que, como eu tinha instalações mais antigas de sistemas operacionais com o mesmo nome de usuário, tive que adicionar todas as duplicatas. Depois de concluída, a alteração no arquivo plexmediaserver.service funcionou;


0

Não tive que editar nenhum arquivo, alterar minhas permissões de conteúdo da unidade ou conceder acesso plex à minha conta de usuário. Tudo o que acabei fazendo foi criar uma nova pasta /mediachamada "plex" /media/plex, e deu permissões da plex:plexseguinte maneira:

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

Em seguida, listei minhas unidades para ver o dispositivo para montá-lo na pasta plex:

sudo blkid -o list

O comando acima mostrou que minha unidade externa formatada em ext4 estava ativada /dev/sdb1, então montei-a da seguinte maneira:

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

Isso montou a unidade para /media/plex. Meus filmes estão dentro dessa unidade em outra subpasta chamada movies, então todos os arquivos estão realmente em:

/media/plex/movies

De qualquer forma, voltei ao Plex e adicionei a biblioteca, deixe-me clicar no /movie/plex pasta sem problemas, até encontrou as subpastas e tudo funcionou perfeitamente, detectou todos os filmes!

Não há necessidade de reiniciar ou reiniciar o servidor ou algo assim.

Estou no Ubuntu Studio 18.04.2 LTS usando o Plex Media Server 1.15.4.994.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.