PVE 8.2 all in one NAS 搭建教程 含群晖引导编译安装 OpenWrt安装 达菲系统安装

268次阅读
没有评论

共计 5052 个字符,预计需要花费 13 分钟才能阅读完成。

大家好,我是Jioyzen,我一直使用的是Unraid系统,但是最近遇到一个比较便宜的戴尔主板,就买来折腾了一下,借此出一下最新PVE8.2系统的玩法视频。
本期教程就在上期已经安装好PVE的基础上,对PVE进行优化,部署openwrt、群晖、和达菲数播系统虚拟机,并配置好直通。如果大家不想一步一步的操作,Wyse5070主板可以直接使用我的成品镜像img文件,写盘后直接启动,本教程的相关的操作和虚拟机就全部完成了。
准备工作:确保主板bios中vt-d功能已经开启,Wyse5070是默认开启的,其它主板需要自行检查一下。
实测Wyse5070这个主板,直通硬件不需对PVE进行任何的参数修改,包括grub的cmdline内核启动参数,blacklist文件的屏蔽参数,modules文件的vfio模块参数,统统都不需要配置。对pve的修改越少越好,在系统运行正常的情况下,不建议大家过多的去修改优化pve,包括温度、频率的UI显示、CPU调度优化这类优化,个人认为这些并没有什么意义,可能会导致一些bug和不稳定,作为虚拟化平台,稳定性始终应该是第一位的。
好了,下面正式进入教程:
 1.浏览器输https ip和端口号登录到PVE的管理界面,进入shell,执行以下命令对lvm分区进行合并,增加根目录可用空间防止root目录爆满导致系统崩溃无法启动:

echo y | lvremove pve/data && lvextend -l +100%FREE -r pve/root

完成后,在管理页面上,找到 “数据中心” -> “存储” ,找到 local-lvm ,点击移除。
然后点击名为local的存储,点击编辑,把内容中未选中的全部选择上。
 2.(可选操作,可以不做)修改swap分区参数,降低交换分区使用,减少eMMC读写。

echo "vm.swappiness = 1" |  tee -a /etc/sysctl.conf && sysctl -p

3.(可选操作,可以不做)去除PVE的订阅弹窗

sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy

4.上传openwrt、群晖引导和达菲数播的安装包
点击local -> ISO镜像 -> 上传,将用到的三个镜像文件都上传到pve。
5.安装openwrt虚拟机,点击创建虚拟机,按下面参数进行配置:
名称 :OpenWrt (名称随意)
操作系统默认linux版本6.x不动  不使用任何介质
机型Q35   BIOS选择OVMF(UEFI)
去掉EFI磁盘,启动日志有警告信息,但是没有任何影响。要使用efi磁盘方式的话,需要进入虚拟机ovmf bios配置,把安全启动关闭,就可以正常启动了,可以参考这个教https://foxi.buduanwang.vip/virtualization/pve/1631.html 操作,后续不再赘述这个问题。
删除scsi0的磁盘设备
分配全部核心 cpu选择host
内存512就够了
网络中取消勾选防火墙
点击完成,虚拟机就创建好了,执行下面这个命令将openwrt的磁盘镜像导入到虚拟机存储中

qm importdisk 100 /var/lib/vz/template/iso/openwrt.img local      

#100是虚拟机的ID编号,openwrt.img需改为你自己镜像的文件名
然后点击openwrt虚拟机,点击硬件,双击最下方未使用的磁盘0,点击添加
点击选项菜单,点击引导顺序,勾选scsi0,去掉其他没有用的启动项,就可以启动虚拟机了
启动完成后,需要修改下openwrt的ip,以便能够在当前网段访问:
回车进入控制台,输入

vi /etc/config/network

i键进入编辑模式,将代码里面的ip和网关按你的网络进行修改。
ip建议用数字大一些的,不要跟当前局域网内的设备冲突,网关就是家里路由器的地址。
修改完成后键入 :wq 保存退出,然后执行这个命令:

/etc/init.d/network restart 

重启网络服务,然后在浏览器中输入刚才配置的ip就可以访问使用openwrt系统了。
6.安装群晖虚拟机,点击创建虚拟机,按下面参数进行配置:
名称 SA6400 ###名称随意,我这边使用的是SA6400机型,也推荐大家使用这个机型,因为SA6400的linux内核版本高,对新硬件和新驱动模块的支持更好
操作系统默认linux 版本6.x 不使用任何介质
机型Q35 BIOS选择OVMF(UEFI) 去掉EFI磁盘
删除scsi0的磁盘设备
分配全部核心 cpu选择host
内存4096 #8G的机器建议分配6G以下的内存给群晖,因为PVE系统需要使用1G左右的内存,openwrt使用512M,达菲数播需要使用512M,剩余不到6G
网络中取消勾选防火墙
虚拟机创建好以后,执行下面这个命令把群晖的引导镜像文件加载为虚拟机的USB设备:
这是一整段命令,点击代码块右上角的复制,粘贴到shell终端中执行即可:

sed -i "1i\args: -device 'qemu-xhci,addr=0x18' -drive 'id=synoboot,file=/var/lib/vz/template/iso/rr.img,if=none,format=raw' -device 'usb-storage,id=synoboot,drive=synoboot,bootindex=5'" /etc/pve/qemu-server/101.conf

最后面的101是虚拟机的ID,可以按照你实际情况进行修改!
接下来编辑虚拟机的硬件配置,把没用的CD/DVD驱动器移除
添加一个虚拟串口方便我们排查群晖启动问题
然后配置硬件直通,根据自己的使用需求添加PCI设备,选择原始设备,
0000:00:02.0 是核显,要使用核显进行视频转码,相册人脸识别等功能,需要将其直通
0000:00:12.0 是板载的SATA控制器,就是安装M.2 SATA 协议固态接口,根据情况直通
0000:00:15.0 是USB控制器,如果你需要外接USB 硬盘等存储设备,可以将其直通
以上设备都可以勾选全部功能
最后,点击选项菜单,点击引导顺序,去掉net0,然后就可以启动群晖了
群晖rr引导的编译,首次启动会自动进入引导配置界面
输入 menu.sh 进入图形化界面,可以先更改一下语言,选择zh_CN ,然后选择型号,进入选则SA6400,选择版本中选最新的7.2版本,工具会自动解析需要的PAT安装包文件,执行编译引导
大概两分钟引导就编译好了,选择启动,使用rr引导界面的ip端口就可以成功进入群晖的安装界面了
我们根据提示,执行在线安装就可以了。
7.安装达菲虚拟机,点击创建虚拟机,按下面参数进行配置:
名称 Daphile ###名称随意
操作系统默认linux 版本6.x CD选择daphile的安装ISO镜像
机型Q35 BIOS选择OVMF(UEFI) 去掉EFI磁盘
分配全部核心 cpu 选择 host
内存512
磁盘改为2G
网络中取消勾选防火墙
完成后,点击虚拟机硬件菜单,点击添加pci设备,选择0000:00:0e.0的声卡,勾选全部功能。
然后进入选项菜单,勾选scsi0,去掉其他没有用的启动项,启动虚拟机
出现欢迎界面时我们按F1进入设置菜单,选择默认的英文,按回车跳过wifi配置
ip这一步可以手动配置,也可以点击n跳过让它自动获取,然后按y确认配置
这一步我们先选择2对硬盘进行初始化,输入它提示的数字确认执行
然后选择Continue,继续启动,出现ip代表启动完成
在浏览器输入ip登录到播放器系统
点击Settings,找到System Firmware,将系统安装到我们分配的虚拟硬盘中,选择GUID+UEFI引导方式,可以勾选Configure system settings将临时的配置也一并写入硬盘,然后点击Install进行安装,安装完成后点击ok,然后关闭Daphile虚拟机,点击硬件将CD/DVD设备移除,已经不再需要了。
完成后再启动虚拟机,按提示的ip再次进入达菲的管理界面,可以把列表排序改成中文,修改音量的控制方式,也可以再网络配置里把ip改成静态的,下面的存储配置中可以挂载各种协议的存储,我们可以通过SMB挂载NAS里的音乐资源,也可以使用WebDAV挂载网盘的音乐资源,将HIFI音乐一网打尽。
同时达菲也支持这里面的配置参数很多,具体设置和玩法大家可以找一下相关的教程,我这里就不做深入探讨了。另外Daphile内置了一个逻辑的播放管理界面,使用9000端口访问进入,可以将界面语言改为中文,然后在插件管理里可以勾选UPnP/DLNA,就可以使用手机APP推送并控制音乐播放了。
总结:所有的虚拟机都配置完成了,最后我们可以把前面上传的安装包删除掉,不要让emmc占用不要太高,以免影响性能。注意,rr.img这个文件不要删除,这是群晖的引导,启动时会以USB方式加载这个文件,删除后群晖虚拟机就无法启动了。


【以下的其他相关操作可以不做,以上教程操作完成后,就能正常使用 all in one 系统了】
1、更换 PVE 源(非必须)

wget https://v2rayssr.com/tool/yuan.sh -O yuan.sh && chmod +x yuan.sh && ./yuan.sh

完成后就可以更新apt列表 :

apt update

查看一下有哪些可以更新:

apt list --upgradable

执行更新:

apt upgrade

2、开启 PCIe 设备直通

sed -i '/^GRUB_CMDLINE_LINUX_DEFAULT/c\GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction"' /etc/default/grub
echo -e "vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd" | tee -a /etc/modules
update-grub
update-initramfs -u -k all
reboot

重启完后,iommu分组正常工作,pci设备就能正常直通,如果是直通win10需要显示输出的话可能还需要一些额外操作。


配套安装包及工具下载
成品镜像使用说明:
PVE系统 用户名 root 密码 123456 ip是自动获取,需要接入家庭路由,首次启动在控制器使用:
ip addr命令查看ip地址,然后浏览器使用ip:8006进行访问
OpenWrt系统 用户名 root 密码 空  ip是自动获取,首次启动在控制器使用在控制台输入:
ip addr命令查看ip地址,浏览器输入ip即可访问使用
Dahpile虚拟机ip是自动获取,启动完成后,在控制台界面可以看到ip
写盘方法可以参考这个教程,使用diskginues的扇区复制功能,源盘选择解压好的镜像文件,目标盘选择eMMC整个磁盘,diskginues扇区复制操作教程:https://diskgenius.cn/help/copy-sectors.php
视频中用到的安装包镜像及工具:
链接:https://pan.quark.cn/s/671de9ab530d
提取码:y2Uw
PVE-Dell-Wyse-5070-eMMC-all-in-one成品镜像:
链接:https://pan.quark.cn/s/c516bf132636
提取码:hUE2
写盘工具Diskgenius(推荐)和Roadkil’s DiskImg(备用)
链接:https://pan.quark.cn/s/c8f0c3459366
提取码:rnyJ


本教程配套操作视频:

正文完
 0
评论(没有评论)