转载至:https://koolshare.cn/forum.php?mod=viewthread&tid=189863&highlight=pve
【写作说明】:
- 写下这篇文章是为了更好的记录自己折腾的过程。顺便分享给大家一些思路。
【目的】:
- 1.在CT容器(LXC容器)内安装docker
- 2.LXC容器内实现NFS挂载NAS目录
- 3.LXC容器共享主机的显卡驱动,实现硬件解码
一、LXC容器的安装
- 推荐使用国人配置好的容器,这样更简单。
- 我这里推荐【系统镜像】Ubuntu 20.04 LXC/OVZ 最新模板 v1.2(开启SSH、时区、优化)。链接:https://pan.baidu.com/s/1WTdCwTSTBgNIsO7ubJWHSQ
提取码:8bdh
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享自己配置的LXC也可以,注意换源啥的。 - 在PVE Web管理后台导入模板,然后安装。
注意以下几点:
- 勾选特权容器
- 创建完不要启动,选项-签名:勾选NFS,CIFS,嵌套(为了后续安装docker)!
二、PVE宿主机下的相关配置
##以下在PVE shell内执行:
#查看驱动 ls -l /dev/dri/
1 2 3 4 5 |
rot@pve:~# ls -l /dev/dri/ total 0 drwxr-xr-x 2 root root 80 11月 10 18:27 by-path crw-rw---- 1 root video 226, 0 11月 10 18:27 card0 crw-rw---- 1 root render 226, 128 11月 10 18:27 renderD128 |
#从上面需要获取的参数为
1 2 |
video id: 226, 0 render id:226, 128 |
##关闭CT,记好对应的ID,比如101
#修改CT文件
1 |
nano /etc/pve/lxc/101.conf |
将以下内容添加到文件末尾;(将对应的ID替换成自己的)
1 2 3 |
lxc.cgroup.devices.allow: c 226:128 rwm lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file |
到这里,PVE下的设置就完成了。
三、CT容器下的相关配置
##以下在LXC内执行:
#查看驱动 ls /dev/dri,可以看到共享的显卡驱动renderD128
1 2 |
root@test:~# ls /dev/dri renderD128 |
#安装vainfo工具,验证VA-API( Video Acceleration API即视频加速API)
1 |
apt install vainfo |
耐心等待安装完,中途可能需要输入Y。
#输入vainfo即可查看是否成功。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
root@test:~# vainfo 省略掉…… vainfo: VA-API version: 1.7 (libva 2.6.0) vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 2.4.0 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264MultiviewHigh : VAEntrypointVLD VAProfileH264MultiviewHigh : VAEntrypointEncSlice VAProfileH264StereoHigh : VAEntrypointVLD VAProfileH264StereoHigh : VAEntrypointEncSlice VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileVP8Version0_3 : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointVLD |
四、挂载NFS目录
##以下在LXC内执行:
#安装NFS客户端,方便挂载群晖NFS
1 |
apt-get install nfs-common |
#查看可挂载的NFS目录
1 |
showmount -e 192.168.2.5 |
#挂载NFS 192.168.2.5:/volume2/Disk02/movies是NAS目录;/mnt/nfs/movies是CT容器的目录
1 |
mount -t nfs 192.168.2.5:/volume2/Disk02/movies /mnt/nfs/movies |
五、docker emby,并开启硬件加速
##以下在LXC内执行:
#安装emby
1 2 3 4 5 6 7 8 9 10 11 12 |
docker run -d \ --name emby \ --restart=always \ --volume /usr/docker/emby:/config \ --volume /mnt/nfs/movies:/movies \ --device /dev/dri:/dev/dri \ --publish 8096:8096 \ --publish 8920:8920 \ --env UID=0 \ --env GID=0 \ --env GIDLIST=0 \ emby/embyserver:latest |
注意对应目录。
然后是那啥,不方便说,参考https://neko.re/archives/128.html
参考Docker替换安装部分即可,有能力的值友请支持正版。
【结语】
以上就是所有步骤了,会对这个感兴趣的一般已经有一些基础。所以很多地方没有面面俱到。
这次折腾的坑点在于:PVE 6.2 CT容器(LXC)安装Docker 并开启emby视频硬件加速
- 不开启特权模式的CT无法NFS挂载。想要最简单的配置NFS挂载,推荐使用特权模式。
- LXC共享宿主机显卡驱动的方法是在国外论坛找到的。之前看了koolshare的那个方法,测试了一下似乎不适合我的机器,无法开机。
附上提到的两篇文章:(第二条链接论坛esseki的回帖就是我找到的方法)
最后希望大家玩机开心。有帮助到大家的话,希望可以顶一顶贴。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.3rc.cc/?p=260
共有 0 条评论