折腾笔记:万由J4125 四2.5G网口 PVE+软路由+群晖+jellyfin
创作立场声明:本文仅为个人实践供参考,非专业性创作,如对你有帮助欢迎点赞收藏
近期由于疫情严重了 ,居家隔离中 闲来无事,刚好手里有台万由-202 四2.5G网口NAS,虽说机器自带Unas系统 但是秉着物尽其用 不浪费cpu资源和四个网口的原则,想在这台机器上部署PVE虚拟机系统,并在上面安装openwrt软路由系统和群晖NAS系统,Docker下部署Jellyfin影音系统,经过几天的论坛扒贴,结合几位大佬贡献的技术,现在已经初步完成all in one的部署,使用了几天 目前稳定运行中,总结记录下折腾成果,如果你有同样的设备想发挥出它更多的功能,可以参考这篇笔记。
设备是万由NS-202,CPU型号英特尔J4125(四核四线程),四个2.5G 型号RTL8125网口,两条8G内存,512G NVME固态硬盘(做系统盘),存储硬盘为两个希捷银河企业级容量为6t机械盘:
一.安装PVE
下载最新7.1-2版本镜像 https://www.proxmox.com/en/downloads
使用rufus写盘工具将镜像写入U盘(注意备份U盘内资料)
写入完成后将U盘插入万由机箱USB接口,开机启动后 按F7键 选择从U盘启动
进入pve安装界面
后续按照提示填写 一直下一步即可,(pve的ip地址设置为与openwrt软路由同网段 建议设置为192.168.5.2,为后续使用eSir软路由固件做准备)具体安装PVE流程及登录可参考 https://post.m.smzdm.com/p/allexo6e/
安装完成自动重启并拔出U盘,由于J4125CPU的核显为英特尔HD600 可以硬解4K视频,接下来 进入系统后首先设置硬件直通,为软路由网口直通和jellyfin硬解做准备。
点击Shell 进入命令行窗口 输入并回车:
nano /etc/default/grub
将这一行原有参数删除 并改为:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt video=efifb:off"
按Ctrl+X 按Y 回车保存
再输入命令 回车:
nano /etc/modules
将这几条参数加入
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
按Ctrl+X 按Y 回车保存
用以下命令查看PCI设备ID 并记下来
lspci -nn
可以看到核显ID为8086:3185
00:02.0 VGA compatible controller [0300]: Intel Corporation GeminiLake [UHD Graphics 600] [8086:3185] (rev 06)
添加到vfio的配置中,输入这条命令回车
nano /etc/modprobe.d/vfio.conf
加入此条命令
options vfio-pci ids=8086:3185
输入此条命令 屏蔽驱动
nano /etc/modprobe.d/blacklist.conf
填入以下参数
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
按Ctrl+X 按Y 回车保存
更新引导和内核,输入以下命令并回车
update-initramfs -u
update-grub
完成后重启PVE
二.pve安装Openwrt
我所使用的固件是eSir大佬编译的高大全固件
最新的固件大家可以去网上找找,这里就不挂链接了,你懂的
首先把固件上传到PVE
上传完成后将得到文件路径 我们把它记录下来后面用得到
接下来点击右上角 创建虚拟机
名称随意填写
操作系统选择 不使用任何介质
系统选则q35
磁盘 总线选择SATA
CPU和内存按需设置(一般2核心2G够用)
网络默认,然后点击完成
回到虚拟机,点击硬件,选中磁盘点击分离 并删除,后续通过命令为这个虚拟机重新创建引导盘
进入虚拟机Shell命令窗口输入以下命令并回车
此命令有两处需要替换 参照以下示例 分别替换openrt虚拟机ID(图12) 和 之前上传的固件路径(图10)
例如 :qm importdisk 102 /var/lib/vz/template/iso/openwrt-gdq-winter_2022_-x86-64-generic-squashfs-legacy.img local-lvm
qm importdisk 虚拟机序号 此处填写固件路径 local-lvm
创建完成后在硬件里看到未使用的磁盘0,点击编辑 总线选择SATA 点击添加
接下来为openwrt虚拟机直通两个网口 点击添加 PCI设备
设备里显示出4个2.5G网口,第一个为pve管理口,我们把2 和3直通给Openwrt作为软路由的WAN口和LAN口
然后进入选项 把开机启动改为 是 ,引导顺序中 sata0 移动至第一位并勾选
全部设置完成 点击 右上角启动,现在openwrt软路由虚拟机就创建完成了,输入openwrt的ip地址(eSir固件为192.168.5.1)就能进入软路由的管理界面,进入网口设置,在LAN口的物理设置里 把eth2也勾选为LAN口
到此 Openwrt软路由部署完成,至于里面插件的使用我就不在这里赘述了,网上教程很多,大家自由发挥把
三.PVE安装群晖系统
大家都知道 群晖NAS是非常好用的存储设备,系统内含各种功能强大的套件,常用的像是手机照片备份 或者是家庭影音系统 等等… 但品牌成品设备的价格对我来说还是有点小贵的,正好手里这台万由现在安装了虚拟机,想来想去干脆在虚拟机上安装一个黑群晖系统,可能相对于正品机器 稳定性会差一点,不过 平时只是用来刷PT,存放影音文件,并不没有重要资料。说干就干 接下来开始安装
首先准备工作,先下载群晖7.0.1引导镜像 https://pan.baidu.com/s/18wWSTUmyM8kOYmRQMcsgzQ
提取码:sqxy
下载群晖7.0.1系统文件 https://pan.baidu.com/s/1kUJ65oHPKWPJ_RjSKgJXng
提取码:5i31
上传引导镜像 并记录上传固件路径,和上面软路由虚拟机创建操作基本一致,部分参数需要调整,其中BIOS选择UEFI:
CPU和内存按需分配(我给到4核 内存8G CPU选择host )
创建完成 如图18 操作分离并删除硬盘,接下来进入虚拟机Shell命令窗口 用命令行重新创建引导盘
qm importdisk 虚拟机序号 此处填写固件路径 local-lvm
创建完成后在硬件里看到未使用的磁盘0,点击编辑 总线选择SATA 点击添加(如图18-19)
接下来在硬件里添加PCI设备 直通HD600核显,勾选全部功能 点击添加
<重要步骤> 然后修改核显配置文件 打开shell命令窗口 输入下面的命令(记得替换虚拟机ID)并回车
nano /etc/pve/qemu-server/<虚拟机ID>.conf
如:nano /etc/pve/qemu-server/100.conf
在核显参数hostpci0后面加上,legacy-igd=1
例如:hostpci0: 0000:00:02,legacy-igd=1
完成后在硬件里可以看到修改后的核显参数为
然后在shell命令窗口 用命令行对两块机械存储盘进行直通,先输入下面的命令回车 查看磁盘ID号
ls -l /dev/disk/by-id/
可以看到以ata开头 sda结尾的 就是我们需要直通的两块磁盘ID,我们记录下来,然后 输入以下命令并回车
qm set <vm_id> --<disk_type>[n]//dev/disk/by-id/-$brand-$model_$serial_number
例如:qm set 101 --sata1 /dev/disk/by-id/ata-ST6000NM021A-2R7101_WSE0Y34S
注释:
vm_id : 为创建虚拟机时指定的VM ID。
<disk_type>[n]: 磁盘的总线类型及其编号,总线类型可以选择IDE、SATA、VirtIO Block和SCSI类型,编号从0开始,最大值根据总线接口类型有所不同,IDE为3,SATA为5,VirTIO Block为15,SCSI为13。
”/dev/disk/by-id/-$brand-$model_$serial_number” : 为磁盘ID的具体路径和名称
执行完命令后 可以看到 两块磁盘已经在硬件里显示 说明直通成功
接下来 在选项里 把引导顺序改为sata0并移动至第一位,然后点击控制台 启动虚拟机 ,等待显示出启动项后 按键向下选择 sata 启动,启动成功后关闭群晖虚拟机,进行下面的操作(如果无法启动 或报错请检查之前的操作是否出错)
<重要步骤> 然后在硬件里 编辑显示 选择 无(修改完成 启动群晖虚拟机后不要点击控制台,否则会报错)
然后再次启动群晖虚拟机,至此 黑群晖虚拟机创建完成。
接下来 进入软路由后台,在DHCP分配里会显示群晖后台地址,浏览器输如ip+端口号进入群晖后台
如:192.168.5.141:5000
然后按照提示上传网盘里的群晖系统文件,等待上传完成后就可以进入群晖系统了
到此 黑群晖的安装就完成了,现在 我们进入群晖系统,开始用Docker 容器部署jellyfin影音系统。
四.黑群晖Docker部署Jellyfin
jellyfin 是一个开源的多媒体影音系统,可以很好的管理和播放流媒体。相较于emby 和 plex ,它不仅免费 而且部署起来更方便,硬件允许的情况下 还能完美调用显卡硬件解码 ,这样在使用移动设备或者非WIFI情况下能获得流畅观影音体验。
不过我发现 在pve虚拟机环境下 群晖系统里调用硬件解码目前并不太容易,这几天我在各大论坛找了很多种方法尝试 一直都没有成功,看起来似乎是核显驱动对群晖7.0.1版本的兼容问题,又或者是因为黑群晖的原因 ,导致即使直通了核显 群晖Synology photos照片套件并不能正常面部识别,jellyfin也无法对视频硬件解码,为了找到原因 我在小黄鱼上购买了群晖的SN和MAC 并重新把它替换写进引导,就在我不抱希望 准备放弃的时候,铛铛~ 神奇的事情发生了,照片面部识别和jellyfin的硬解都成功了!
嗯 有点玄学~ 有知道原因的朋友欢迎留言讨论。
进入群晖 打开套件中心 安装Docker
然后在文件管理器 Docker文件夹下新建cache和config两个文件夹
给文件夹读写权限
然后进入docker容器面板 注册表中搜索 jellyifin,下载安装第一个镜像
点击映像 并启动
创建容器 使用高权限
点击高级设置,启用自动重新启动
存储空间对刚才创建的文件夹和 影音文件存放的文件夹 添加映射
端口设置8096
完成 启动容器
在容器详情 点击终端机 选择新增终端机
在窗口逐条输入以下命令并回车
apt update -y
apt install ffmpeg
关闭窗口 现在可以看到正在运行的容器,然后在浏览器输入群晖ip+刚才设置的容器端口
如:192.168.5.141:8096
进入jellyfin的初次设置页面,接下来的设置我这里就不赘述,网上的教程很多 可以请参考这位大佬https://post.smzdm.com/p/a4dm5z2k/
<重要步骤> 需要注意 在控制台播放转码设置里 选择硬件加速 以及启用硬件解码
<重要步骤>转码路径按照下图这是
OK,至此Jellyfin的硬解就设置完成了 点开影片 可以看到解码信息
完成
万由J4125 四2.5G网口 PVE+软路由+群晖+jellyfin 以上就是安装笔记的全部,部分内容转自网络社区及各大论坛,希望对看完本笔记的你有所帮助,也欢迎大家在评论区积极讨论 多多指点,并分享你的玩法~
若觉得内容不错 不妨点个赞再走呗
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
![](https://res.smzdm.com/pc/pc_shequ/dist/img/the-end.png)
eleven-23
校验提示文案
偏北就是我
校验提示文案
龙在江湖漂
校验提示文案
德德德玛西亚
校验提示文案
clamp2nd
校验提示文案
WLINT
去看看
校验提示文案
长着青春痘的青蛙
校验提示文案
JunJohn
校验提示文案
qaqaqaq
校验提示文案
值友1512026043
校验提示文案
新月下的狼
校验提示文案
丁大师
校验提示文案
德才兼备噗哈哈
校验提示文案
pass2pass
校验提示文案
被现实颠覆的红烧肉
校验提示文案
冰封王座冰封王座
校验提示文案
快使用一节棍
校验提示文案
今天是星期四
校验提示文案
猫咪大魔王miao
校验提示文案
chjiyy
校验提示文案
吴顶天
校验提示文案
吴顶天
校验提示文案
吴顶天
然后我按照向北的操作过 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"。
我没有禁用驱动,请问禁用驱动有啥用?
校验提示文案
赫采
校验提示文案
happinessss
校验提示文案
随便买
校验提示文案
值友8976906241
校验提示文案
浮生若梦2023
校验提示文案
值友5198104731
校验提示文案
即是
校验提示文案
洪波VS洪波
校验提示文案
pass2pass
校验提示文案
SuperChris
校验提示文案
独孤HRU侠
no efidisk configured! Using temporary efivars disk.
TASK ERROR: legacy IGD assignment is not compatible with q35
校验提示文案
德才兼备噗哈哈
校验提示文案
值友5889438962
校验提示文案
读书人不讲武德
校验提示文案
丁大师
校验提示文案
新月下的狼
校验提示文案
chjiyy
校验提示文案