ウェブサイト検索

ドラマなしの映画: PlexでLinux USBドライブを簡単に使用する


重要なポイント

  • Plexが外部USBドライブのメディアにアクセスできるようにするためには、専用のマウントポイントを作成する必要があります。
  • chownを使って、マウントポイントの所有権を「plex」ユーザーに与えてください。
  • USBドライブをマウントポイントにマウントするために、/etc/fstabファイルに行を追加します。

Plexはインストールも使い方も簡単で、素晴らしいパフォーマンスを発揮します。ただ、一つ新しいユーザーを困らせるのは、外部USBドライブ上のメディアにアクセスしようとすることです。ここでは、その簡単な方法をご紹介します。

Plexメディアサーバーとライブラリ

著名なPlexメディアサーバーは、あなたのメディアをライブラリに整理します。これらは映画、テレビ番組、写真など、さまざまなメディアタイプのコレクションです。あなたはメディアを含むディレクトリをライブラリに追加します。ディレクトリは、ローカルハードドライブ、外部に接続されたUSBドライブ、または他のネットワークからアクセス可能な場所にあることができます。これらのディレクトリはソースと呼ばれます。

Linuxでは、USBドライブにアクセスする前にマウントする必要があります。それは問題ありません。標準的なLinuxの技術を使用してこれを行うことができます。しかし、plexにはさらに別の要件があります。

Plexは、plexという名前のLinuxユーザーを作成します。このユーザーはメディアにアクセスする必要があります。この障害が人々を諦めさせるという話を何度も聞いてきました。パーミッションやファイル、ディレクトリの所有権に関する荒れ狂う海にもがいているうちに、彼らは船を放棄します。

現実は、あなたが思っているよりも達成するのは簡単です。

Plexをインストールする

Plexのインストールは成功の鍵を握っています。公式のPlexインストールファイルを使うことをお勧めします。Snap、Flatpak、そしてディストリビューションリポジトリのバージョンは、私にはうまくいきませんでした。あなたの環境によっては異なるかもしれませんが、非常にしばしばplexユーザーが作成されませんでした。plexユーザーがいなければ、失敗する運命にあります。

唯一の例外は、ArchユーザーリポジトリにあるManjaroとArchのバージョンでした。それは完璧に動作しました。AURを使用するには、yayのようなAURヘルパーツールが必要です。

イエイを手に入れたら、このコマンドを使用できます:

yay -S plex-media-server

Ubuntu と Fedora 用には、公式の RPM と DEB ファイルを使用することで、最良の結果が得られます。Fedora では、このコマンドを使用すると、執筆時に最新の RPM を取得できます。

wget https://downloads.plex.tv/plex-media-server-new/1.41.0.8994-f2c27da23/redhat/plexmediaserver-1.41.0.8994-f2c27da23.x86_64.rpm
sudo dnf install plexmediaserver-1.41.0.8994-f2c27da23.x86_64.rpm -y

Ubuntuでは、一連のコマンドを実行する必要があります。それは多く見えるかもしれませんが、実際にはコピー&ペーストのだけのことです。Ubuntuをインストールしたばかりの場合は、まず以下のコマンドで更新とアップグレードをしてください:

sudo apt update
sudo apt upgrade

おそらくcURLはすでにインストールされているでしょうが、未インストールの場合に備えてコマンドを含めました。最後のaptインストールコマンドを実行する前にアップデートコマンドを省略しないでください。

sudo apt install apt-transport-https
sudo apt install curl
curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex-archive-keyring.gpg >/dev/null
echo deb [signed-by=/usr/share/keyrings/plex-archive-keyring.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
sudo apt install plexmediaserver

はい、これでPlexがインストールされました。すべてのディストリビューションで、plexmediaserverデーモンを有効にして起動する必要があります。

sudo systemctl enable plexmediaserver
sudo systemctl start plexmediaserver

マウントポイントの作成

plexユーザーが所有するマウントポイントを作成する必要があります。私のマウントポイントは「plex-usb」と名付け、ルートディレクトリにあります。ホームディレクトリ内には作成しないでください。

sudo mkdir /plex-usb
sudo chown plex:plex /plex-usb
ls -ld /plex-usb/

chownコマンドは、ディレクトリのユーザーおよびグループの所有権を「plex」に変更します。lsを使用してその変更を確認します。

USBをマウントする

私のUSBドライブはフォーマットされたときに「シルバー」と名付けられました。プラグを差し込むとその名前で表示されます。映画とショーという2つのディレクトリがあります。

私たちはそのユニバーサル一意識別子、つまりUUIDを見つける必要があります。blkidコマンドをgrepにパイプして/dev/sdデバイスを探します。これらは最初のドライブがsda、2番目がsdbと識別されます。

sudo blkid | grep /dev/sd

私の場合、USBドライブは/dev/sdbです。UUIDとタイプに注意する必要があります。私のドライブのUUIDは「b7ea748e-2df0-450e-922b-bf9d81e534c3」で、タイプは「ext4」です。

ドライブが見つけられない場合は、ドライブを取り外して、上記のように blkid コマンドを実行してください。別のターミナルウィンドウを開き、USB ドライブを挿入して、再度 blkid コマンドを実行します。それから、2つの出力のセットの間の違いを探すことができます。

Plexコンピュータが起動するたびにUSBドライブを/plex-usbマウントポイントにマウントするために、/etc/fstabファイルを編集する必要があります。

お気に入りのエディタを使って、/etc/fstabファイルを開いてください。

sudo gedit /etc/fstab

fstabファイルの下部にこの行を追加してください。もちろん、自分のドライブのUUIDとタイプ、そして自分のマウントポイントの名前とパスを使用してください。

/dev/disk/by-uuid/b7ea748e-2df0-450e-922b-bf9d81e534c3 /plex-usb ext4 defaults 0 0

フィールドはスペースまたはタブで分けることができます。

変更を保存してコンピュータを再起動してください。ログインすると、マウントポイントに移動してメディアを確認できるはずです。

逆説的に、lsは現在、マウントポイントがユーザーdave-mckayに属していると報告しています。

ls -ld /plex-usb/
ls -l /plex-usb/

これは、USBドライブのルートがマウントポイントの上に重なっているためです。しかし、表面下では、基盤のマウントポイントは実際にはplexユーザーが所有していることが以前確認されました。この「二重所有権」が、plexユーザーがUSBドライブにアクセスできる方法です。

PlexでUSBライブラリを使用する

ウェブブラウザで localhost:32400/web に移動し、通常のPlexのスタートアップ画面を進んでください。サーバー設定、メディアの整理ページに到達したら、「ライブラリを追加」ボタンをクリックします。

映画のソースを追加する予定ですので、映画ボタンをクリックしてください。

名前を編集して、言語を選択することができます。

デフォルトに満足したので、次のボタンをクリックしました。次のページでは、「メディアフォルダーを参照」ボタンをクリックしてください。

フォルダの追加ページで、ルートディレクトリのために/をクリックしてください。

右側のディレクトリのリストをスクロールして、マウントポイントが見えるまで移動します。

見えたらそれをクリックして下さい。

上にスクロールすると、マウントされたUSBドライブのディレクトリが表示されます。映画のディレクトリをクリックしてください。

ディレクトリの内容が表示されます。追加ボタンをクリックしてください。

選択肢を確認する機会があります。私はこのライブラリに /plex-usb/Movies というディレクトリを追加しています、これは正しいです。ライブラリを追加するボタンをクリックしてください。

新しい図書館は構成されたソースとしてリストされています。

TV番組を追加するには、同じ手順に従います。ライブラリを追加をクリック > TV番組 > 次へ > メディアフォルダを参照 > ルートディレクトリ '/' > plex-usb、番組 > 追加、ライブラリを追加。

今、2つのライブラリがリストされています。次へクリックしてください。

完了をクリックしてください。

あなたのメディアはスキャンされ、識別され、Plexデータベースに追加され、あなたのPlexサーバーの名前の下に表示されます。

ジェリーフィンについての一言

JellyfinはPlexと似たような機能を持っています。外部USBドライブをJellyfinに追加するには、同じ全体のプロセスを使用します。

Jellyfinをインストールし、マウントポイントを作成します。例えば、/jellyfin-usbと言います。

sudo mkdir /jellyfin-usb

Jellyfinユーザーをマウントポイントの所有者にしてください。

sudo chown jellyfin:jellyfin /jellyfin-usb

USBドライブをマウントポイントにマウントするために、/etc/fstabにエントリを追加します。

ショータイム!

外部ドライブに保存されたメディアを見る準備が整いました。

USBドライブを取り外す前に、必ずアンマウントしてください。別のコンピュータで使用してから再びPlexサーバーに接続する最も簡単な方法は、Plexサーバーをシャットダウンし、別の場所でドライブを使い、再接続してからPlexサーバーを起動することです。

関連記事: