友情提示:家有老婆孩子者、上班工作忙者、有房貸車貸者,慎入嘗試。可以先收藏,有生之年沒準(zhǔn)有機(jī)會(huì)嘗試。如果確定要嘗試,耐心跟著步驟看完,有很多坑我?guī)湍悴韧炅耍梢粤粞曰ハ嘤懻摗?
安裝了 UNRAID 之后,都說(shuō)虛擬機(jī)安裝黑群暉 DSM7.X 系列會(huì)有很多 BUG,比如網(wǎng)卡不識(shí)別等,所以一開始我沒打算安裝黑群暉,家里還有臺(tái)蝸牛星際A 款已經(jīng)穩(wěn)定工作 3 年多了,還是 DSM6.2.3。
下載 DSM7.X 引導(dǎo)
后來(lái) UNRAID 當(dāng)做數(shù)據(jù)存儲(chǔ)中心,別的沒太多問題,主要是各種服務(wù)需要自己配置安裝,比如 webdav,比如 Rsync,又沒有像 cloudsync 這種原生的數(shù)據(jù)同步備份工具,都需要自己裝 docker 配置,比如 Resilio Sync 等,讓我缺失一點(diǎn)安全感。所以我打算在QSRL 這個(gè) 10 代平臺(tái)的基礎(chǔ)上,用 UNRAID 嘗試安裝雙萬(wàn)兆網(wǎng)卡的黑群暉,試試是否成功。主板自帶的 2.5G 網(wǎng)卡和 SSD 硬盤就留給 UNRAID 了,本身我最喜歡的還是 UNRAID 上的 docker 和虛擬機(jī),這是 UNRAID 的亮點(diǎn)。
首先感謝 GXNAS 的播客,網(wǎng)上搜 GXNAS,置頂可以看到引導(dǎo)文件。根據(jù)習(xí)慣還是下了DS918-7.X 的引導(dǎo)文件,里面寫了支持 Intel 1G/10G 主流網(wǎng)卡,我主板上安裝的 INTEL X540T2 雙 10G 網(wǎng)卡也許就能兼容。
這個(gè)引導(dǎo)文件是給物理機(jī)準(zhǔn)備的,如果是 UNRAID 虛擬機(jī)安裝,那么第 6 點(diǎn) DiskIdxMap=00 SataPortMap=1 SasIdxMap=0 這 3 個(gè)參數(shù)都必須刪除,所以下載鏡像后我們要去修改引導(dǎo)文件里的 grub.cfg文件。
本來(lái)用 DiskGenius 就可以去修改文件并復(fù)制回去覆蓋,但是現(xiàn)在復(fù)制回去需要 DiskGenius 的會(huì)員,也就是 200 元起步,以前我記得不用的,所以我換了一個(gè)軟件 PassMark OSFMount 一樣可以實(shí)現(xiàn),點(diǎn)擊下面裝載新的。
點(diǎn)擊第一行右邊 3 個(gè)點(diǎn),裝載 img 格式的 DS918 鏡像文件,點(diǎn)擊下一步。
這個(gè)鏡像里有 3 個(gè)分區(qū),其實(shí)是選擇分區(qū) 0 就可以,如果不知道選哪個(gè),就點(diǎn)那個(gè)藍(lán)色的全選按鈕,全部裝載吧,點(diǎn)下一步。
去掉只讀驅(qū)動(dòng)器選項(xiàng),因?yàn)樯婕暗揭薷?grub.cfg 文件,點(diǎn)擊裝載。
打開我的電腦就會(huì)發(fā)現(xiàn)多了一個(gè)磁盤,找到 grub.cfg 文件,用寫字板打開。
滑到下面,找到 DiskIdxMap=00 SataPortMap=1 SasIdxMap=0 這 3 個(gè)參數(shù),全部刪除,這個(gè)目的是解決群暉安裝找不到硬盤的問題。
然后因?yàn)槲覀兪翘摂M機(jī)安裝,不是物理機(jī)的 U 盤安裝,所以半洗白不需要修改 pid、uid,只需要修改 sn、mac 為群暉認(rèn)可的格式,sn 和 mac 的來(lái)源就自己解決了,某寶或者 DSM 里套娃裝 DSM 獲取半洗白的 sn、mac。如果實(shí)在沒有就不去管了,不影響安裝DSM 使用。這個(gè)半洗白的目的是解決 photos 里的視頻縮略圖可以顯示,以及視頻播放可以轉(zhuǎn)碼的問題。
保存一下grub.cfg文件,然后回到 OSFMount 里卸載并退出,這樣我們就得到了一個(gè)修改好的適合 UNRAID 虛擬機(jī)安裝的半洗白群暉鏡像。
UNRAID 設(shè)置
有兩塊 18T 硬盤我打算都直通給黑群暉,之前我在 UNRAID 里已經(jīng)用過(guò)了這兩塊硬盤,所以要把 UNRAID 里的共享文件夾刪掉,很多人都不知道在哪,點(diǎn)進(jìn)共享文件夾,在共享設(shè)置下面有個(gè)不起眼的刪除框,勾選后點(diǎn)擊刪除。
注意共享文件夾為空后才會(huì)出現(xiàn)刪除的選項(xiàng),所以要先清空數(shù)據(jù)。
將陣列停止后,把磁盤 2 和磁盤 3 都選為無(wú)設(shè)備,這個(gè)時(shí)候陣列會(huì)提示缺失硬盤無(wú)法啟動(dòng)。
在工具-新配置這里,勾選所有的內(nèi)容,這樣已有的數(shù)據(jù)不會(huì)被影響。然后勾選是的,再點(diǎn)應(yīng)用??梢匀?dòng)陣列了。
然后到工具-系統(tǒng)設(shè)備里直通硬盤,2 塊 512G 的京造硬盤可以直接勾選,18T 的硬盤和 480G 的固態(tài)硬盤都屬于 group4,480G 的 SSD 被使用了就沒辦法勾選了,等會(huì)手動(dòng)直通 18T 硬盤。
還有 X540T2 的雙 10G 網(wǎng)卡需要直通,因?yàn)橹霸诰W(wǎng)絡(luò)設(shè)置里和 2.5G 主板網(wǎng)口做了橋接,當(dāng)交換機(jī)用,現(xiàn)在要解除橋接后才能直通。在設(shè)置-網(wǎng)絡(luò)里第一個(gè)綁定成員里,取消 eth1、eth2 的勾選框,點(diǎn)擊應(yīng)用。
回到剛才的系統(tǒng)設(shè)備里,X540T2 就可以勾選直通了,一次勾選 2 個(gè)是聯(lián)動(dòng)的,反正 2 個(gè)網(wǎng)口都給黑群暉吧。點(diǎn)擊下面的VFIO 按鈕后,重啟 UNRAID。
點(diǎn)擊終端,輸入
ls /dev/disk/by-id
查看尚未分配給陣列的硬盤 ID,如 ata-WUH721818ALE6L4_3GG3AUSE,記住這個(gè) ID,在創(chuàng)建群暉虛擬機(jī)的硬盤位加上/dev/disk/by-id/的前綴,如下:
/dev/disk/by-id/ata-WUH721818ALE6L4_3GG3AUSE
/dev/disk/by-id/ata-WUH721818ALE6L4_3GGUMJTE
把黑群暉的引導(dǎo)放在 domains 文件夾里,建議把驅(qū)動(dòng)文件里的中文名字都刪掉,截圖里忘記刪了,到此前期準(zhǔn)備工作結(jié)束。
正式安裝虛擬機(jī)黑群暉
在虛擬機(jī)-添加虛擬機(jī)這里安裝。
點(diǎn)擊小企鵝 Linux 圖標(biāo)。
配置按圖來(lái)填寫,CPU 我給了 4 個(gè)核心估計(jì)夠了,32G 的內(nèi)存分 8G 給黑群暉,機(jī)器選 Q35,BIOS 是 OVMF,USB 控制器為 3.0(qemu XHCI)。
第一個(gè)手動(dòng)磁盤選擇引導(dǎo)文件,下方總線選 USB,然后點(diǎn)擊左側(cè)綠色小加號(hào),2nd 和 3nd 磁盤就是添加 18T 的磁盤,手動(dòng)輸入剛才準(zhǔn)備的路徑,不同的磁盤名稱不一樣。
/dev/disk/by-id/ata-WUH721818ALE6L4_3GG3AUSE
顯卡默認(rèn)是虛擬的,VNC 啟動(dòng)。
勾選之前直通的 2 個(gè) X540T2 設(shè)備,另外兩個(gè) shenzhen 開頭的估計(jì)就是京造的 2 個(gè) NVME 固態(tài)硬盤,本來(lái)也是深圳出品,還有 USB 設(shè)備其實(shí)也可以直通,但是主板背后那么多 USB,最好插一個(gè) USB 設(shè)備來(lái)識(shí)別,不過(guò)這里不勾選,后期也有辦法給虛擬機(jī)使用 USB 設(shè)備。
這里我們不勾選創(chuàng)建后驅(qū)動(dòng)虛擬機(jī),因?yàn)橐薷囊恍﹨?shù),來(lái)實(shí)現(xiàn)將核顯直通給虛擬機(jī)的群暉使用,先點(diǎn)擊創(chuàng)建。
給 DS918 添加虛擬化核顯
這一段教程全部來(lái)自于 B 站的烏客wuke的視頻,感謝他的分享,我在這里總結(jié)一下圖文步驟,方便大家查看。
在 UNRAID-應(yīng)用,搜索 intel-gvt-g 插件,下載安裝,這個(gè)插件可以將核顯直通給虛擬機(jī),是動(dòng)態(tài)分布的,也就是說(shuō) UNRAID 本身也還在用這個(gè)核顯,emby 還能解碼。
前提條件,主板上顯卡設(shè)置 iGPU 為主要顯卡,保持激活,可以在 HDMI 接口插上 HDMI 線,并分配最大預(yù)顯存,大部分是分配 1G,我的主板顯示 512M。UNRAID 為 6.9.2 以上。
安裝好了后,在 UNRAID-插件里找到 intel-gvt-g,點(diǎn)擊。
看到這個(gè)頁(yè)面別慌張,重啟一下 UNRAID。
重新打開插件,可以看到核顯可以選擇了,選擇一個(gè)虛擬機(jī)就是 DS918,前面的模式選擇第一個(gè),點(diǎn)擊 ASSGUB VM 添加。
回到虛擬機(jī),點(diǎn)擊企鵝圖標(biāo),點(diǎn)擊編輯。
右上角將表單視圖轉(zhuǎn)換為 xml 代碼模式。
滑到最下面將 bus 和 slot 兩個(gè)參數(shù)改為 0x00 0x02,作用是將核顯調(diào)用到正確的位置。
然后是刪除代碼,看圖中是從 controller 的 pcie-root 這一行開始,到 bridige 上面的 結(jié)束,這一段全部刪掉,目的是為了去掉其他總線 0 設(shè)備 2的設(shè)備,避免位置沖突,刪除后點(diǎn)擊更新。
回到虛擬機(jī)窗口,點(diǎn)擊 DS918 的圖標(biāo),點(diǎn)擊開始。
看到 DS918 狀態(tài)變成已啟動(dòng)后,點(diǎn)擊圖標(biāo),點(diǎn)擊 VNC 可以看一下是否正常。
彈出的 VNC 頁(yè)面可以看到自動(dòng)加載了,正在安裝。
勾選協(xié)議下一步,一直下一步。
耐心等待加載,可以看到安裝按鈕,點(diǎn)擊安裝。
這個(gè)版本的引導(dǎo)文件支持在線安裝,所以我選擇第一個(gè),也可以自己下載 pat 文件進(jìn)行手動(dòng)安裝。
這里就識(shí)別到硬盤 4 和硬盤 5 了,兩塊 18T 硬盤,如果找不到硬盤的,記得回頭看之前 3 個(gè)參數(shù)有沒有在 grub.cfg 里刪除。
開始等待安裝,如果提示下載網(wǎng)絡(luò)失敗,想一想自己是不是在路由器里開了什么代理,關(guān)閉。
成功到達(dá) DSM7.1 的頁(yè)面。
給DS918 取個(gè)名字,設(shè)置賬號(hào)和密碼,現(xiàn)在密碼都變復(fù)雜了,要大小寫了,也是為了安全。
選擇更新模式,為了保險(xiǎn),我選擇手動(dòng)安裝。
半洗白和黑是沒有 Synology 賬戶的,只有正版和全洗白才有,這里我就選擇跳過(guò)。
不勾選,直接選擇提交。
至此黑群暉 DSM7.X 就安裝完畢了。
我們來(lái)看一下核顯是不是成功加載了,打開控制面板-終端機(jī)和 SNMP,啟動(dòng) SSH。
mac 上通過(guò)終端來(lái)訪問,Windows 可以用 putty,輸入命令,id 是群暉的登錄名。
ssh id@192.168.199.15
輸入密碼,是看不見的,回車。
繼續(xù)輸入
如果顯示 card0 renderD128 就代表核顯成功了,大部分情況都是如此,但是我這里沒顯示,那就是失敗了,原因是我是 QSRL,10 代 CPU,繼續(xù)查找原因。
根據(jù) GXNAS 的分享,QSRL 是 10400,核顯是 9BC8,需要繼續(xù)把核顯文件放到取回文件夾里。
在他的博客繼續(xù)下載核顯補(bǔ)丁。
回到電腦的 ssh 登錄到群暉虛擬機(jī),這里的目的是修改 root 賬號(hào)密碼,方便我們將文件上傳到群暉內(nèi),普通用戶權(quán)限是不能上傳文件的,下面的賬號(hào)密碼就是登錄群暉一開始的賬號(hào)和密碼,自己修改。
ssh 賬號(hào)@密碼
sudo -i
vi /etc/ssh/sshd_config
按 i 修改 sshd_config 文件里的內(nèi)容如圖,將#去掉,后面改 yes,修改完按 Esc,輸入:wq保存退出
回到電腦的 ssh 登錄到群暉虛擬機(jī),這里的目的是修改 root 密碼,方便我們將文件上傳到群暉內(nèi),普通用戶權(quán)限是不能上傳文件的,下面的賬號(hào)密碼就是登錄群暉一開始的賬號(hào)和密碼,自己修改。
synouser --setpw root 密碼
reboot
重啟黑群暉。
通過(guò) WinsSCP 連接黑群暉的地址,用 root 賬號(hào)登錄才能傳文件,密碼是剛剛自己修改的密碼。將 i915-9BC8.ko 改名為 i915.ko 后,替換到/usr/lib/modules 里的i915.ko 文件,注意是改名替換,我之前只是上傳,導(dǎo)致失敗,只能留一個(gè)。
這個(gè)時(shí)候再去查看,已經(jīng)顯示核顯成功了。
不過(guò)核顯成功后,我的 photos 里的人臉識(shí)別依然沒有用,除此之外其他的都解決了,photos 里的視頻縮略圖都正常了,DS vedios 都可以正常播放解碼視頻,我查了一下還真有失敗的情況。
GXNAS 博主也收集統(tǒng)計(jì)了許多人臉識(shí)別失敗的情況,但是沒看到 i5-10400T 的型號(hào),我的是 QSRL,其實(shí)就是i5-10400T,也許也跟體質(zhì)有關(guān)吧,又或者 ES 不顯版 CPU 和正式版 CPU 還是有一定的區(qū)別,不想糾結(jié)了,大不了 CPU 解碼來(lái)識(shí)別人臉。以下是 CPU 解碼的代碼,核顯成功了就不用輸入了,核顯失敗非要解碼的話就輸入吧。
mv /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0.bak
wget https://cdn.jsdelivr.net/gh/jinlife/Synology_Photos_Face_Patch@main/libsynophoto-plugin-model.so -O /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0
chmod 755 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-model.so.1.0
虛擬機(jī)群暉不能正確關(guān)機(jī)
很多人遇到了群暉虛擬機(jī)點(diǎn)擊關(guān)機(jī),或者重啟后,實(shí)際在 UNRAID 里并沒有關(guān)機(jī)或者重啟,并且在 UNRAID 頁(yè)面下,對(duì)虛擬機(jī)進(jìn)行關(guān)閉和重啟也沒有反應(yīng),只有點(diǎn)強(qiáng)制關(guān)閉才可以關(guān)機(jī)。
這個(gè)情況在我第一次安裝虛擬機(jī)的情況也遇到了,網(wǎng)上介紹的辦法是,下載 POWERBUTTON_6.2-0002.SPK ,在套件中心手動(dòng)安裝一次。因?yàn)槲叶啻沃貜?fù)安裝虛擬機(jī),一直沒試,同樣的固件,最后一次穩(wěn)定后,居然恢復(fù)正常,可以正確開關(guān)機(jī)了,所以這個(gè)方法我沒測(cè)試過(guò)。
虛擬機(jī)黑群暉無(wú)法識(shí)別 Nvme 硬盤
這部分資料來(lái)自于人生觀,最開始是一個(gè)韓國(guó)人的博客解決了,經(jīng)過(guò)大佬的翻譯后比較好理解。
依然是通過(guò) SSH 訪問黑群暉,輸入
ls /dev/nvm*
來(lái)查看Nvme 是否被黑群暉識(shí)別,可以看到2 個(gè)硬盤nvme0n1、nvme1n1。
分別輸入
udevadm info /dev/nvme0n1
udevadm info /dev/nvme1n1
在圖中可以看到硬件地址,比如0000:00:03.2 這種。
SSH登錄群暉 并 輸入命令 sudo -i 進(jìn)入root 模式,輸入
cp -f /usr/lib64/libsynonvme.so.1 /volume1/homes/libsynonvme.so.1
然后就到 homes 里找到libsynonvme.so.1進(jìn)行修改。
用二進(jìn)制編輯器 C32asm 打開,打開libsynonvme.so.1文件,顯示為十六進(jìn)制模式。
點(diǎn)擊上面的搜索,或者 Ctril+F,搜索 918,因?yàn)槲业墓碳?918,會(huì)定位到右邊看到可以修改的地方。
將 0000:00:13.1.0000:00:13.2 改為 0000:00:03.2.0000:00:03.5,后者是我的另外一個(gè) Nvme 的位置,光標(biāo)移動(dòng)到要修改的位置直接輸入即可,會(huì)自動(dòng)覆蓋之前的數(shù)字,修改后顯示為紅色,點(diǎn)擊保存。
將修改好的libsynonvme.so.1 文件拷貝回homes,替換掉之前的文件。
回到 ssh 終端頁(yè)面,輸入
cp -f /volume1/homes/libsynonvme.so.1 /usr/lib64/libsynonvme.so.1
然后一定要輸入,不能漏了
sudo chmod 0644 /usr/lib64/libsynonvme.so.1
如果出現(xiàn)拒絕訪問,則輸入sudo -i,切換成 root 模式,再輸入一遍即可,重啟黑群暉,重啟可能會(huì)失敗,多試幾次,強(qiáng)制斷電重啟也可以。
重啟后終于識(shí)別到 2 條 Nvme 固態(tài)硬盤。
CPU顯示正確型號(hào)
這個(gè)就屬于強(qiáng)迫癥了,沒顯示也不影響,幾乎所有的引導(dǎo)裝好的群暉,CPU 都顯示為 J3355,很老的 CPU 了。以下分享參考CSDN 的李佑辰。
下載CPU 驅(qū)動(dòng)顯示程序。解壓后將文件上傳到群暉內(nèi)文件夾,我是放到 homes 里。
繼續(xù) ssh登錄,輸入
sudo -i
cd /volume1/homes
tar xvf ch_cpuinfo.tar
chmod 755 ch_cpuinfo
./ch_cpuinfo
彈出新的菜單,第一次運(yùn)行就選 1,然后選擇 y 回車。
重啟群暉虛擬機(jī)后,進(jìn)入控制面板-信息中心,看到 CPU 顯示為正確的型號(hào),因?yàn)槲沂?QSRL,所以是 ES 不顯版,虛擬機(jī)也是分配的 2 核心四線程,強(qiáng)迫癥舒服了。
USB 按需掛載模式
之前給群暉直通硬件時(shí),沒有直通 USB,其實(shí)后期也可以關(guān)閉虛擬機(jī),編輯直通 USB 再開啟,還有個(gè)辦法是用插件來(lái)給虛擬機(jī)加載 USB 接口,我的主板 USB 比較多,我怕弄混了,所以我選擇插件的模式。
在 UNRAID-插件里輸入代碼安裝
https://github.com/dlandon/libvirt.hotplug.usb/raw/master/libvirt.hotplug.usb.plg
點(diǎn)擊 Libvirt Hotplug USB 圖標(biāo)進(jìn)入。
選擇虛擬機(jī),選擇要掛載的 USB 設(shè)備,點(diǎn)擊 ATTACH 掛載,就成功了,并且不需要重啟虛擬機(jī)。
回到群暉虛擬機(jī)里,可以看到外接移動(dòng)硬盤順利掛載了,這種方式很靈活。
虛擬機(jī)群暉無(wú)法關(guān)機(jī)
搜索找到關(guān)機(jī)補(bǔ)丁,下載后方到 NAS 里的文件夾,比如我放在 homes 下面。
在群暉的文件管理器里找到 install.sh的位置,郵件點(diǎn)擊屬性查看,記住位置。
登錄 ssh 到群暉,輸入:
sudo su
cd /volume1/homes/
chmod 755 install.sh
sh install.sh
再次點(diǎn)擊關(guān)機(jī),群暉可以正常關(guān)機(jī)了。
一些忠告
其實(shí)在研究 NAS 的過(guò)程中并不輕松,我也沒有 linux 基礎(chǔ)和網(wǎng)絡(luò)基礎(chǔ),一切都是不停的搜索,學(xué)習(xí),耐心試錯(cuò)。裝好了發(fā)現(xiàn)一個(gè)問題,解決后又出現(xiàn)新的問題,網(wǎng)頁(yè)打開的頁(yè)數(shù)接近 30 多個(gè),還要在大腦里羅列問題順序,一個(gè)個(gè)解決。我這個(gè)人又有點(diǎn)較真,打游戲也喜歡完美收集隱藏要素,做完分支任務(wù)。這個(gè) NAS 也是,黑群暉不能核顯其實(shí)也可以算了,反正 UNRAID 的 emby 能用解碼就可以;黑群暉關(guān)機(jī)按鈕失敗也可以算了,反正外面可以強(qiáng)制關(guān)閉;Nvme 固態(tài)找不到就算了,反正萬(wàn)兆環(huán)境都不便宜,2.5G 也夠用……但是較真讓我一點(diǎn)點(diǎn)都要解決,也花了不少時(shí)間。甚至物理機(jī)群暉都比虛擬機(jī)群暉要簡(jiǎn)單點(diǎn)。
因此如果你在試驗(yàn)的過(guò)程中,出現(xiàn)了同樣的錯(cuò)誤,或者一直失敗,不要急躁,大不了就不解決,放棄算了。我盡可能的寫詳細(xì),一個(gè)是為我自己做個(gè)備忘錄,時(shí)間久了我也不記得,再就是方便后來(lái)的學(xué)習(xí)者,也是網(wǎng)上前輩給我鋪的路一樣。所以NAS 如果 DIY 完美了,會(huì)很有成就感,但是如果折騰不好,也很浪費(fèi)時(shí)間,這是實(shí)話,有時(shí)候?qū)⒕鸵幌乱部梢?。UNRAID、turenas、黑裙白裙、黑威白威,沒有哪個(gè)是最完美的 NAS,在我用過(guò)這么多都可以數(shù)得出許多缺點(diǎn),只要自己能裝成功,用起來(lái)就行了,還有許多時(shí)間可以去做點(diǎn)別的事。
廣告聲明:文中若存在對(duì)外跳轉(zhuǎn)的鏈接(涵蓋商品鏈接、超鏈接、二維碼等各類形式),其目的在于為您呈上更多與內(nèi)容相關(guān)的產(chǎn)品信息,助您迅速甄別。但我們不對(duì)其做任何明示或暗示的保證,煩請(qǐng)您謹(jǐn)慎參考,依據(jù)自身的需求與判斷來(lái)做出決策。