เซิร์ฟเวอร์สื่อเพล็กซ์: ไม่พบฮาร์ดไดรฟ์ภายนอกของสื่อ


26

ฉันพยายามเปลี่ยนพีซีเครื่องเก่าให้กลายเป็นเซิร์ฟเวอร์สื่อภายในบ้านที่มี Ubuntu 12.04 โดยใช้ Plex Media Server ฉันมี HD USB ภายนอก WD รุ่นใหม่ความจุ 2 TB พร้อมสื่อบันทึกทั้งหมดของฉัน

ฉันไม่สามารถใช้ชีวิตของฉันได้เพราะเหตุใด Plex จึงไม่รู้จักไฟล์ในฮาร์ดไดรฟ์นี้ มันแสดงให้เห็นภายนอกเช่นเดียวกับที่นั่น Ubuntu แสดงไฟล์และอนุญาตให้ฉันเล่นดูและอื่น ๆ Plex แสดงชื่อ "ภายนอก"

แต่เมื่อฉันคลิกมันจะว่างเปล่า 100% และไม่แสดงอะไรให้เพิ่ม ฉันสามารถเข้าถึงไฟล์ที่อยู่ภายนอกผ่านการแชร์ไฟล์ได้ดีบนคอมพิวเตอร์ที่ใช้ windows แต่ฉันชอบที่จะใช้ Plex สำหรับการสตรีมด้วย Roku ของเรา

ฉันค่อนข้างใหม่สำหรับ Ubuntu ฉันใช้ Plex กับ HD เดียวกันบน Windows และใช้งานได้ดี ฉันได้อ่านบทความหลายเรื่องเกี่ยวกับเรื่องนี้และดูเหมือนว่าจะไม่มีอะไรหลอกลวง

ฉันจะแก้ปัญหานี้ได้อย่างไร


คุณยังประสบปัญหานี้อยู่หรือไม่?
Braiam

@Braiamseen Dec 25 '13 at 11:24
Janot

คำตอบ:


23

คุณต้องตรวจสอบให้แน่ใจว่าผู้ใช้plexมีสิทธิ์เข้าถึงไดรฟ์ไม่เพียง แต่โฟลเดอร์ที่ติดตั้งไดรฟ์หลังจากทำการแก้ไขจำนวนมากฉันไปที่เส้นทางนี้:

แก้ไขตัวเลือกการเมานท์ (ดิสก์ -> "การทำงานอื่น ๆ " (เกียร์สองอันภายใต้แผนที่ "เล่ม") -> แก้ไขตัวเลือกการเมานท์) เช่น:

nosuid,nodev,nofail

อยู่ในพื้นที่สำหรับจัดเก็บตัวเลือกในไฟล์ / etc / fstab (ช่องข้อความใต้ "ชื่อสัญลักษณ์สัญลักษณ์")

และตั้งค่า Mount Point เป็น:

/media/<user>/<HDD Name>

และติดตั้ง HDD ของคุณใหม่เพื่อให้ปรากฏในตำแหน่งที่ระบุ


จากนั้นให้ผู้ใช้ทุกคนในคอมพิวเตอร์สามารถอ่านการเข้าถึงไดรฟ์โดยไปที่ Terminal และป้อน:

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 กล่าวถึงเพล็กซ์มีบทความที่ดีเกี่ยวกับเรื่องนี้ แต่พวกเขามีการเปลี่ยนแปลงโครงสร้างของเว็บไซต์ของพวกเขาจึงเอาฉันในขณะที่จะหาได้จากการเชื่อมโยงของเขาดังนั้นนี่คือการเชื่อมโยงที่เป็นปัจจุบันมากขึ้นไปยังหน้า: เพล็กซ์ คู่มือการอนุญาต Linux


2
นี่เป็นทางออกเดียวที่ใช้งานได้ตอนนี้เป็นอันดับ 3 เท่านั้น ขอบคุณมาก!
แผงลอย

ฉันไม่เข้าใจขั้นตอนที่สอง "และตั้งค่าจุดเชื่อมต่อเป็น" จุดยึดอะไร
ScottF

@ScottF จุดเชื่อมต่อที่คุณต้องการกำหนดให้กับไดรฟ์
SamWN

Thanx @ SamWN สิ่งนี้แก้ไขปัญหาของฉันได้เช่นกัน
Fred

นี่เป็นสิ่งที่ค่อนข้างงี่เง่าที่ต้องทำและเส้นเขตแดนอันตราย หากคุณเคยทำ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 เข้าถึงไฟล์ทั้งหมดในฐานะผู้ใช้ปกติของคุณ - เป็นสิ่งที่ดีที่จะหลีกเลี่ยงถ้าเป็นไปได้ คำตอบของ SamWN + janot ทำงานเพื่อ จำกัด การเข้าถึงของผู้ใช้ plex เฉพาะสื่อที่เป็นปัญหา
Kevin Qi

วิธีนี้ไม่ได้ผลสำหรับฉัน
หยุดทำงาน

@KevinQi ฉันเห็นด้วยกับคุณ ฉันจะทำอย่างอื่นได้อย่างไร ฉันไม่สามารถเชื่อมต่อฮาร์ดไดรฟ์ภายนอกที่กำลังเชื่อมต่อได้เพราะเป็นของ windows
Kolob Canyon

11

ฉันไม่รู้ว่าเกิดอะไรขึ้น แต่สิ่งเดียวที่ช่วยฉันในการเพิ่มไดรฟ์ ext4 คือการตั้งค่าใน "ดิสก์" แอพ "Automatic Mount Options" - "OFF" และการตั้งค่า "Mount Point" "/ mnt / foobar" แทน " / สื่อ / ชื่อผู้ใช้ / foobar"


Mine เป็นจริงใน / mnt แทนที่จะเป็นสื่อและเมื่อฉันเปลี่ยนเป็น / media มันทำงานได้
marcogmonteiro

5

ลองเพิ่ม Plex ไปยังกลุ่ม plugdev

เปิดเทอร์มินัล (กดControlAltT) และป้อน

sudo gpasswd -a plex plugdev

ตรวจสอบว่ามีการเพิ่ม plex ไปยังกลุ่ม plugdev โดยการป้อน:

groups plex

ซึ่งควรแสดงว่ากลุ่มเพล็กซ์เป็นเช่นกัน ถัดไปรีบูตคอมพิวเตอร์และเริ่มต้นเพล็กซ์เพื่อตรวจสอบสิ่งนี้แก้ไขปัญหา


5

มันคือจุดเมานท์โฟลเดอร์ของฮาร์ดดิสก์ภายนอกที่สร้างปัญหา

มันไม่ได้รับสิทธิ์ที่ถูกต้องวิธีที่ง่ายที่สุดในการเปลี่ยนแปลงสิ่งนี้โดยไม่ต้องใช้คำสั่งเทอร์มินัลยกเว้นการเปิด nautilus เมื่อรูทไปดังนี้:

เปิดหอยโข่งด้วย sudo:

sudo nautilus (หรือเบราว์เซอร์ระบบอื่นที่เปิดขึ้นพร้อมรูท)

วางเมาส์เหนือ hd extern ของคุณด้วยลูกศรของเมาส์เพื่อดูเส้นทางแบบเต็มของ hd ของคุณหรือคลิกที่มันจากนั้นกด Ctrl + l เพื่อดูเส้นทางแบบเต็มในแถบที่อยู่

ตัวอย่าง: / media / nick / extern_hdd1

extern_hdd1 ถูกเมาท์กับนิคโฟลเดอร์ไปที่สื่อเพื่อเปลี่ยนการอนุญาตของนิคโฟลเดอร์การทำเช่นนี้กด ctrl + l และวาง / media / ในแถบที่อยู่หรือเรียกดูสื่อด้วยตนเอง

คลิกขวาที่โฟลเดอร์ไปที่คุณสมบัติและเปลี่ยนรายการต่อไปนี้:

เจ้าของ: nick (ในกรณีของคุณเองชื่อผู้ใช้ของคุณเอง) การเข้าถึงโฟลเดอร์: สร้างและลบไฟล์การเข้าถึงไฟล์: ---

กลุ่ม: 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 เพียงยกเลิกการต่อเชื่อม - Safely Remove Drive หรือคลิกที่ไอคอน Eject ใน Nautilus)

ตอนนี้ใน Plex คุณต้องเปลี่ยนตำแหน่งของโฟลเดอร์สื่อที่คุณพยายามจะเพิ่มเข้าไปภายใน: / media / ext_NTFS_USB_Drive


2

เป็นไปได้มากว่าปัญหาการอนุญาตกับ Plex อ่านหน้านี้สำหรับข้อมูลเกี่ยวกับการอนุญาตเพล็กซ์ นอกจากนี้ยังพิจารณาการสร้างโฟลเดอร์บนทุ่มเทภายนอกไปยังสื่อของคุณแล้วสร้างจุดติดนั้นไว้ในรายการติดตั้งนั้นเป็นผู้ใช้fstabplex


1

chmod ใช้งานได้สำหรับฉันและฉันใช้ vfat และ ntfs ขับทั้งคู่และพวกเขาทั้งสองทำงานได้ดีมากในตอนนี้ขอบคุณสำหรับคำแนะนำ นี่คือ 2 บรรทัดจากไดรฟ์ 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 เพล็กซ์สามารถอ่านเนื้อหาของไดรฟ์ ntfs สองตัวของฉันหนึ่งอันภายนอกและภายในอีกอันด้วยการคลิกเพียงสองครั้งต่อไดรฟ์


1

ฉันแก้ไขปัญหาของฉันด้วยการลบuserเส้นออก ฉันถูกภายใต้รากใน Gedit etc/fstabใน /media/HHDผมสังเกตเห็นว่าผมสามารถเล่นวิดีโอบนไดรฟ์อื่นและมันก็ติดตั้งเป็น ดังนั้นฉันเพิ่งลบผู้ใช้และรีบูตและตอนนี้เล่น Moive Cars สำหรับอายุ 3 ปีของฉัน

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

ดังนั้นดูเหมือนว่า

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

ฉันได้อ่านและลองสิ่งต่าง ๆ เป็นเวลาสองวันแล้ว .. แต่มันง่ายขนาดไหน

ฉันหวังว่านี่จะช่วยให้ใครบางคนที่นั่นและประหยัดเวลา


0

นำทางไปยังโฟลเดอร์มีเดียโดยพิมพ์ข้อความนี้ในเทอร์มินัล

cd /media/

จากนั้นพิมพ์

sudo chmod 777 <user>

ป้อนรหัสผ่านผู้ดูแลระบบ คุณดีไปแล้ว ตอนนี้พยายามเข้าถึงโฟลเดอร์ใน HDD ภายนอกจากเพล็กซ์

บันทึก :

<user>

เป็นชื่อโฟลเดอร์ที่พบภายในโฟลเดอร์สื่อ (เมื่อคุณนำทางไปยังcd / สื่อ /ใน terminal)


0

ทางออกเดียวสำหรับฉัน:

คุณจำเป็นต้องเปลี่ยนผู้ใช้สำหรับเพล็กซ์ Media Server แทนของผู้ใช้ "เพล็กซ์" คุณต้องใช้ผู้ใช้ลินุกซ์ของคุณ

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

ในที่สุดฉันก็ใช้เมนู→การตั้งค่า→ดิสก์เพื่อเปรียบเทียบคุณสมบัติของสองไดรฟ์ เพียงคนเดียวที่แตกต่างอยู่ภายใต้การแก้ไขตัวเลือก mount ... SSD ภายในถูกกำหนดให้ตัวเลือก mount คู่มือกับภูเขาที่ Start-upกล่องตรวจสอบ ไดรฟ์ USB ถูกตั้งค่าเป็นตัวเลือกการเมาท์อัตโนมัติโดยไม่ได้ทำเครื่องหมายที่กล่อง


ฉันควรจะเปลี่ยนการตั้งค่าเป็นตัวเลือกการเมานท์ด้วยตนเองและเมานต์เมื่อเริ่มต้นและในที่สุดก็ใช้งานได้
MrExactlyWhat

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

ยังไงก็ตามฉันกลับไปที่เพล็กซ์และเพิ่มห้องสมุดมันให้ฉันคลิกที่/movie/plexโฟลเดอร์ไม่มีปัญหาแม้แต่พบโฟลเดอร์ย่อยและทุกอย่างทำงานได้อย่างสมบูรณ์มันตรวจจับภาพยนตร์ทั้งหมด!

ไม่จำเป็นต้องรีบูตหรือรีสตาร์ทเซิร์ฟเวอร์หรืออะไรก็ตาม

ฉันใช้ Ubuntu Studio 18.04.2 LTS โดยใช้ Plex Media Server 1.15.4.994

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.