首頁/ 遊戲/ 正文

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

作者:就是個大白

今天,我給大家介紹一個比較簡單實現plex硬體轉碼的方法,使用PVE LXC容器安裝PLEX。

通常來講,在pve上實現plex硬體轉碼的方法有兩種。第一種方法,也是比較正統的方法是透過pve把核顯硬體直通給宿主機(nas系統)。然後在nas上安裝docker,在docker上安裝plex容器,最後把直通給nas系統的核顯再直通給docker容器中的plex。這種方法的優點是,如果設定無誤執行比較穩定,不會干擾pve和nas上執行的其他服務。缺點也很明顯,核顯被獨佔不能給別的虛擬機器使用。而且層層套娃,設定非常繁瑣,如果設定錯誤排除故障會非常麻煩。

第二種方法則比較直觀。直接在pve上安裝plex。或者在pve上安裝docker以後,在docker上安裝plex,把核顯直接直通給plex。該方法的優點是相對簡單直觀,缺點則是直接在pve上安裝會影響其穩定性。

這次我介紹的方法就比這兩種方法相對簡單,而且也比較直觀。原理很簡單,透過pve上自帶lxc容器安裝預製好的CT模板,在模板上直接安裝plex。這種方法不需要直通硬體,也不用太多設定就能實現plex的硬體轉碼。目前我體驗下來發現的唯一缺點就是,plex不能

實時

掃描資料庫檔案變化,需要

手動

掃描或設定成

定時

掃描。

ps:本文預設你使用的是

Intel核顯。

我手裡沒有空餘的AMD核顯和nvdia顯示卡,無法測試是否適用本教程。

第一步,更換CT模板源

由於pve系統自帶的源伺服器不在國內,訪問速度太慢。我們需要更換預設CT模板的源。

1、更新pve

單擊重新整理,然後點選升級。會彈出一個shell介面,當升級完成後,點選重啟即可。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

2、換源

在pve系統中的shell介面輸入下列命令,更換源為清華大學映象源。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

cp /usr/share/perl5/PVE/APLInfo。pm /usr/share/perl5/PVE/APLInfo。pm_back

sed -i ‘s|http://download。proxmox。com|https://mirrors。tuna。tsinghua。edu。cn/proxmox|g’ /usr/share/perl5/PVE/APLInfo。pm

3、重啟服務,使新源生效

輸入下列命令

systemctl restart pvedaemon。service

第二步,下載並建立CT模板

1、下載源中預設的模板。

在pve介面上,點選local,選擇CT模板,單擊模板選項。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

在模板列表中選擇最新的Ubuntu 22。04並下載。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

下載完成後,關閉介面。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

2、建立CT模板

在pve介面右上角點選建立CT。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

現在開始建立CT模板。CT ID和主機名自定義,CT ID不要跟已有的

重複,主機名不要有中文。在這裡設定的密碼,需要記住,此密碼是本CT模板的root密碼。最後,不要

勾選無特權容器。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

模板選擇之前我們下載好的Ubuntu模板。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

磁碟容量可以相對富裕一些,我個人設定了30GB。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

核心數,根據自己裝置的CPU核心數量劃分即可,虛擬機器上核心劃分多少更多體現的是佔用CPU的百分比和優先順序,並不會實際划走這些核心給虛擬機器使用。演示用的裝置CPU是一塊雙核四執行緒奔騰G6405,所以我劃了兩個核心給模板使用。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

記憶體大小,都填2048M即2G。Linux系統對記憶體佔用不高,2G就足夠使用。另外,LXC容器跟虛擬機器很大不同的一點是LXC容器的記憶體是動態佔用的,不會跟虛擬機器一樣永久佔用pve上的記憶體,LXC容器設定的記憶體更多體現的是記憶體佔用上限。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

網路選項中,網路名稱自擬。如果你的pve裝置中有多個網絡卡,橋接選項選擇連線內網的那張。IPv4選靜態,

不要

照搬教程的ip地址,網路情況不一定相同。根據自身裝置網段設定沒有被佔用的ip地址,並在後面加上掩碼 /24 。閘道器設定為路由器的ip地址。其他的不用設定。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

DNS選擇上,設定成dns伺服器ip地址即可,通常來說dns伺服器ip地址跟路由器ip地址相同。其他選項不用設定。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

最後點選完成,這樣就建立好了CT模板。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

第三步、編輯配置檔案,配置容器環境

1、查詢Intel核顯程式碼

在PVE的shell介面(

不是CT模板的shell介面

),輸入下列命令

ls -l /dev/dri

2、編輯配置檔案

注意還是在PVE的shell介面

,下面的

CTID

就是建立的CT模板的ID。輸入下列命令

nano /etc/pve/lxc/

CTID

。conf

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

3、新增核顯程式碼,填寫下列引數並儲存

前三行

配置檔案需要修改,加粗的地方是需要填入剛才查詢的核顯程式碼的地方。最後儲存(儲存方法:按住 ctrl+x 然後按 y 然後按回車)

lxc。cgroup2。devices。allow: c 226:0 rwm

lxc。cgroup2。devices。allow: c 226:128 rwm

lxc。cgroup2。devices。allow: c 29:0 rwm

lxc。mount。entry: /dev/dri dev/dri none bind,optional,create=dir

lxc。mount。entry: /dev/fb0 dev/fb0 none bind,optional,create=file

lxc。apparmor。profile: unconfined

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

4、驗證核顯是否啟用成功

選中剛才建立的模板,點選啟動,並登陸。賬號名:

root

密碼是設定CT模板的密碼。

輸入下列命令

ls -l /dev/dri

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

5、更新系統

輸入下列命令,更新並安裝系統元件

apt update && apt upgrade -y

6、下載並安裝plex所需要的 curl、gnupg

依次輸入下列命令

apt install curl -y

apt-get install gnupg -y

第四步、安裝Intel驅動

1、建立資料夾,以儲存驅動

依次輸入下列命令

mkdir neo

cd neo

2。下載驅動(/intel/compute-runtime/releases)

由於是從國外某知名程式設計師交流網站下載驅動,所以

3、校驗驅動是否完整

輸入下列命令

sha256sum -c ww35。sum

此時第一個驅動可能會報錯。類似這樣,不用管,後邊會解決。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

4、安裝驅動

輸入下列命令安裝

sudo dpkg -i *。deb

如果上邊報錯了,這次還會報錯,等到後邊解決即可。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

第五步、安裝plex

1、更改核顯許可權,讓plex可以呼叫

輸入下列命令

/bin/chgrp video /dev/dri

/bin/chmod 755 /dev/dri

/bin/chmod 660 /dev/dri/*

2、新增官方儲存庫

依次輸入下列命令

cd

echo deb https://downloads。plex。tv/repo/deb public main | sudo tee /etc/apt/sources。list。d/plexmediaserver。list

curl https://downloads。plex。tv/plex-keys/PlexSign。key | sudo apt-key add -

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

3、啟用官方儲存庫

輸入下列命令

apt-get update

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

4、安裝plexmediaserver

輸入下列命令

apt install plexmediaserver

如果之前報錯了,在這裡會繼續報錯,輸入下列命令就能正常安裝了。如果之前的不報錯,無視即可。

apt ——fix-broken install

輸入後會詢問是否繼續,按

Y

繼續

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

再次輸入下列命令就可以正常安裝

apt install plexmediaserver

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

5、驗證plex是否正常新增到Video & Syslog

輸入下列命令

cat /etc/group | grep plex

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

第六步、建立新使用者,安裝並掛載smb

1、安裝SMB元件並建立共享目錄

共享目錄名自選,我設定的目錄名字是 plex_share

依次輸入下列命令

apt install cifs-utils -y

mkdir /mnt/plex_share

2、建立儲存smb賬戶和密碼的檔案

檔名自選,我設定的簡單就叫 smbpassword

輸入下列命令

nano ~/。smbpassword

將下列內容複製到檔案中。

注意:

smb的賬戶和密碼是需要從要掛載的裝置上建立的,不是在這裡建立的。這裡只是把要掛載裝置的smb賬戶和密碼填上,並儲存(儲存方法:按住 ctrl+x 然後按 y 然後按回車)

username=掛載裝置的smb使用者名稱

password=掛載裝置的密碼

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

3、設定自動掛載smb

由於smb預設每次開機需要手動掛載,所以要改成自動掛載。輸入下列命令,並按要求更改後儲存(儲存方法:按住 ctrl+x 然後按 y 然後按回車)。

nano /etc/fstab

將下列內容複製到檔案中

//你的nas ip/要共享的目錄名 /mnt/smb共享目錄名稱 cifs credentials=/root/。儲存smb賬戶密碼的檔名,iocharset=utf8 0 0

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

4、重啟容器,使設定生效

輸入下列命令

reboot

5、檢查smb掛載成功與否

重新登入以後,輸入依次下列命令

cd /mnt/plex_share

ls

如果能顯示出掛載的目錄檔案,那麼就成功了。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

以上做完,便設定完成了。

最後,驗證硬解是否成功。

開啟plex進行設定(plex預設地址是 設定CT模板的ip地址:32400/web),plex設定完成後檢查是否開啟硬解。

PVE不需要設定核顯直通,也能讓PLEX硬解——使用PVE LXC容器安裝PLEX

最後,我寫這篇文章不只是個教程,更多是作為記錄我解決問題的一個思路和我學習研究的過程。因此,作為教程略微有些勉強,個人能力有限,水平較低,如果有錯誤希望大家能指出來。同時希望這篇文章對大家有所幫助!

開啟App看更多精彩內容

相關文章

頂部