硬件環境介紹
- 宿主機: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 配置參考
添加驅動過程截圖
編譯鏡像截圖
構建引導部分截圖
引導鏡像修改,配置硬盤參數
環境:Win10
獲取配置文件:打開DiskGenius4.9.1-X64 ->菜單:硬盤 -> 打開虛擬硬盤文件 -> 選擇編譯的引導鏡像 -> 主分區(0)-> boot -> grub -> grub.cfg -> 選中並右鍵“復制到指定文件夾” -> 使用文本編輯器打開grub.cfg文件進行配置並保存 -> “瀏覽文件”界面空白處右鍵,選擇“復制文件到當前分區,選擇保存的grub.cfg文件,替換即可”
修改和添加參數:
設置參數個人理解
sn:洗白用,如果編譯時候已經修改此處無需修改
mac1和mac2:我有2個網卡,所以配置2個mac地址
netif_num:2個網卡就配置為2,3個網卡就配置為3
SasIdxMap:sas硬盤的配置,我全部為SATA硬盤,故設置為0
SataPortMap和DiskIdxMap:
據說,群輝系統默認一個控制器只能有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
虛擬機配置
虛擬機配置-根據個人情況去設置
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頁面同理):
DSM系統安裝
虛擬機配置完成,打開電源 -> 選擇第二項SATA引導等待啟動 -> 打開 群輝DSM查找頁面 -> 找到ds918,按步驟提示安裝即可(選擇手動更新、跳過群輝賬戶登錄、安裝DSM系統,手動選擇與引導系統相同的pat文件) -> 安裝成功之后自動進入DSM設置
配置的8塊硬盤盤序正常,存儲池創建順利
網卡識別正常
萬兆直連配置:
千兆網卡與萬兆網卡需要配置為不同的網段,我這里千兆是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即可)
測試萬兆傳輸速度
主要技術和資源參考
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控制器識別接口數、硬盤盤序的經驗總結
- DiskGenius4.9.1-X64.exe、StarWind V2V Image Converter.exe 分享
百度網盤分享鏈接 (提取碼:h4gr)
存在待解決問題
Synology Photos 縮略圖正常,但人臉識別不正常
Video Station 無法正常高中低畫質播放(無法硬解),離線轉碼任務啟動之后一會提示錯誤 -- 可能原因:虛擬機未直通顯卡造成,需要進一步配置顯卡相關參數
The End
再次感謝以上大神的無私分享....