目錄:
2.8 PVE下解決DSM7人臉識別問題(需先開啟顯卡虛擬化)
3.1 解決群暉Video Station “該視頻不支持該格式” 的問題
准系統:聯想m910x(魔改BIOS,開始打算上魔改U),
CPU:i5 7500 魔改U QNCT(懶得折騰是BIOS還是U的原因,不識別PCI,一個DP口無輸出)
顯卡:核顯
內存:16G(暗影精靈4換下來的三星2666 8G + 光威3200 8g)
硬盤:128g SSD系統盤(暗影精靈2遺留)
6T HDD 希捷銀河 + 綠聯USB硬盤底座(挖Chia無果后的產物)
顯示器:無顯示器,PD轉HDMI線(新購)+ HDMI轉Type-C視頻采集卡(樹莓派遺留)+ Type-C轉USB(新購) + OBS軟件 在筆記本輸出
網卡:i350-t4 v2(需配轉接版,裝上去蓋后蓋的話會高1毫米多導致后蓋蓋不上,要用工具把網卡接口上的凸起壓平才勉強可以蓋上,蓋上又會導致網卡移位,還需要先用704膠固定一下網卡)
其他:35W鋁單銅管散熱(→_→),90W電源
虛擬機:PVE,滿速下載(百兆網速跑滿)時cpu31%,內存39%(只裝OpenWrt和群暉),DSM7.0人臉識別完美
ESXI,滿速下載(百兆網速跑滿)時cpu20%,內存40%(硬件直通有鎖定內存),因為核顯直通也無法使用DSM7.0的人臉識別,隨棄用
阿里雲:一台2U 2G 峰值80M按量付費帶寬的搶占式實例(當然最高出價要設定最大避免被釋放)用作FRP穿透,穩定用了1個月,每小時3分錢
二. 資源及鏈接(下載鏈接及其他博客中的下載鏈接均為直接下載,不需要關注微信,不需要付費)
PVE:V7.0-2 PVE官網
ESXI:6.7各版本 吳昊博客 ,下載鏈接在該博客中,百度網盤直接下
OpenWRT:eSir編譯版本 高大全V9.1
群暉:DSM7.01 DS918+ 騎豬看月亮的博客,下載鏈接在該博客中,百度網盤直接下
2.1 群暉同步阿里雲盤,鏈接
2.1.1 套件中心下載cloud sync 和 docker
2.1.2 獲取阿里雲盤refresh-token
2.1.3 設置docker
2.1.3.1 打開群暉file station ,找到docker文件夾(文件夾隨意,放docker里面好管理),創建一個文件夾,名稱隨意
2.1.3.2 打開docker,選擇注冊表,搜索webdav-aliyundriver
2.1.3.3 雙擊運行鏡像,容器名稱隨意,選擇高級設置
2.1.3.4 高級設置內,勾選啟動自動重新啟動
2.1.3.5 存儲空間,添加文件夾,左邊為宿主機路徑,點擊剛剛創建的文件夾即可;右邊是容器內路徑,填入/etc/aliyun-driver/
2.1.3.6 端口設置,本地端口隨意輸入,默認為8080,容器端口不要修改,使用默認值8080
2.1.3.7 環境設置,添加如下內容
# 修改時區為上海
可變:TZ 值:Asia/Shanghai
# 添加token
可變:ALIYUNDRIVE_REFRESH_TOKEN 值:refresh_token 填入第1步查詢到的refresh_token的值
# 設置webdav密碼
可變:ALIYUNDRIVE_AUTH_PASSWORD 值:輸入你要設置的密碼(默認為admin)
# 設置webdav用戶名
可變:ALIYUNDRIVE_AUTH_USER-NAME 值:輸入你要設置的用戶名(默認為admin)
2.1.4 設置cloud sync
2.1.4.1 打開cloud sync,選擇webdav
2.1.4.2 填入webdav地址、端口號、用戶名、密碼
2.1.4.3 設置任務,完成
2.2 ESXI 識別USB硬盤並直通群暉,鏈接1(識別) 鏈接2(直通)
2.2.1 拔U盤(?)並輸入如下命令
1. /etc/init.d/usbarbitrator stop 2. chkconfig usbarbitrator off
2.2.2 插U盤(?)並輸入如下命令,當看到(Is USB:true)說明的usb硬盤已經被識別出來,可以在ESXI中 存儲 - 設備 里看到USB硬盤
1. esxcli storage core device list |grep -i usb
2.2.3 直通
2.2.3.1 查找硬盤標識符
存儲 -> 設備 -> 找到自己磁盤的id(在括號中的)
2.2.3.2 找到系統盤路徑
存儲 -> 數據存儲 -> 復制 位置 后面地址
2.2.3.3 直通命令
vmkfstools -z /vmfs/devices/disks/未格式化硬盤標識符 /vmfs/volumes/ESXI系統盤路徑/自定義名稱.vmdk
例如:
vmkfstools -z /vmfs/devices/disks/naa.5xxxxxxxxxx9 /vmfs/volumes/5xxxxxxxx2-4xxxxa-0xx6-4xxxxxxxxxxc/nas.vmdk
2.2.3.4 群暉虛擬機 添加硬盤 - 現有硬盤
2.3 群暉配置SSL證書,鏈接
2.3.1 阿里雲證書申請
2.3.2 證書下載,選擇其他
2.3.3 群暉內配置,控制面板 - 安全性 - 證書 - 新增 - 添加新證書 - 導入證書(勾選:設為默認證書)
私鑰:.key文件
證書:.pem文件
2.3.4 控制面板 - 安全性 - 證書 - 設置,將配置內的所有證書選擇為剛才導入的證書
2.4 群暉FRP穿透,鏈接
2.4.1 根據需要下載一個版本,官方github地址
2.4.2 服務端配置:解壓后將 frps、frps.ini兩個文件上傳到服務器 /root 目錄下(自行根據情況替換)並賦予frps執行權限,frps.ini內容如下,token自行定義
[common] bind_port = 7000
token = 3xxxxxxxxxxxxxxxx8
啟動: ./frps -c ./frps.ini 后台啟動: nohup ./frps -c ./frps.ini & 配置開機啟動: sudo vi /lib/systemd/system/frps.service 添加: [Unit] Description=frps daemon After=syslog.target network.target Wants=network.target [Service] Type=simple ExecStart=/root/frps -c /root/frps.ini Restart= always RestartSec=1min [Install] WantedBy=multi-user.target
#啟動 frps systemctl start frps
#停止 systemctl stop frps
#將frps設置為開機啟動 systemctl enable frps
2.4.3 服務器安全組按需開啟端口
2.4.4 客戶端配置:
2.4.4.1 在群暉docker文件夾內創建frp文件夾,將frpc.ini放進去,frpc.ini內容如下,token同frps.ini中token
[common] server_addr = xxx.xxx.xxx.xxx server_port = 7000 token = 3xxxxxxxxxxxxxxxx8 [http] type = tcp local_ip = xxx.xxx.xxx.xxx local_port = 5000 remote_port = 80 [https] type = tcp local_ip = xxx.xxx.xxx.xxx local_port = 5001 remote_port = 443 [ssh] type = tcp local_ip = xxx.xxx.xxx.xxx local_port = 22 remote_port = 2222 [ds_file_http] type = tcp local_ip = xxx.xxx.xxx.xxx local_port = 5000 remote_port = 5000 [ds_file_https] type = tcp local_ip = xxx.xxx.xxx.xxx local_port = 5001 remote_port = 5001
xxx.xxx.xxx.xxx:服務器ip
xxx.xxx.xxx.xxx:群暉內網ip,也可用127.0.0.1
2.4.4.2 路由器內按需開啟端口映射
2.4.4.3 在docker注冊表內搜索 frpc 並下版,且選擇與frps對應版本安裝
2.4.4.4 雙擊運行鏡像,容器名稱隨意,選擇高級設置
2.4.4.5 高級設置內,勾選啟動自動重新啟動
2.4.4.6 存儲空間,添加文件,左邊為宿主機路徑,點擊剛剛創建的frpc.ini文件;右邊是容器內路徑,填入/etc/frp/frpc.ini
2.4.4.7 運行
2.5 PVE下USB硬盤直通群暉,鏈接
2.5.1 找到需要直通的硬盤id
ls /dev/disk/by-id/
2.5.2 直通命令
qm set 101 -sata2 /dev/disk/by-id/xxx-XXXX_XXXX_XXXX_XXXX
101:表示幾號虛擬機,根據自己情況替換
sata2:表示通給該虛擬機的第2塊(從0塊開始)硬盤,根據自己情況替換
xxx-XXXX_XXXX_XXXX_XXXX:硬盤id
2.6 使用PVE直通需要了解的幾件事(無關技術),鏈接
2.7 PVE開啟顯卡虛擬化 Intel GVT-G,鏈接
2.7.1 開啟iommu和GVT-g支持
#開啟iommu和gvt內核 #編輯grub vi /etc/default/grub 在里面找到:GRUB_CMDLINE_LINUX_DEFAULT="quiet" 然后修改為: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_gvt=1" #update grub update-grub
2.7.2 加載直通內核模塊
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules
echo kvmgt >> /etc/modules
update-initramfs -u
2.7.3 重啟
2.7.4 驗證是否開啟GVT
ls /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/ #自覺將00:02換成自己的。
#出現下面4個選項或者類似的即成功。
i915-GVTg_V5_1 i915-GVTg_V5_2 i915-GVTg_V5_4 i915-GVTg_V5_8
2.8 PVE下解決DSM7人臉識別問題(需先開啟顯卡虛擬化),鏈接
2.8.1 創建虛擬機
2.8.2 手動創建mdev(uuid可自行替換)
echo 604e42e4-2e90-11ec-8861-037c58d42915 > /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_2/create
2.8.3 查看是否創建成功
ls /sys/bus/mdev/devices/
2.8.4 修改虛擬機配置文件
vi /etc/pve/qemu-server/104.conf (104自行替換為對應虛擬機編號) 添加字段(注意修改vbios路徑): args: -device vfio-pci,sysfsdev=/sys/bus/mdev/devices/604e42e4-2e90-11ec-8861-037c58d42915,romfile=/root/i915ovmf.rom,addr=02.0,x-igd-opregion=on,driver=vfio-pci-nohotplug
vbios下載地址: 鏈接: https://pan.baidu.com/s/1d8TD3ENvJcEpLNceoyzdbw 提取碼: aszm
如果使用seabios,可以去掉args中romfile字段(未經嚴格測試)
2.8.5 手動創建的mdev重啟就沒了,需要配置開機自啟
1. vi /etc/systemd/system/rc-local.service 內容如下: [Unit] Description=/etc/rc.local ConditionPathExists=/etc/rc.local
[Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
2. vi /etc/rc.local
加入之前的創建mdev命令
echo 604e42e4-2e90-11ec-8861-037c58d42915 > /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/i915-GVTg_V5_2/create
注意修改uuid和i915-GVTg_V5_2字段為個人所使用的
3、賦予權限並開啟服務
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl start rc-local.service
2.9 PVE修改為國內源,鏈接
3.0 PVE顯示硬件溫度,鏈接
3.1 解決群暉Video Station “該視頻不支持該格式” 的問題,鏈接