700元從閑魚購(gòu)入了3代i5 3317U 8G內(nèi)存 128G固態(tài)的工控機(jī)峰鄙,物理系統(tǒng)裝上ESXI,再在ESXI上虛擬化出一個(gè)OpenWRT軟路由太雨,一個(gè)DMS黑群輝NAS吟榴,一個(gè)WIN10用來(lái)掛迅雷當(dāng)下載機(jī)往NAS中下載文件。
DMS群輝兼容性
初始準(zhǔn)備使用DS918鏡像囊扳,畢竟只有這一款支持核顯硬解碼吩翻,可以把i5的核顯用起來(lái)兜看。但是DS918的兼容性非常差,嘗試了之后發(fā)現(xiàn)怎么都無(wú)法在OpenWRT中找到他狭瞎,無(wú)法DHCP給他细移。網(wǎng)上找了一圈,說(shuō)是DS918只支持4代以及之后的CPU熊锭,而我這個(gè)正好是3代弧轧,于是只好退而求其次,使用DS3716的鏡像碗殷,成功把黑群輝跑起來(lái)精绎。
不得不說(shuō)群輝的軟件做的不錯(cuò),不愧被稱作買軟件送硬件亿扁。
直通
要玩直通捺典,首先得看CPU支不支持vt-d,只有支持了vt-d才能做到IO直通从祝,也就是PassThrough襟己。可以在這個(gè)表格中查詢:https://xiwaer.com/wp-content/uploads/2019/12/intel-cpu-vt-d.xls
sata直通
主板上有兩個(gè)sata口牍陌,于是打算摳掉一個(gè)com口擎浴,將兩個(gè)sata引出來(lái),外接兩個(gè)支持7*24的監(jiān)控紫盤毒涧。本來(lái)打算將硬盤直通給NAS贮预,但是由于ESXI系統(tǒng)是安裝在msata口的固態(tài)上,而這個(gè)msata口和那兩個(gè)sata歸屬于同一個(gè)sata控制器契讲,所以沒(méi)辦法將主板上那兩個(gè)sata單獨(dú)直通給NAS仿吞。
有一個(gè)辦法是可以將ESXI安裝在U盤上,這樣就可以將整個(gè)sata控制器直通給NAS捡偏,但是我不喜歡常年外掛一個(gè)U盤的感覺(jué)唤冈,而且U盤的可靠性也不行,作為常開的家庭主機(jī)银伟,穩(wěn)定性還是很重要的你虹,還是比較相信內(nèi)置的msata固態(tài)。
但是不直通的話彤避,降速又非常嚴(yán)重傅物,所以權(quán)衡一下,準(zhǔn)備使用RDM直通琉预,與PassThrough的直通相比董饰,缺點(diǎn)是無(wú)法休眠,但是優(yōu)點(diǎn)是設(shè)置方便,兼容性強(qiáng)卒暂,而且方便遷移贮缅。畢竟群輝上裝幾個(gè)套件后也不用考慮硬盤休眠了。所以此時(shí)購(gòu)買支持7*24工況的硬盤就顯得尤為重要介却。
如果將來(lái)哪一天想不開又想搞sata的PassThrough直通谴供,可能會(huì)考慮兩種方案:
往mini-PCIe上插一個(gè)轉(zhuǎn)NGFF的轉(zhuǎn)接卡,再插上NVME的SSD齿坷,用于裝ESXI系統(tǒng)桂肌,再將整個(gè)sata控制器直通給NAS
往mini-PCIe上插一個(gè)ESXI兼容的sata陣列卡或者普通轉(zhuǎn)接卡,再往上插sata硬盤永淌,可以將卡上的硬盤直通給NAS
后續(xù)1:感覺(jué)休眠還是挺重要的崎场,于是我真的買了塊ASM1061的mini PCI-e轉(zhuǎn)兩口sata的轉(zhuǎn)接卡,插在原來(lái)的無(wú)線網(wǎng)卡的位置遂蛀,sata線從拆掉的一個(gè)com口引出來(lái)谭跨。
發(fā)現(xiàn)要直通轉(zhuǎn)接的sata硬盤,需要注意以下幾點(diǎn):
1. 啟動(dòng)群輝時(shí)李滴,選擇最后一項(xiàng)螃宙。一般是通過(guò)修改引導(dǎo)img中的grub實(shí)現(xiàn),其實(shí)可以設(shè)置下一次啟動(dòng)強(qiáng)制打開bios所坯,然后從bios退出后谆扎,就可以有幾秒鐘的時(shí)間操作方向鍵,以后每次啟動(dòng)就自動(dòng)都是最后一項(xiàng)了芹助。 http://www.nasyun.com/thread-71520-1-1.html http://www.nasyun.com/thread-67301-1-1.html
2. DSM引導(dǎo)后要在web里安裝pat文件堂湖,至少需要2個(gè)sata控制器(http://blog.sinovale.com/tag/esxi),可以兩個(gè)都是虛擬控制器状土,也可以一個(gè)虛擬一個(gè)直通无蜂。如果只有一個(gè),web界面會(huì)提示找不到硬盤蒙谓,應(yīng)該是一個(gè)sata控制器下的硬盤作為引導(dǎo)斥季,另一個(gè)sata控制器下的硬盤用來(lái)安裝pat系統(tǒng)文件。嘗試過(guò)只創(chuàng)建一個(gè)sata控制器彼乌,兩個(gè)硬盤都掛在同一個(gè)sata控制器下也不行泻肯。
3. 添加2個(gè)虛擬sata控制器后渊迁,一個(gè)控制器添加的硬盤放引導(dǎo)慰照,一個(gè)控制器添加數(shù)據(jù)盤裝pat群輝系統(tǒng),啟動(dòng)安裝完成后琉朽,再在轉(zhuǎn)接卡上插入硬盤毒租,將轉(zhuǎn)接卡直通過(guò)群輝,準(zhǔn)備讓轉(zhuǎn)接的sata硬盤作為徹底的NAS盤,發(fā)現(xiàn)群輝并不認(rèn)新硬盤墅垮。有可能是因?yàn)橛脖P需要?jiǎng)h除分區(qū)(https://tieba.baidu.com/p/6051704189?red_tag=0145464987)惕医,待后續(xù)測(cè)試。也有可能是引導(dǎo)盤和系統(tǒng)盤的sata控制器占用了2個(gè)虛擬sata控制器后算色,導(dǎo)致群輝無(wú)法添加轉(zhuǎn)接卡的直通sata控制器(https://www.cnblogs.com/nuti/p/12949031.html)抬伺。于是嘗試將第二個(gè)sata控制器(安裝系統(tǒng)的硬盤所在的sata控制器)改為SCSI控制器,將pat系統(tǒng)文件安裝在SCSI控制器下的硬盤里灾梦,來(lái)實(shí)現(xiàn)節(jié)省一個(gè)sata控制器的目的(http://www.gebi1.com/thread-293563-1-1.html)峡钓。pat安裝完之后,再將轉(zhuǎn)接卡直通給群輝若河,發(fā)現(xiàn)群輝真的認(rèn)出了轉(zhuǎn)接的硬盤能岩,但是S.M.A.R.T.讀取失敗,網(wǎng)上也有人出現(xiàn)一樣的無(wú)法讀取S.M.A.R.T.的問(wèn)題萧福。
4. 如果只添加一個(gè)虛擬sata控制器并在這個(gè)控制器上添加一個(gè)引導(dǎo)盤拉鹃,然后直通的轉(zhuǎn)接卡作為另一個(gè)sata控制器,可以正常引導(dǎo)鲫忍,并且安裝pat前不會(huì)提示找不到硬盤芳撒,還會(huì)提示會(huì)將硬盤上的數(shù)據(jù)清空意乓,看來(lái)是能正常識(shí)別到,這樣操作也是可行的。但是這種方法會(huì)將pat群輝系統(tǒng)安裝到轉(zhuǎn)接出來(lái)的數(shù)據(jù)盤上勾扭,不是很完美
5. 目前使用3的方式,成功直通了硬盤含懊,但是槽位是錯(cuò)亂的品追,需要修改SataPortMap(https://www.opsit.cn/5931.html、https://www.opsit.cn/5859.html)鸦泳。同時(shí)16G的系統(tǒng)數(shù)據(jù)盤也出現(xiàn)了银锻,要隱藏的話同樣需要修改SataPortMap。
6. 如果硬盤無(wú)法休眠做鹰,可以嘗試ssh登錄群輝后击纬,編輯/etc/init/syslog-ng.conf,添加如下內(nèi)容(https://zhuanlan.zhihu.com/p/147199325?from_voters_page=true钾麸、https://bbs.nas66.com/forum.php?mod=viewthread&tid=5451&extra=page%3D3&page=1)更振,然后勾選硬盤休眠,然后重啟
#scemd bind
touch /tmp/scemd.log.new || true
chmod 660 /tmp/scemd.log.new || true
chown system:log /tmp/scemd.log.new || true
mount -o bind /tmp/scemd.log.new /var/log/scemd.log || true
#
之后發(fā)現(xiàn)硬盤休眠成功饭尝,出現(xiàn)了“Internal disks woke up from hibernation.”的日志肯腕。
下面是放了一天沒(méi)有去登錄,實(shí)際的休眠喚醒情況
7. 不過(guò)顯示有個(gè)eSATA外接設(shè)備钥平,即使彈出了实撒,下次重啟還會(huì)再次出現(xiàn)。而且也會(huì)出現(xiàn)在File Station中,打開發(fā)現(xiàn)是引導(dǎo)盤的兩個(gè)分區(qū)知态。不過(guò)影響不大捷兰。
后續(xù)2:感覺(jué)不能讀取S.M.A.R.T.并且槽位錯(cuò)亂還是有點(diǎn)難受,于是又開始折騰负敏。這次準(zhǔn)備嘗試只創(chuàng)建一個(gè)sata控制器贡茅,并將引導(dǎo)盤和數(shù)據(jù)盤都掛在這個(gè)控制器下,另一個(gè)控制器使用直通(https://www.opsit.cn/5931.html)其做。
1. 使用OSFMount掛載引導(dǎo)鏡像友扰,修改 DiskIdxMap=0C00 SataPortMap=21。先打開OSFMount軟件庶柿,點(diǎn)擊Mount New–>彈出菜單Image file 瀏覽到黑群暉的引導(dǎo)文件(synoboot)然后選中Partition0-15.0MB(dos3.31+FAT16)這個(gè)選項(xiàng)
去掉勾選的“Read-only driver” Drive letter可以選擇掛在為什么盤符村怪,一般會(huì)根據(jù)你電腦上的硬盤自動(dòng)選擇盤符,您也可以手動(dòng)指定一個(gè)盤符浮庐,前提是這個(gè)盤符不能被占用甚负。
打開grub目錄,找grub.cfg這個(gè)配置文件审残。我們就是要修改這個(gè)配置文件梭域。
黑群暉引導(dǎo)配置文件修改完畢后,點(diǎn)擊OSFMount 軟件界面的 Dissmount all & Exit 保存退出搅轿,彈出提示點(diǎn)擊“是”病涨;至此黑群暉的引導(dǎo)文件已經(jīng)修改完畢,后續(xù)如果你要洗白或者修改黑群暉硬盤的順序也是修改這個(gè)配置文件璧坟。
SataPortMap:意思是SATA控制器的數(shù)量既穆。21是兩位數(shù)代表兩個(gè)SATA控制器,2的意思是第一個(gè)SATA控制器2掛載了2塊硬盤雀鹃,1的意思是第二個(gè)SATA控制器掛在了1塊硬盤幻工;
DiskIdxMap:意思是SATA驅(qū)動(dòng)器的端口起始。0C00是4位數(shù)采用的是16進(jìn)制黎茎,每2位數(shù)表示硬盤在SATA驅(qū)動(dòng)器的幾號(hào)端口開始往下排囊颅。0C00這個(gè)數(shù)值中0C對(duì)應(yīng)的是SataPortMap=21中的2,00對(duì)應(yīng)的是SataPortMap=21中的1傅瞻;0C的10進(jìn)制為12踢代,代表硬盤的端口接在在第13個(gè)端口,00的10進(jìn)制為0嗅骄,代表硬盤的端口接在在第1個(gè)端口胳挎。依次類推,第一個(gè)控制器有2個(gè)硬盤掸读,分別排序是13串远、14這兩個(gè)端口。第二個(gè)控制器有1個(gè)硬盤儿惫,排序是1這個(gè)端口澡罚。由于前面看到存儲(chǔ)空間管理員中最多可以識(shí)別10個(gè)硬盤,那么排在13肾请、14這兩個(gè)硬盤就在DSM系統(tǒng)中看不到了留搔,從而達(dá)到隱藏的目的。
2. 嘗試只創(chuàng)建一個(gè)SATA控制器铛铁,并將引導(dǎo)盤和數(shù)據(jù)盤都掛載在這個(gè)控制器下隔显,另一個(gè)控制器使用直通。引導(dǎo)盤使用修改后的鏡像饵逐。此時(shí)的SATA結(jié)構(gòu)與DiskIdxMap和SataPortMap一致括眠。這一次我還嘗試創(chuàng)建虛擬機(jī)時(shí)不再使用Red Hat 7,轉(zhuǎn)而使用4.x或更高版本的Linux倍权,這樣就可以使用USB3.0控制器掷豺。同時(shí)我還勾選了內(nèi)存熱拔插,這樣可以開機(jī)狀態(tài)下修改內(nèi)存大小薄声。(https://www.opsit.cn/5859.html)
3. 開機(jī)后当船,提示我已經(jīng)將一塊群輝硬盤插入了一臺(tái)新的群輝,是否恢復(fù)默辨。點(diǎn)了恢復(fù)德频,便開始10分鐘倒計(jì)時(shí)。不用等倒計(jì)時(shí)結(jié)束缩幸,直接另外開一個(gè)窗口嘗試登陸壹置,發(fā)現(xiàn)新創(chuàng)建的虛擬機(jī)已經(jīng)恢復(fù)到之前的狀態(tài),包括所有設(shè)置表谊,以及添加的硬盤休眠代碼都還在蒸绩。可見雖然之前將系統(tǒng)裝在SATA控制器2的16G數(shù)據(jù)盤里铃肯,但是將NAS盤插進(jìn)去后患亿,其實(shí)初始化NAS盤的時(shí)候,也會(huì)將系統(tǒng)寫入NAS盤中押逼,包括所有的設(shè)置項(xiàng)的存儲(chǔ)步藕。這一次的系統(tǒng)就是從NAS盤恢復(fù)出來(lái)的。我接著進(jìn)入ESXI看那個(gè)16G的精簡(jiǎn)制備盤的實(shí)際文件大小挑格,發(fā)現(xiàn)是0B咙冗。可見其實(shí)這一次的恢復(fù)漂彤,根本沒(méi)有沒(méi)有將NAS盤上的系統(tǒng)恢復(fù)到16G系統(tǒng)盤雾消,而是直接從引導(dǎo)盤引導(dǎo)從NAS盤加載的系統(tǒng)灾搏,以后NAS盤既是NAS盤也是系統(tǒng)盤。
4. 發(fā)現(xiàn)槽位正確立润,引導(dǎo)盤和系統(tǒng)數(shù)據(jù)盤確實(shí)也被隱藏了起來(lái)狂窑。試了一下讀取S.M.A.R.T.發(fā)現(xiàn)竟然正常了!原來(lái)讀取S.M.A.R.T.失敗跟DiskIdxMap和SataPortMap有關(guān)系桑腮!
而且硬盤休眠依然正常泉哈,下圖是放了一晚上,到第二天中午登錄查看期間的喚醒日志(9點(diǎn)的時(shí)候看硬盤也是休眠狀態(tài)破讨,所以6:41后的休眠-12:23期間硬盤都沒(méi)有被喚醒過(guò))丛晦。
5. 不過(guò)顯示有兩個(gè)eSATA外接設(shè)備,即使彈出了提陶,下次重啟還會(huì)再次出現(xiàn)(后續(xù)1中是1個(gè))烫沙。而且也會(huì)出現(xiàn)在File Station中,打開發(fā)現(xiàn)是引導(dǎo)盤的兩個(gè)分區(qū)隙笆。不過(guò)影響不大斧吐。
核顯直通嘗試
核顯如果可以直通給WIN10,那么后續(xù)還可以用WIN10硬解碼播放影片串流出來(lái)仲器,雖然核顯即使直通了也無(wú)法輸出HDMI煤率,這是個(gè)大遺憾,不然可以當(dāng)做HTPC了乏冀,據(jù)說(shuō)PVE虛擬機(jī)直通核顯后可以輸出HDMI蝶糯。于是 嘗試了核顯,發(fā)現(xiàn)核顯直通后辆沦,WIN10能識(shí)別出一個(gè)顯卡昼捍,但是顯示驅(qū)動(dòng)有問(wèn)題,用不起來(lái)肢扯。
如果將來(lái)哪一天想不開又想搞HDMI輸出給電視當(dāng)HTPC妒茬,可能會(huì)考慮買一張ESXI支持的AMD獨(dú)顯,插在PCIE上蔚晨,再把它直通給WIN10乍钻。
USB直通
這個(gè)工控機(jī)上有三個(gè)USB控制器,其中第一個(gè)看起來(lái)是板載的铭腕,不支持直通(通過(guò)ssh修改配置文件可以強(qiáng)制直通:https://www.upud.cn/389.html)银择,另外兩個(gè)可以直通。
嘗試了將#1直通累舷,分配給群輝浩考,方便在不重啟群輝的情況下拔插U盤。由于工控機(jī)上背部有4個(gè)USB3.0被盈,前方有四個(gè)USB2.0析孽,故不好判斷映射關(guān)系搭伤,于是拿了個(gè)U盤一個(gè)個(gè)試,插進(jìn)去再在ESXI虛擬機(jī)編輯那邊看能不能給虛擬機(jī)分配USB設(shè)備袜瞬,如果ESXI識(shí)別出USB設(shè)備怜俐,說(shuō)明當(dāng)前U盤插的這個(gè)口不是直通口。結(jié)果令人遺憾的是吞滞,背部的所有USB3.0的口佑菩,都屬于板載控制器盾沫,前面的四個(gè)USB2.0的口被另外兩個(gè)可以直通的非板載控制器瓜分裁赠。所以只好直通了2個(gè)USB2.0的口給群輝。
又嘗試了將另一個(gè)USB控制器直通給WIN10赴精,看能不能插入U(xiǎn)盤或者鼠標(biāo)鍵盤后直接給WIN10用佩捞,發(fā)現(xiàn)直通后WIN10也能識(shí)別出USB控制器,但是插入U(xiǎn)盤還是鍵盤鼠標(biāo)均無(wú)反應(yīng)蕾哟。網(wǎng)上說(shuō)鍵盤鼠標(biāo)即使直通也會(huì)被ESXI屏蔽一忱,但是不知道為什么U盤也不行。鑒于直通后還需要將內(nèi)存一次性占用谭确,而WIN10分配了4G內(nèi)存帘营,一次性占用也比較浪費(fèi),遂放棄WIN10下直通USB逐哈。
網(wǎng)卡直通
暫時(shí)滿足需求芬迄,還沒(méi)折騰,先記錄一下后續(xù)折騰的路線:
vmnic0物理網(wǎng)卡作為L(zhǎng)AN口昂秃,連接vSwitch0虛擬交換機(jī)禀梳,連接VM Network網(wǎng)絡(luò),三個(gè)虛擬機(jī)都連接著這個(gè)網(wǎng)絡(luò)肠骆,組成局域網(wǎng)算途。同時(shí)由于在ESXI設(shè)置了這個(gè)網(wǎng)口(第一個(gè)網(wǎng)口)作為配置口,所以還掛著Management Network蚀腿。
vmnic1物理網(wǎng)卡作為WAN口嘴瓤,連接vSwitch1虛擬交換機(jī),連接VM Network1網(wǎng)絡(luò)莉钙。
要直通的話纱注,應(yīng)該是直通vmnic1,也就是WAN口胆胰,之后往OpenWRT虛擬機(jī)添加這個(gè)網(wǎng)卡PCI設(shè)備狞贱,OpenWRT下再設(shè)置這個(gè)口作為WAN口。千萬(wàn)不能直通vmnic0蜀涨,因?yàn)槲业氖请p網(wǎng)口瞎嬉,只有這個(gè)口配置了ESXI管理權(quán)限蝎毡,要是這個(gè)口直通了,ESXI就脫控了氧枣。
先找一下要直通的vmnic1口的PCI地址沐兵,再到直通頁(yè)面找到對(duì)應(yīng)的網(wǎng)卡直通就可將這個(gè)網(wǎng)卡配置為直通
備份
準(zhǔn)備備份每個(gè)虛擬機(jī)。一開始嘗試直接在ESXI的web管理頁(yè)面導(dǎo)出ovf+vmdk便监,發(fā)現(xiàn)導(dǎo)出來(lái)的都只有xml扎谎、txt、vmdk文件烧董,永遠(yuǎn)沒(méi)辦法導(dǎo)出ovf毁靶,網(wǎng)上找了一圈竟然沒(méi)有找到一樣的情況。
故想嘗試直接從ESXI管理頁(yè)面的數(shù)據(jù)存儲(chǔ)瀏覽器中將整個(gè)虛擬機(jī)的文件夾的每個(gè)文件下載下來(lái)逊移。但是發(fā)現(xiàn)這樣通過(guò)二級(jí)路由的wifi傳輸速度好慢预吆,于是想了一個(gè)歪招:通過(guò)USB3.0插入移動(dòng)硬盤,分配給WIN10胳泉,在WIN10中打開ESXI管理頁(yè)面拐叉,直接在虛擬的WIN10中下載WIN10在ESXI文件系統(tǒng)下的文件夾下的所有文件。一開始確實(shí)幾百兆每秒扇商,但是突然RDP卡住了凤瘦,然后過(guò)了一會(huì)兒發(fā)現(xiàn)硬盤也不寫數(shù)據(jù)了,再過(guò)了一會(huì)兒WIN10自動(dòng)重啟了案铺。應(yīng)該是因?yàn)閺?fù)制文件的時(shí)候蔬芥,整個(gè)WIN10的vmdk文件被鎖住,但是系統(tǒng)又需要往里面寫數(shù)據(jù)红且,于是系統(tǒng)就卡死了坝茎,相當(dāng)于物理機(jī)的硬盤直接掛掉。
詭異的是復(fù)制到一般的移動(dòng)硬盤里的文件夾暇番,在WIN10下打不開刪不掉嗤放,在mac下也無(wú)法刪除,還好占用不大壁酬,先這么著吧次酌。
轉(zhuǎn)念一想,安裝也不麻煩舆乔,固態(tài)壞掉的概率也不高岳服,干脆不備份了,以后大不了重裝希俩。果然放棄折騰一身輕松吊宋。
內(nèi)網(wǎng)穿透
我家沒(méi)有公網(wǎng)ip,所以沒(méi)辦法DDNS颜武,只能使用內(nèi)網(wǎng)穿透璃搜。一開始使用花生殼每個(gè)月1G拖吼,2個(gè)端口,1M的免費(fèi)套餐这吻,在WIN10里常年掛一個(gè)花生殼內(nèi)網(wǎng)穿透的客戶端吊档,一個(gè)指向自身的3389用于RDP,另一個(gè)指向黑群輝的IP的5000端口用于文件服務(wù)唾糯。
但是花生殼只有1M帶寬怠硼,只能添加兩個(gè)端口,加上每個(gè)月只有1G免費(fèi)流量移怯,用著不舒坦香璃,于是決定在云上搭一個(gè)NPS服務(wù)端,在OpenWRT里面直接實(shí)現(xiàn)內(nèi)網(wǎng)穿透芋酌。實(shí)測(cè)體驗(yàn)相當(dāng)好增显,不再有端口數(shù)限制雁佳,帶寬也大了好多脐帝。而且NPS支持在web上配置所有要穿透的內(nèi)網(wǎng)地址,無(wú)需編寫配置文件糖权,體驗(yàn)相當(dāng)好堵腹。唯一需要注意的是,在添加ESXI控制臺(tái)IP的內(nèi)網(wǎng)穿透的時(shí)候星澳,需要穿透的本地端口是443疚顷,不能是80,因?yàn)镋SXI的web頁(yè)面會(huì)自動(dòng)重定向到443的HTTPS禁偎。
最終實(shí)現(xiàn)了可以在任意外網(wǎng)環(huán)境下腿堤,訪問(wèn)內(nèi)網(wǎng)的OpenWRT控制臺(tái)、RDP到WIN10如暖、訪問(wèn)NAS笆檀、訪問(wèn)ESXI控制臺(tái)。
關(guān)于Docker
要實(shí)現(xiàn)功能最大化盒至,Docker必不可少酗洒。而且虛擬機(jī)中裝的OpenWRT和群輝DMS都有Docker,但是要真正用起來(lái)枷遂,還是得裝個(gè)Linux虛擬機(jī)來(lái)命令行跑Docker樱衷。但是由于我已經(jīng)有云服務(wù)器可以跑Docker了,這個(gè)主機(jī)以?shī)蕵?lè)為主酒唉,故暫時(shí)還沒(méi)有安裝Linux矩桂。
媒體庫(kù)
群輝的硬盤上放了那么多電影,不做一個(gè)媒體庫(kù)怎么行痪伦。網(wǎng)上的方案大多數(shù)是收費(fèi)的Emby和免費(fèi)開源的Jellyfin侄榴。不過(guò)我不想那么折騰阔籽,直接用群輝的Video Station套件,因?yàn)檫@個(gè)套件也能通過(guò)DLAN將電影投屏到電視上牲蜀。
投屏
但是要將電影DLAN到電視笆制,需要電視和群輝在一個(gè)網(wǎng)段下,所以需要OpenWRT的LAN口接出來(lái)的無(wú)線路由器使用AP模式而不是路由模式涣达。
一般的做法是在辆,在路由器的設(shè)置頁(yè)面中,設(shè)置路由器內(nèi)網(wǎng)IP與OpenWRT的LAN屬同個(gè)網(wǎng)段下度苔,比如OpenWRT為192.168.66.1匆篓,則設(shè)置路由器局域網(wǎng)IP為192.168.66.129,再關(guān)閉路由器的DHCP寇窑,再將工控機(jī)的LAN接到路由器的LAN而不是WAN鸦概。這樣電視通過(guò)路由器的WiFi連進(jìn)來(lái)后,就由OpenWRT分配IP甩骏,跟OpenWRT屬于同一個(gè)網(wǎng)段窗市,在OpenWRT中可以看到通過(guò)路由器WiFi連進(jìn)來(lái)的所有設(shè)備,也就是跟群輝屬于同一個(gè)網(wǎng)段饮笛。(https://service.tp-link.com.cn/detail_article_336.html咨察、https://jingyan.baidu.com/article/5552ef47e1aa89518ffbc994.html)
不過(guò)由于我用的路由器是京東無(wú)線寶,還要負(fù)責(zé)白嫖福青,發(fā)現(xiàn)按照上述設(shè)置之后摄狱,雖然可用,但是路由器本身無(wú)法上網(wǎng)无午,無(wú)法白嫖媒役。后來(lái)發(fā)現(xiàn)路由寶的設(shè)置頁(yè)面里面竟然有路由器模式菜單,于是還原了內(nèi)網(wǎng)IP和DHCP設(shè)置后宪迟,在這個(gè)菜單中設(shè)置為AP模式酣衷,完美解決。(https://www.right.com.cn/forum/thread-4054918-1-1.html踩验、https://www.right.com.cn/forum/thread-4054468-1-1.html)
設(shè)置好之后鸥诽,Video Station中的投屏按鈕就可點(diǎn)擊,完美投屏箕憾。以后要在電視上看電影牡借,只需要登錄群輝的Video Station就可以挑選電影,直接投屏到電視袭异。
解碼DTS钠龙、eac3
如果想在瀏覽器直接播放電影,Video Station從2.4.6版本開始由于版權(quán)問(wèn)題不再支持這兩個(gè)音頻格式的視頻了,而網(wǎng)上的電影資源很多都是這兩種音頻格式的音軌碴里,特別是DTS沈矿,會(huì)導(dǎo)致無(wú)法播放電影
網(wǎng)上的教程一般都是降級(jí)到2.4.5,再?gòu)纳鐓^(qū)的源安裝ffmpeg來(lái)解決(https://blog.csdn.net/qq_19013047/article/details/99960101)咬腋。但是最新版的Video Station已經(jīng)是2.4.9-1626版本了羹膳,如果使用舊版本不再升級(jí),將失去新版本的特性根竿。所以可以換一種方案:
首先同樣是添加社區(qū)的源?https://packages.synocommunity.com/?并安裝ffmpeg套件陵像。然后ssh登錄并進(jìn)入root用戶下執(zhí)行安裝腳本。(https://zhuanlan.zhihu.com/p/77694568)
sudo -i
sh -c "$(wget -O- https://raw.githubusercontent.com/Wooden-Robot/documents-for-fun/master/Synology/ffmpeg_dts_eac3_patch.sh)" -p install
如果要卸載的話寇壳,執(zhí)行卸載腳本
sh -c "$(wget -O- https://raw.githubusercontent.com/Wooden-Robot/documents-for-fun/master/Synology/ffmpeg_dts_eac3_patch.sh)" -p uninstall
至此可以完美的在瀏覽器中播放所有電影了
不過(guò)我發(fā)現(xiàn)拖動(dòng)進(jìn)度條后要轉(zhuǎn)圈很久醒颖,暫時(shí)不知道怎么解決
從任務(wù)管理器中能看到,在解碼DTS音頻的H264時(shí)壳炎,ffmpeg耗盡了一個(gè)CPU在解碼(群輝虛擬機(jī)分配了4個(gè)CPU)
但是在解碼aac音頻的rmvb時(shí)泞歉,ffmpeg可以充分利用多核心
看電影的姿勢(shì)
1. 直接在PC上內(nèi)網(wǎng)登錄群輝,打開Video Station匿辩,網(wǎng)頁(yè)播放腰耙。缺點(diǎn)是RMVB需要群輝實(shí)時(shí)轉(zhuǎn)嗎,默認(rèn)240p撒汉,此時(shí)四核CPU已經(jīng)快占滿了沟优,如果修改成更高分辨率和碼率涕滋,CPU估計(jì)撐不住睬辐。而且這種方法只能用PC看,不能用電視宾肺。
2. 手機(jī)用DS File APP內(nèi)網(wǎng)登錄群輝溯饵,用MXPlayer播放。缺點(diǎn)是只能手機(jī)播放锨用。
3. 手機(jī)用ES瀏覽器掛載群輝的SMB丰刊,再投屏到電視的DLAN≡鲇担或者M(jìn)ac掛載群輝的SMB后啄巧,用Sofa Player投屏到電視的DLAN。缺點(diǎn)是需要經(jīng)過(guò)手機(jī)或者M(jìn)ac中轉(zhuǎn)掌栅。
4. 電視盒子中安裝ES瀏覽器掛載群輝的SMB秩仆,用MXPlayer播放。缺點(diǎn)是沒(méi)辦法看到Video Station的海報(bào)封面猾封,不方便挑想看的電影澄耍。經(jīng)驗(yàn)證這個(gè)方法播放非常卡頓,拖動(dòng)進(jìn)度條也需要緩沖非常久齐莲,暫時(shí)不知道為什么痢站,因?yàn)镸ac通過(guò)SMB掛在后用INNA播放及拖動(dòng)非常流暢。
5. 用PC連接群輝的Video Station挑選想看的電影选酗,點(diǎn)擊DLAN投屏到電視播放阵难。缺點(diǎn)是還需要通過(guò)PC挑選,而且DLAN播放無(wú)法挑選音軌和字幕芒填,如果是有國(guó)語(yǔ)配音音軌的外語(yǔ)片就會(huì)很麻煩多望。由于手頭有一臺(tái)Chromecast,想試一下不用DLAN而用Chromecast的效果氢烘。發(fā)現(xiàn)PC登錄的Video Station不能投屏到Chromecast怀偷,APP登錄的情況下可以顯示出Chromecast的菜單(http://scl13.com/synology-ds415play-video-station/),但是經(jīng)試驗(yàn)投屏失敗播玖,Chromecast屏幕黑一段時(shí)間又回到桌面椎工,不知道是不是Chromecast的問(wèn)題。
6. 電視盒子中安裝DS File APP內(nèi)網(wǎng)登錄群輝蜀踏,直接用電視遙控器挑選想看的電影维蒙,點(diǎn)擊使用MXPlayer播放。缺點(diǎn)是DS File APP對(duì)電視優(yōu)化不好果覆,沒(méi)有高亮當(dāng)前光標(biāo)所在文件颅痊,所以如果電視盒子沒(méi)有外接鼠標(biāo)的話,使用遙控器不方便操作局待。
7. 電視盒子中安裝DS Video APP內(nèi)網(wǎng)登錄群輝斑响,直接用電視遙控器挑選想看的電影,通過(guò)DLAN投屏到電視播放钳榨。缺點(diǎn)是DLAN無(wú)法切換音軌舰罚,如果是有國(guó)語(yǔ)配音音軌的外語(yǔ)片就會(huì)很麻煩。
8. 電視盒子中安裝DS Video APP內(nèi)網(wǎng)登錄群輝薛耻,直接用電視遙控器挑選想看的電影营罢,在影片列表頁(yè)的卡片右下角點(diǎn)出菜單,點(diǎn)擊Play饼齿,或者影片詳情頁(yè)點(diǎn)擊紅色播放按鈕饲漾,就可以直接調(diào)用MXPlayer硬解播放,播放前APP內(nèi)會(huì)讓挑選字幕和音軌缕溉。后續(xù):突然發(fā)現(xiàn)盒子里裝的DS Video自動(dòng)更新成了TV版的DS Video考传,可以在APP內(nèi)直接播放不用調(diào)用MXPlayer,體驗(yàn)非常好倒淫,APP內(nèi)播放器支持DTS音軌伙菊,同時(shí)也支持設(shè)置字幕和音軌败玉。而且支持設(shè)置是否轉(zhuǎn)碼,以及是否使用第三方播放器播放镜硕。所以如果是較新的片源运翼,可以直接使用內(nèi)置播放器配合轉(zhuǎn)碼播放,如果是舊的RMVB片源兴枯,為了不被轉(zhuǎn)碼成240P血淌,可以選擇開啟第三方播放器開關(guān),使用MXPlayer播放财剖。實(shí)測(cè)如果關(guān)閉了轉(zhuǎn)碼的情況下播放RMVB悠夯,即使關(guān)閉了第三方播放器播放的開關(guān),也會(huì)強(qiáng)行使用外部播放器播放躺坟,因?yàn)镽MVB必須經(jīng)過(guò)轉(zhuǎn)碼沦补。
總結(jié):直接用8。
外設(shè)
硬盤架
一開始很簡(jiǎn)陋的將硬盤放在地上咪橙,后來(lái)淘寶上二十幾塊錢買了個(gè)彈簧防共振硬盤架夕膀,效果不錯(cuò),還支持疊加美侦,后面要組raid的話产舞,再買一個(gè)疊加層就可以了。
硬盤電源
閑魚上20元收的菠剩,還沒(méi)到貨易猫,用來(lái)替換掉以前讀本科時(shí)淘寶買的大4PIN轉(zhuǎn)sata供電電源適配器。主要看中這個(gè)直接提供3個(gè)sata供電口具壮,不用轉(zhuǎn)換准颓,后面組raid時(shí)也能直接用。