折騰m910x - All In One(PVE + OpenWRT + DSM7.01)


目錄:

一. 硬件軟件

 

二. 資源及鏈接

  1. 軟件資源

  2. 一些步驟

    2.1 群暉同步阿里雲盤

    2.2 ESXI 識別USB硬盤並直通群暉

    2.3 群暉配置SSL證書

    2.4 群暉FRP穿透

    2.5 PVE下USB硬盤直通群暉

    2.6 使用PVE直通需要了解的幾件事(無關技術)

    2.7 PVE開啟顯卡虛擬化 Intel GVT-G

    2.8 PVE下解決DSM7人臉識別問題(需先開啟顯卡虛擬化)

    2.9 PVE修改為國內源

    3.0 PVE顯示硬件溫度

    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分錢

  

二. 資源及鏈接(下載鏈接及其他博客中的下載鏈接均為直接下載,不需要關注微信,不需要付費)

 

  1. 軟件資源

  PVE:V7.0-2 PVE官網

  ESXI:6.7各版本  吳昊博客 ,下載鏈接在該博客中,百度網盤直接下

  OpenWRT:eSir編譯版本 高大全V9.1

  群暉:DSM7.01  DS918+  騎豬看月亮的博客,下載鏈接在該博客中,百度網盤直接下

 

  2. 一些步驟

    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 “該視頻不支持該格式” 的問題,鏈接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM