Plex Media Server: Không tìm thấy phương tiện Ổ cứng ngoài


26

Tôi đang cố gắng biến một PC cũ thành máy chủ phương tiện gia đình với Ubuntu 12.04 bằng Plex Media Server. Tôi có một USB HD bên ngoài WD 2 TB mới hơn với tất cả các phương tiện truyền thông của tôi trên đó.

Tôi không thể tìm ra lý do tại sao Plex sẽ không nhận ra các tệp trên ổ cứng này. Nó hiển thị bên ngoài như ở đó, Ubuntu hiển thị các tệp và cho phép tôi phát chúng, xem chúng, v.v. Plex hiển thị tên "Bên ngoài".

Nhưng khi tôi nhấp vào nó, nó trống 100% và không hiển thị gì thêm. Tôi có thể truy cập các tệp bên ngoài thông qua chia sẻ tệp tốt, trên các máy tính windows của tôi nhưng rất thích có thể sử dụng Plex để phát trực tuyến với Roku của chúng tôi.

Tôi còn khá mới với Ubuntu, tôi đã sử dụng Plex với cùng HD trên Windows và nó hoạt động tốt. Tôi đã đọc nhiều bài viết về điều này và dường như không có gì để làm điều đó.

Làm sao tôi có thể giải quyết việc này?


Bạn vẫn đang đối mặt với vấn đề này?
Braiam

@Braiamseen Dec 25 '13 at 11:24
ngày

Câu trả lời:


24

Bạn phải chắc chắn rằng người dùng plexkhông chỉ truy cập vào ổ đĩa, mà cả thư mục mà ổ đĩa được gắn vào. Sau rất nhiều lần mày mò tôi đã đi theo con đường này:

Chỉnh sửa Tùy chọn gắn kết (Đĩa -> "Thêm hành động" (hai bánh răng trong bản đồ "Tập") -> Chỉnh sửa tùy chọn núi) sao cho:

nosuid,nodev,nofail

nằm trong khu vực lưu trữ các tùy chọn trong tệp / etc / fstab (hộp văn bản trong "Tên biểu tượng tượng trưng")

và đặt Điểm núi là:

/media/<user>/<HDD Name>

và ghi lại ổ cứng của bạn để nó sẽ xuất hiện ở vị trí đã chỉ định.


Tiếp theo, cung cấp cho tất cả người dùng trên máy tính đọc quyền truy cập vào ổ đĩa bằng cách truy cập Terminal và nhập:

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

Cũng có thể cần phải đảm bảo rằng các quyền ACL được cấu hình đúng, do đó, cũng có thể cần thiết sau đây:

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

FYI: Nếu một tệp / thư mục hiển thị một +ký hiệu như là một phần của quyền của nó (ví dụ drwxr-xr-x+) có nghĩa là các điều khiển ACL đang hoạt động cho tệp / thư mục đó.


Bây giờ Plex có quyền truy cập vào ổ đĩa, bạn cần đảm bảo rằng nó có quyền truy cập vào tất cả các tệp trong các thư mục có liên quan. Điều này có thể được thực hiện bằng cách lặp lại các điều sau đây cho tất cả các thư mục thư viện phương tiện của bạn:

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

Điều này đã giải quyết vấn đề của tôi cho hai ổ đĩa bổ sung mà tôi đã thêm vào HTPC của mình. Hy vọng nó giúp.

PS: Như @douggro đã đề cập, Plex có một bài viết hay về chủ đề này, nhưng họ đã thay đổi cấu trúc trang web của họ, vì vậy tôi phải mất một thời gian để tìm thấy nó từ liên kết của anh ấy, vì vậy đây là một liên kết hiện tại đến trang: Plex Hướng dẫn cấp phép Linux


2
Đây là giải pháp duy nhất có hiệu quả, nó chỉ đứng thứ 3 ngay bây giờ. Cảm ơn !
stallingOne

Tôi không hiểu bước thứ hai "và đặt điểm gắn kết là". Điểm gắn kết gì?
ScottF

@ScottF Điểm gắn kết mà bạn muốn gán cho ổ đĩa.
SamWN

Thanx @SamWN, điều này cũng giải quyết vấn đề của tôi.
Fred

Đây là một điều khá ngớ ngẩn để làm, và ranh giới nguy hiểm. Nếu bạn từng làm chmod -R 777, nó sẽ đọc là "Tôi không biết điều gì sai, nhưng chắc chắn là phải làm với quyền, vậy tôi sẽ cho phép mọi thứ như thế nào " , và đó là một cách tiếp cận nguy hiểm. Tốt nhất, tất cả những gì bạn cần làm là sudo chmod 0755 /media/<user> /media/<user>/<HDD Name>. Đề xuất của bạn sẽ sửa đổi MỌI tệp trong đĩa ENTIRE đánh dấu tất cả dưới dạng (trong số những thứ khác). Không có gì đáng ngạc nhiên, không nơi nào trong hướng dẫn mà bạn liên kết đến nó đề nghị làm điều gì đó thật trơ trẽn. Chỉnh sửa gửi để xem xét.
Anh

21

Như nhiều người đã đề cập, vấn đề có thể là do plexngười dùng không có quyền chính xác. Tôi đã có một vấn đề tương tự, và đã có thể khắc phục nó bằng một vài bước đơn giản.

Mở tệp cấu hình này:

sudo nano /etc/default/plexmediaserver

Tìm dòng này:

PLEX_MEDIA_SERVER_USER = plex

Thay thế plexbằng tên người dùng của bạn và lưu tệp. Khi tôi khởi động lại máy tính, Plex có thể truy cập các thư mục trên ổ đĩa ngoài.

Bạn có thể chạy sudo mount -avà / hoặc sudo service plexmediaserver restartthay vì khởi động lại.

Tín dụng: htpcguides.com


Có thể xác nhận rằng các lệnh bổ sung ở cuối hoạt động thay cho khởi động lại.
Cora

3
Tôi sẽ không đề xuất phương pháp này vì nó cho phép truy cập plex vào tất cả các tệp như người dùng thông thường của bạn - một điều tốt để tránh nếu có thể. Câu trả lời của SamWN + janot hoạt động để hạn chế quyền truy cập của người dùng plex chỉ vào phương tiện được đề cập.
Kevin Qi

Giải pháp này không hiệu quả với tôi
stallingOne

@KevinQi Tôi đồng ý với bạn. Làm thế nào khác tôi có thể làm điều đó? Tôi không thể điều khiển Ổ cứng ngoài mà nó đang kết nối vì nó thuộc sở hữu của các cửa sổ.
Hẻm núi Kolob

11

Tôi không biết chuyện gì đang xảy ra, nhưng điều duy nhất giúp tôi với ổ ext4 là cài đặt trong ứng dụng "Disks" "Automatic Mount Options" - "OFF" và đặt "Mount Point" "/ mnt / foobar" thay vì " / phương tiện / tên người dùng / foobar ".


Của tôi thực sự ở / mnt thay vì phương tiện truyền thông và khi tôi đổi nó thành / phương tiện thì nó hoạt động.
marcogmonteiro

5

Hãy thử thêm Plex vào nhóm plugdev.

Mở một thiết bị đầu cuối (Bấm ControlAltT) và nhập

sudo gpasswd -a plex plugdev

Xác minh rằng plex đã được thêm vào nhóm plugdev bằng cách nhập:

groups plex

mà sẽ hiển thị những gì nhóm plex thuộc quá. Tiếp theo, khởi động lại máy tính và khởi động plex để xác minh sự cố này.


5

Đó là điểm gắn thư mục của hdd bên ngoài của bạn gây rắc rối.

Nó không có quyền, cách dễ nhất để thay đổi điều này mà không cần các lệnh đầu cuối ngoại trừ mở nautilus khi root diễn ra như sau:

mở nautilus với sudo:

sudo nautilus (hoặc bất kỳ trình duyệt hệ thống nào khác được mở bằng root)

di chuột qua hd extern của bạn bằng mũi tên chuột để xem đường dẫn đầy đủ của hd của bạn hoặc nhấp vào nó và sau đó nhấn Ctrl + l để xem đường dẫn đầy đủ trong thanh địa chỉ.

ví dụ: / media / nick / extern_hdd1

extern_hdd1 được gắn vào nick thư mục, đi đến phương tiện truyền thông để thay đổi quyền của nick thư mục, để thực hiện việc này, nhấn ctrl + l và dán / media / vào thanh địa chỉ hoặc duyệt sang phương tiện thủ công.

nhấp chuột phải vào nick thư mục đi đến các thuộc tính và thay đổi như sau:

Chủ sở hữu: nick (trong trường hợp của riêng bạn tên người dùng của riêng bạn) Truy cập thư mục: Tạo và xóa tệp Truy cập tệp: ---

Nhóm: plugdev Truy cập thư mục: Truy cập tệp Truy cập tệp: ---

Khác Thư mục truy cập: Truy cập tệp Truy cập tệp: ---

Đó là nó!


4

Bạn cần cấu hình fstab để đặt quyền thích hợp.

Có toàn bộ trang về cách thực hiện việc này trên trang web Plex, xem: https://support.plex.tv/hc/en-us/articles/200288606-Mounting-NTFS-Drive-on-Linux

Để làm cho nó ngắn gọn:

  • Tìm UUID của ổ đĩa của bạn:

    sudo blkid | grep ntfs

  • tạo một thư mục nơi bạn sẽ gắn ổ đĩa:

    sudo mkdir / media / ext_NTFS_USB_Drive

  • chỉnh sửa tập tin / etc / fstab bằng lệnh:

    gksu gedit / etc / fstab

  • thêm một dòng vào tập tin này và lưu lại

    UUID = 485CBF485CBF3014 / media / ext_NTFS_USB_Drive ntfs-3g quyền, tự động 0 0

    trong đó UUID là ổ đĩa của bạn và điểm gắn kết là thư mục bạn đã tạo.

  • Bây giờ gắn ổ đĩa:

    sudo mount / media / ext_NTFS_USB_Drive

    .

Bây giờ trong Plex, bạn cần thay đổi vị trí của thư mục phương tiện mà bạn đang cố thêm vào một nơi nào đó bên trong: / media / ext_NTFS_USB_Drive


2

Đây rất có thể là vấn đề về quyền với Plex. Đọc trang này để biết thông tin về quyền Plex. Ngoài ra, hãy xem xét việc tạo một thư mục bên ngoài dành riêng cho phương tiện của bạn sau đó tạo một điểm gắn kết cho nó trong các fstabmục của bạn , gắn nó với tư cách là người dùng plex.


1

Các chmod làm việc cho tôi và tôi đang sử dụng một vfat và một ntfs lái cả hai và cả hai đều hoạt động tuyệt vời, cảm ơn vì lời khuyên. Đây là 2 dòng từ ổ đĩa fstab của tôi, chỉ cần thay thế <....> bằng thông tin ổ đĩa chính xác:

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

Sau khi vật lộn với vấn đề này, tôi tìm thấy một giải pháp cực kỳ đơn giản. Tôi đã cài đặt và chạy một chương trình có tên ntfs-config. Plex sau đó có thể đọc nội dung của hai ổ ntfs của tôi, một bên ngoài và bên trong khác chỉ với hai lần nhấp cho mỗi ổ.


1

Tôi đã khắc phục vấn đề của mình bằng cách loại bỏ userra khỏi dòng. Tôi đã được root trong gedit, trong etc/fstab. Tôi nhận thấy rằng tôi có thể phát video trên một ổ đĩa khác và nó được gắn kết như /media/HHD. Vì vậy, tôi mới xóa người dùng và khởi động lại và bây giờ Chơi Xe Moive cho 3 năm tuổi của tôi

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

Có vẻ như

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

Tôi đã đọc và thử mọi thứ trong hai ngày nay .. nhưng điều này thật đơn giản.

Tôi hy vọng rằng điều này sẽ giúp ai đó ngoài kia và tiết kiệm thời gian cho họ.


0

Điều hướng đến thư mục phương tiện bằng cách nhập này vào thiết bị đầu cuối

cd /media/

Sau đó gõ

sudo chmod 777 <user>

Nhập mật khẩu quản trị viên. Bạn tốt để đi. Bây giờ hãy thử truy cập các thư mục trong ổ cứng ngoài từ plex.

Chú thích :

<user>

là tên thư mục được tìm thấy trong thư mục media. (khi bạn điều hướng đến cd / media / trong thiết bị đầu cuối)


0

Giải pháp duy nhất làm việc cho tôi:

Bạn cần thay đổi người dùng cho Plex Media Server, thay vì người dùng "plex", bạn phải sử dụng người dùng linux của mình .

sudo vim /etc/default/plexmediaserver(hoặc sử dụng nanothay vì vim)

PLEX_MEDIA_SERVER_USER=yourLinuxUser

sudo mkdir /plex

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

sudo chown -R $USER:$USER /plex

Đặt tất cả các tập tin và thư mục phương tiện của bạn vào /plex

Nó sẽ hoạt động ngay lập tức. Đối với tôi nó làm. Nếu không khởi động lại máy tính của bạn.


0

Cuối cùng tôi đã sử dụng Menu → Preferences → Disks để so sánh các thuộc tính của hai ổ đĩa. Chỉ có một sự khác biệt trong phần Chỉnh sửa tùy chọn gắn kết SSD SSD bên trong được đặt thành tùy chọn gắn thủ công với hộp Mount at Start-up được chọn. Ổ USB đã được đặt thành tùy chọn gắn tự động với hộp không được chọn.


Tôi nên nói rằng tôi thay đổi thành cài đặt thành tùy chọn gắn thủ công và gắn kết khi khởi động và cuối cùng nó đã hoạt động.
MrExactlyWhat

0

Tôi vẫn phải đối mặt với các vấn đề sử dụng 18.04;

Vì vậy, tôi đã cài đặt Eiciel * (chương trình ACL)

Tôi thấy rằng vì tôi đã cài đặt các hệ điều hành cũ hơn có cùng tên người dùng, tôi phải thêm tất cả các bản sao. Sau khi thực hiện xong, thay đổi tệp plexmediaserver.service của họ đã hoạt động;


0

Tôi không phải chỉnh sửa bất kỳ tệp nào hoặc thay đổi quyền truy cập nội dung ổ đĩa của mình hoặc cấp quyền truy cập plex vào tài khoản người dùng của tôi. Tất cả những gì tôi đã làm là tạo một thư mục mới dưới /mediatên gọi "plex" /media/plex, và đã cấp cho nó quyền plex:plexnhư sau:

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

Sau đó, tôi liệt kê các ổ đĩa của mình để xem thiết bị để tôi có thể gắn nó vào thư mục plex:

sudo blkid -o list

Lệnh trên cho thấy rằng ổ đĩa ngoài có định dạng ext4 của tôi tình cờ được bật /dev/sdb1, vì vậy tôi đã gắn nó như sau:

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

Điều đó gắn ổ đĩa vào /media/plex. Phim của tôi nằm trong ổ đĩa đó trong một thư mục con khác gọi là phim, vì vậy tất cả các tệp thực sự nằm trong:

/media/plex/movies

Dù sao, tôi đã quay lại Plex và thêm thư viện, nó cho phép tôi nhấp vào /movie/plexthư mục không có vấn đề gì, nó thậm chí còn tìm thấy các thư mục con và mọi thứ đều hoạt động hoàn hảo, nó phát hiện tất cả các bộ phim!

Không cần phải khởi động lại hoặc khởi động lại máy chủ hoặc bất cứ điều gì.

Tôi đang sử dụng Ubuntu Studio 18.04.2 LTS bằng Plex Media Server 1.15.4.994.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.