NAS--ESXi 7.x 黑群暉DS918+ 引導鏡像編譯(添加cx341a和R8125B驅動) DSM7.01 安裝


硬件環境介紹

  • 宿主機:ESXi 7.0U2、8700es、B365M
  • 使用虛擬機運行群輝系統
  • 配置雙網卡,直通一個千兆(Ethernet Server Adapter I350-T4 )用於管理連接和群輝聯網,直通一個萬兆(Mellanox ConnectX-3 Ethernet Adapter )直連Win10物理主機傳輸文件
  • SATA盤引導+多個硬盤做存儲

DS918+_7.0.1-42218引導鏡像編譯

  • 編譯目的
    加入Mellanox ConnectX-3萬兆網卡驅動(cx341a萬兆網卡驅動)
    加入R8125B 2.5G網卡驅動
    加入VMXNET虛擬網卡驅動
  • 編譯技術參考
    使用GItHub大神tossp分享的redpill-tool-chain編譯項目實現
  • 編譯實操
    1.環境:使用VMware Workstation Pro 16創建的Ubuntu20.04系統環境(Ubuntu 20.04 LTS (GNU/Linux 5.4.0-26-generic x86_64)OVF虛擬機模板,感謝sysin大神的分享,特別提醒:OVF模板可以使用VMware Workstation Pro 16可正常導入,但使用ESXi7導入存在設置的密碼IP等信息不生效導致默認密碼未知而進不去系統的BUG,經測試通過vCenter Server管理ESXi可正常導入)
    2.ds918p編譯流程,推薦使用root賬號實施
# 更新環境
apt-get update
apt-get upgrade
# 安裝並啟動docker(編譯所需)
apt-get install -y docker.io
systemctl start docker
systemctl enable docker
docker version
# 安裝jq(編譯所需)
apt-get install -y jq
# 准備
cd /home
mkdir downloads
cd downloads
# 克隆項目
https://github.com/tossp/redpill-tool-chain.git
# 配置引導參數,sn、mac1、mac2
cp sample_user_config.json apollolake_user_config.json
vim apollolake_user_config.json
# 擴展驅動查詢和加入
# 驅動擴展查詢頁面:https://github.com/pocopico/rp-ext
# 以我的萬兆網卡為例:Ctrl + F 搜索“Mellanox”,查到一處結果“Extension Name: "mlx4_core" Description : "Adds Mellanox ConnectX HCA low-level driver Support" LINK”
# 進入"mlx4_core"目錄,點開“rpext-index.json”
# 獲取“url:“https://raw.githubusercontent.com/pocopico/rp-ext/master/mlx4_core/rpext-index.json”
# 分別查詢並添加以下驅動
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/mlx4_core/rpext-index.json
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json
./redpill_tool_chain.sh add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json
# 對應平台和版本構建編譯鏡像,此處Downloading Toolkit Dev會很漫長
./redpill_tool_chain.sh build apollolake-7.0.1-42218
# 對應平台和版本構建引導,此處漫長等待...
./redpill_tool_chain.sh auto apollolake-7.0.1-42218
# 編譯完成,當前目錄的images目錄下會生成引導鏡像文件,使用xftp下載到本地電腦

apollolake_user_config.json 配置參考
image
添加驅動過程截圖
image
編譯鏡像截圖
image
構建引導部分截圖
image
image

引導鏡像修改,配置硬盤參數

環境:Win10
獲取配置文件:打開DiskGenius4.9.1-X64 ->菜單:硬盤 -> 打開虛擬硬盤文件 -> 選擇編譯的引導鏡像 -> 主分區(0)-> boot -> grub -> grub.cfg -> 選中並右鍵“復制到指定文件夾” -> 使用文本編輯器打開grub.cfg文件進行配置並保存 -> “瀏覽文件”界面空白處右鍵,選擇“復制文件到當前分區,選擇保存的grub.cfg文件,替換即可”
image
修改和添加參數
image

設置參數個人理解
sn:洗白用,如果編譯時候已經修改此處無需修改
mac1和mac2:我有2個網卡,所以配置2個mac地址
netif_num:2個網卡就配置為2,3個網卡就配置為3
SasIdxMap:sas硬盤的配置,我全部為SATA硬盤,故設置為0
SataPortMapDiskIdxMap
據說,群輝系統默認一個控制器只能有9個接口,這里意味着你填寫SataPortMap=x的時候,x的范圍是在:0-9,0則默認屏蔽這個控制器。
(注:無法通過設為0來隱藏引導加載分區所在磁盤,會導致直接該磁盤不識別,群輝系統無法正常加載,隱藏引導分區所在磁盤只能通過修改DiskIdxMap,讓引導磁盤所在的盤序超過當前最大磁盤數,即可實現隱藏(原理:系統無法顯示大於磁盤數的磁盤))
注:默認的純引導分區磁盤,如U盤,VM,esxi掛載的單獨的引導盤,無數據存儲分區的,群輝系統內默認是不顯示的,即不顯示在磁盤列表里面。只有那種不全是引導分區,即像二合一系統一樣,同SSD上有引導分區和數據分區的這種,群輝系統里面才能認的出來。但是實際是占用了控制器接口數的。
詳細說明
SataPortMap=48,表示有2個SATA控制器,第一個SATA控制器有4個SATA接口,第二個SATA控制器有8個SATA接口,比如SATA控制器1配置8個接口,實際配置6個硬盤到SATA控制器1,那么SATA控制器1還可以以后再擴展2個硬盤(虛擬機添加新硬盤或者物理機添加2塊硬盤插到此控制器對應的SATA剩余SATA接口)
DiskIdxMap=0004,表示第一個SATA控制器的盤序(驅動器)為0-3,對應DSM系統磁盤1-4,第二個SATA控制器的盤序(驅動器)為4-11,對應DSM系統磁盤5-12
比如我這里設置了2個SATA控制器
-> 設置控制器接口數,SataPortMap=18控制器一有1個SATA接口,控制器二有8個SATA接口
-> 設置盤序,DiskIdxMap=0800,引導磁盤所在的盤序08超過當前最大磁盤數8(即0-7),則可實現引導盤隱藏
SataPortMap=18 DiskIdxMap=0800

引導鏡像轉換為ESXi虛擬磁盤

使用StarWind V2V Image Converter進行轉換

建議:不要使用官網最新的版本,最新版會出現轉換失敗的結果,建議使用低版本,版本參考:8.0.167.0

image
image
image
image
image
image

虛擬機配置

虛擬機配置-根據個人情況去設置
CPU:4
內存:4,預留所有內存(直通PCI設備必須勾選)
直通網卡:Ethernet Server Adapter I350-T4(千兆)、Mellanox ConnectX-3 Ethernet Adapter(萬兆)
硬盤:9個,1個引導盤(匹配SATA控制器1),8個硬盤(匹配SATA控制器2),安裝在Nvme SSD,實現DSM系統正常顯示硬盤1~硬盤8,隱藏啟動盤

  • 虛擬機配置截圖參考(本人使用vCenter Server新建的虛擬機,ESXi的Web Client頁面同理):
    image
    image
    image
    image
    image
    image
    image

DSM系統安裝

虛擬機配置完成,打開電源 -> 選擇第二項SATA引導等待啟動 -> 打開 群輝DSM查找頁面 -> 找到ds918,按步驟提示安裝即可(選擇手動更新、跳過群輝賬戶登錄、安裝DSM系統,手動選擇與引導系統相同的pat文件) -> 安裝成功之后自動進入DSM設置
配置的8塊硬盤盤序正常,存儲池創建順利
image
image
image
image
網卡識別正常
image

萬兆直連配置:
千兆網卡與萬兆網卡需要配置為不同的網段,我這里千兆是192.168.5.0/24網段,萬兆為192.168.6.0/24網段
Win10物理主機萬兆網卡配置192.168.6.2/24(只配置IP和mask即可)
群輝萬兆網卡配置192.168.6.1/24(只配置IP和mask即可)

測試萬兆傳輸速度
image

主要技術和資源參考

GXNAS的博客文章和網盤資源:VMware vSphere(ESXI)6.7安裝黑群暉DS918-7.01教程(ESXI虛擬機安裝群暉DS918-7.01保姆級教程)
SYSIN的博客文章和網盤資源:Ubuntu 20.04 x86_64 OVF
Github大神tossp開源編譯項目和擴展驅動資源:redpill-tool-chain
B站-賽博胡瓜分享視頻教程:【胡瓜】黑群暉DSM7.0.1引導編譯教程,保姆式教學
若夜彼岸的博客文章分享:黑群輝改sata控制器識別接口數、硬盤盤序的經驗總結

存在待解決問題

Synology Photos 縮略圖正常,但人臉識別不正常
Video Station 無法正常高中低畫質播放(無法硬解),離線轉碼任務啟動之后一會提示錯誤 -- 可能原因:虛擬機未直通顯卡造成,需要進一步配置顯卡相關參數

The End

再次感謝以上大神的無私分享....


免責聲明!

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



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