對(duì)于經(jīng)常敲代碼的碼農(nóng)來(lái)說(shuō),虛擬機(jī)是再熟悉不過(guò)的工具了,除了這超過(guò)70%的人是因?yàn)楣ぷ髟蚨坏貌皇褂锰摂M機(jī),還有就是使用mac的“貴族”會(huì)裝個(gè)虛擬機(jī)用來(lái)玩Windows,或者是window用戶用Unlocker工具在虛擬機(jī)里玩Mac,這占比可能有20%,最后一種是極少的嘗鮮派和搗鼓狂,試用各種應(yīng)用,包括各種Liunx、Mac、Windows、安卓X86等系統(tǒng)的應(yīng)用或者是想了解使用方法,他們關(guān)掉防火墻和病毒檢測(cè)后,把虛擬機(jī)當(dāng)成一個(gè)安全沙盒,做各種測(cè)試,這些人中不少是極其危險(xiǎn)的黑客或者是高冷的白客。
常用的虛擬機(jī)有VMware家的Workstation Pro(最新版¥1029)、簡(jiǎn)化版的Workstation Player(開(kāi)源免費(fèi) | win版和Linux版)和Fusion for Mac(價(jià)格不清楚),還有免費(fèi)的甲骨文的Oracle VM, mac平臺(tái)的虛擬機(jī)除了上面提到的Fusion外,還有Parallels Desktop(最新版¥698),功能還是非常多的,和VMware的虛擬機(jī)不相上下,在某些方面體驗(yàn)更好些,另外還有一個(gè)小工具——CrossOver ,它能直接在MAC系統(tǒng)上安裝和運(yùn)行某些EXE程序。
而今天來(lái)說(shuō)的這個(gè)虛擬機(jī)不是上面的那幾種,它被叫做Unraid Server OS,官網(wǎng):https://unraid.net/,它是個(gè)非陣列的虛擬服務(wù)器系統(tǒng),也是個(gè)很迷你的Linux系統(tǒng),因?yàn)樗挥?00MB左右的大小,所以除了一個(gè)火狐瀏覽器外幾乎沒(méi)有額外的應(yīng)用程序,這使得它對(duì)硬件的要求非常低,甚至在十年前的奔騰、賽揚(yáng)這種配置的老電腦上也能運(yùn)行自如。我們?cè)谥暗囊淮?a target="_blank" >視頻中使用過(guò)這個(gè),計(jì)劃是搞多人共用一臺(tái)電腦,因?yàn)槲覀儺?dāng)時(shí)新添了一臺(tái)雙至強(qiáng)8180的主機(jī),64核心多到用不完,所以參考了LinusTechTips的一個(gè)關(guān)于他們“多男一機(jī)” 視頻的介紹,只可惜那次我們只完成了一半,卻花了我們差不多一個(gè)月的時(shí)間“做功課”。
現(xiàn)在我們也許不會(huì)再出關(guān)于這個(gè)的視頻了,不過(guò)作為一次失敗的試驗(yàn),盡管這事已經(jīng)翻過(guò)去了,只是我一直記掛在心,難以釋?xiě)?。于是過(guò)了有史以來(lái)最久的一個(gè)新年,到今年2月中旬,我一回來(lái)就打算仔細(xì)捋一捋細(xì)節(jié),不過(guò)缺少硬盤(pán),也只能往后緩一緩了。后來(lái)我們做了威剛的單子,把我們的X99服務(wù)器里的L2000換成了威剛的固態(tài),另外加了條16G內(nèi)存和遠(yuǎn)程開(kāi)機(jī)卡,再把那不穩(wěn)定又經(jīng)常報(bào)S.M.A.R.T.錯(cuò)誤的RAID 0取消掉(雖然在bios里關(guān)掉了提醒但似乎不起作用),再開(kāi)了三個(gè)通道的網(wǎng)云穿,建了FTP和文件共享,還有公司的ERP,正式讓X99變成了服務(wù)器,這個(gè)計(jì)劃的實(shí)施從一開(kāi)始我醞釀了三個(gè)月,但受疫情的影響又拖了1個(gè)月時(shí)間。
眼瞅著3月到了,但我們的節(jié)目進(jìn)程還是在慢速狀態(tài),于是趁著現(xiàn)在有時(shí)間,可以實(shí)施計(jì)劃搞這個(gè)很失敗的東西了?;仡櫼幌略?,我們第一次失敗主要還是操作上沒(méi)弄明白,一是系統(tǒng)鏡像的導(dǎo)入問(wèn)題,因?yàn)镕AT32格式的U盤(pán)是無(wú)法存儲(chǔ)大于4GB的文件的,所以我們那次是找了個(gè)老版本且精簡(jiǎn)過(guò)的win10鏡像,才勉強(qiáng)塞到優(yōu)盤(pán)里面,再用UNRAID系統(tǒng)菜單里的文件管理拷到共享的isos里面;其二就是驅(qū)動(dòng)問(wèn)題,系統(tǒng)需要使用虛擬驅(qū)動(dòng),這在安裝系統(tǒng)的時(shí)候和聯(lián)網(wǎng)時(shí)要用到,而虛擬驅(qū)動(dòng)要到Settings ->Systeam Setting ->VM managr這里面下載,(這過(guò)程是非常慢的,而且也不是最新的,除非使用的Unraid Sever OS也是最新的),而還有一種方法是直接到官方文檔里提供的鏈接在瀏覽器里下載,其實(shí)驅(qū)動(dòng)的問(wèn)題在視頻出來(lái)的三四天就被解決了,但苦苦對(duì)新顯卡直通束手無(wú)策。
第二次,也就是3月份中旬,事隔半年,已經(jīng)對(duì)相關(guān)的東西記得不是很清楚了,還好之前是寫(xiě)了文檔存盤(pán),看了也就漸漸熟悉了怎么做。在淘寶自購(gòu)了兩塊2TB西數(shù)的硬盤(pán)(神奇的是有一塊是2.5TB),在X99服務(wù)器里裝了Sever-U FTP工具,用來(lái)傳輸系統(tǒng)鏡像,另存到isos文件夾里,這個(gè)方便許多,而且也能裝其他的Linux系統(tǒng),不會(huì)被限制文件大??;驅(qū)動(dòng)方面,安裝時(shí)有提示找不到磁盤(pán)的問(wèn)題,解決是要在安裝選擇磁盤(pán)時(shí)加載虛擬驅(qū)動(dòng)下文件下的 \vioscsi\w7\amd64\ vioscsi.inf,刷新就可以正常安裝了;至于20系N卡在開(kāi)啟虛擬機(jī)的時(shí)候,提示有個(gè)USB控制器沒(méi)放在顯卡所在的IOMM組里,這個(gè)問(wèn)題其實(shí)官方文檔里有答案,具體方法會(huì)放在顯卡直通部分介紹。
這里先說(shuō)一個(gè)技巧,如果覺(jué)得英文不習(xí)慣、難懂,可以在另一臺(tái)電腦用谷歌瀏覽器打開(kāi)默認(rèn)的Unraid OS的管理地址:http://tower(windows) 或者是 http://tower.local(mac),點(diǎn)擊地址欄的翻譯按鈕就可以翻譯難懂的英文了,基本上可以知道90%以上的信息,不過(guò)在論壇上面查找解決方法和問(wèn)題,翻譯基本上幫不了忙,除非一頁(yè)一頁(yè)看,這最傷腦了。
前言就寫(xiě)到這里,后面的是詳細(xì)的教程,分三個(gè)部分:A 準(zhǔn)備工作,B 系統(tǒng)設(shè)置和虛擬機(jī)創(chuàng)建,C 驗(yàn)證,為了節(jié)省篇幅,會(huì)把多張圖片P在一起,圖片可能會(huì)不太清楚,但放大后會(huì)比較清晰,所以不清楚的地方可以放大看,希望大家能理解。需要支持的可以加本人QQ:1461783198或者微信:xxmywx,請(qǐng)加備注:虛擬機(jī) 昵稱。
虛擬機(jī)需要在主板BIOS中打開(kāi)虛擬選項(xiàng)和IOMMU,下面以微星主板為例,開(kāi)機(jī)按Delete進(jìn)入圖形BIOS,按F7或點(diǎn)擊Advanced進(jìn)入高級(jí)設(shè)置,在OC超頻調(diào)整模塊下滾動(dòng)到底,找到CPU特征,enter進(jìn)入,將IOMMU和SVM Mode設(shè)置為enable允許,在退出之前按F10保存并重啟。其他主板的虛擬選項(xiàng)可能名稱不太相同,比如有inte vt-d、Intel VT-x、Intel VT-d,、AMD-V、AMD-Vi、amd iommu、gart 、arm的Smmu等這些都是虛擬選項(xiàng),前面幾個(gè)比較普遍,一般它們都在一塊,IOMMU是需要直通設(shè)備用的,其全名叫i/o memory management unit,即輸入輸出內(nèi)存管理單元。
當(dāng)我們進(jìn)入系統(tǒng)后,在系統(tǒng)的右上角有個(gè)【INFO】,它顯示系統(tǒng)的一些信息,包括CPU、主板的型號(hào)、內(nèi)核版本、內(nèi)存容量等等,還有我們關(guān)心的HVM和IOMMU,這兩個(gè)要是enable狀態(tài),如果這兩個(gè)是紅色的disable,那就需要重新設(shè)置了。
自動(dòng)模式適合任意大小、可以被創(chuàng)建工具識(shí)別到的優(yōu)盤(pán),注意的是內(nèi)存卡和相機(jī)卡等需要讀卡器的閃存可能不具備唯一GUID而無(wú)法被成功創(chuàng)建,如果拔插了幾遍,刷新后在工具上面都沒(méi)看到,那就只能用手動(dòng)模式了。創(chuàng)建工具現(xiàn)在有Windows和mac兩種版本可用,可以去官網(wǎng):https://unraid.net/下載
點(diǎn)擊官網(wǎng)右上角的DOWNLOAD進(jìn)入https://unraid.net/download下載創(chuàng)建工具,根據(jù)你當(dāng)前系統(tǒng)類型選擇對(duì)應(yīng)的鏈接的USB Creator,程序不用安裝就可以直接使用,下面的具體操作均在Windows系統(tǒng)中完成,會(huì)詳細(xì)介紹如何使用該工具創(chuàng)建我們U盤(pán)的UNRAID OS。
我們打開(kāi)工具之后就是下面這個(gè)樣子,如果電腦聯(lián)通了網(wǎng)絡(luò),軟件可以自動(dòng)識(shí)別最新的版本,并顯示在第一欄Select version【選擇版本】上,下面介紹軟件的選項(xiàng)和使用。第一欄就是選擇系統(tǒng)類型,Next是最新版,Stable為穩(wěn)定版,這兩個(gè)是網(wǎng)絡(luò)自動(dòng)選擇的,Local Zip是本地壓縮包文件,需要在后面的方框中點(diǎn)擊選擇已經(jīng)下載的系統(tǒng)壓縮文件。
Next和Stable這兩個(gè)后面是有一個(gè)【Customize】的選項(xiàng)的,這是定制選項(xiàng),可以修改服務(wù)器的名稱,網(wǎng)絡(luò)類型,DHCP是動(dòng)態(tài)IP,由路由自動(dòng)分配給電腦IP和子網(wǎng)掩碼,Statie IP是靜態(tài)IP,要手動(dòng)指定IP地址和子網(wǎng)掩碼以及gateway【網(wǎng)關(guān)】和DNS服務(wù)器,這兩個(gè)一般就是路由器的管理地址。
第二欄是選擇你要制作的USB存儲(chǔ)設(shè)備,前面提到了,可以是內(nèi)存卡+讀卡器、相機(jī)卡+讀卡器、優(yōu)盤(pán),移動(dòng)硬盤(pán)沒(méi)有試過(guò),不知道可不可以。如果沒(méi)出來(lái),點(diǎn)擊后面的刷新。
第三欄是寫(xiě)入文件,它會(huì)把所選的盤(pán)格式化為FAT,自動(dòng)更名為UNRAID,在線模式會(huì)耗時(shí)相當(dāng)久,建議到官網(wǎng)下載最新的系統(tǒng)壓縮包Unraid 6.8.3,這個(gè)在剛剛USB Creator頁(yè)面https://unraid.net/download 的最下面,使用迅雷等下載工具更快一點(diǎn)。
Ⅱ. 手動(dòng)模式
手動(dòng)模式要求優(yōu)盤(pán)或其他閃存盤(pán)容量不大于32GB,并且要格式化為FAT32,盤(pán)名改為UNRAID,USB驅(qū)動(dòng)器必須包含唯一的GUID(全局唯一標(biāo)識(shí)符)。查看自己設(shè)備的GUID需要進(jìn)入系統(tǒng)界面查看,這部分在下面的【購(gòu)買(mǎi)和注冊(cè)】中會(huì)提到。
這個(gè)模式需要提前下載系統(tǒng)的壓縮包,并解壓到已經(jīng)格式化為FAT32的優(yōu)盤(pán)里,如果是Windows系統(tǒng)環(huán)境,可以以管理員身份直接運(yùn)行這個(gè)腳本文件【make_bootable.bat】,Mac系統(tǒng)則雙擊運(yùn)行【make_bootable_mac】,并在出現(xiàn)提示時(shí)輸入管理員密碼,Linux運(yùn)行【make_bootable_linux】即可。
腳本以管理員身份運(yùn)行后,會(huì)彈出Dos命令界面,按任意鍵寫(xiě)入系統(tǒng)的啟動(dòng)項(xiàng),提示Completed后再按任意鍵退出,手動(dòng)制作完成。相比自動(dòng)模式,手動(dòng)模式也比較簡(jiǎn)單,只不過(guò)不能個(gè)性化設(shè)置。
到這里我們做好了啟動(dòng)盤(pán),下一部分是創(chuàng)建虛擬機(jī),不過(guò)行百里者半九十,到這一步我們的進(jìn)度條來(lái)到了30%左右,我們下面要經(jīng)過(guò)系統(tǒng)的注冊(cè)、系統(tǒng)設(shè)置、鏡像文件和虛擬IO驅(qū)動(dòng)的下載和遠(yuǎn)程傳輸、還有重要的顯卡直通的設(shè)置。
i)系統(tǒng)啟動(dòng)
事先制作的啟動(dòng)盤(pán)都是沒(méi)有注冊(cè)的,那怎樣注冊(cè)呢?注冊(cè)是在系統(tǒng)里面注冊(cè)的,需要用到對(duì)應(yīng)于USB設(shè)備GUID的密鑰,但密鑰需要在官網(wǎng)購(gòu)買(mǎi)。所以我們先要進(jìn)入系統(tǒng)。先插上做好系統(tǒng)的優(yōu)盤(pán),進(jìn)入BIOS設(shè)置第一啟動(dòng)為優(yōu)盤(pán),然后就是下面這個(gè)界面,第一是系統(tǒng)的無(wú)頭模式,沒(méi)有圖形界面,第二是帶圖形的界面,第三是無(wú)圖形無(wú)插件的安全模式,第四是無(wú)插件的圖形安全模式,Mentest86是內(nèi)存診斷模式,如果懷疑系統(tǒng)中存在內(nèi)存錯(cuò)誤,可以使用該模式對(duì)其進(jìn)行測(cè)試。
默認(rèn)的情況下,系統(tǒng)是直接進(jìn)入無(wú)頭模式的,如果要改啟動(dòng)順序,那就要在系統(tǒng)里面進(jìn)行設(shè)置。在【MAIN】點(diǎn)擊Flash,在【Syslinux Configuration】中可以看到默認(rèn)的啟動(dòng)項(xiàng)是Unraid OS,也就是無(wú)頭模式,點(diǎn)開(kāi)該子項(xiàng)目右邊的Menu View開(kāi)關(guān),可以看到這五種模式的代碼,我們把要指定的模式的代碼剪貼到第一個(gè)位置,同時(shí)把【menu default】放到那個(gè)第一啟動(dòng)模式下的對(duì)應(yīng)位置,再點(diǎn)擊Menu View開(kāi)關(guān)切換回表格查看啟動(dòng)模式是否改變,可以看到第二欄變成了有GUI的模式了,再點(diǎn)APPLY保存,點(diǎn)擊DOWN結(jié)束編輯配置,重啟后就能看到默認(rèn)的而啟動(dòng)模式變成GUI模式了。
Ⅱ) 系統(tǒng)注冊(cè)
不管最后選擇了哪種,局域網(wǎng)內(nèi)我們都可以在別的電腦上通過(guò)WebGUI來(lái)操作,在瀏覽器輸入:http://sever name(sever name是上面創(chuàng)建的時(shí)候自己定義的,默認(rèn)是http://tower)。如果選擇帶有GUI的模式,登入界面輸入默認(rèn)的用戶名是root,密碼為空,在無(wú)GUI的模式里user也是root,密碼為空,如果第一次進(jìn)入系統(tǒng),推薦先進(jìn)GUI模式。我們輸入root回車,進(jìn)入系統(tǒng)后,就會(huì)彈出火狐瀏覽器,顯示的就是下面這個(gè)系統(tǒng)了。
瀏覽器右上角顯示系統(tǒng)為未注冊(cè)狀態(tài),注冊(cè)可以點(diǎn)擊該處的紅色字進(jìn)入注冊(cè)頁(yè)面或者在TOOLS->About-> Registration進(jìn)入注冊(cè)頁(yè)。
注冊(cè)頁(yè)面說(shuō)明了一些關(guān)于注冊(cè)的必要信息,第一就是提供30天免費(fèi)試用,這需要點(diǎn)擊下方的【GET TRIAL KEY】,閱讀和勾選相關(guān)的協(xié)議,再點(diǎn)擊START TRIAL就能自動(dòng)獲取試用密鑰。
第二就是購(gòu)買(mǎi)和注冊(cè)的事項(xiàng),不過(guò)首先要保證你使用的不是需要讀卡器那種的閃存設(shè)備,容量至少1GB。然后就是兩個(gè)需要注意的點(diǎn),一個(gè)是時(shí)間精度在5分鐘以內(nèi),如果你發(fā)現(xiàn)界面上的時(shí)間和現(xiàn)在的時(shí)間不對(duì),可以先移步到下面的【系統(tǒng)設(shè)置】-【時(shí)間設(shè)置】去修改系統(tǒng)時(shí)間,另一個(gè)是連接DNS服務(wù)器,一般的路由器都是具有DNS功能的,所以基本上不用管。點(diǎn)擊【PURCHASE KEY】可以購(gòu)買(mǎi)密鑰,支付方式有Paypal和維薩VISA卡、 MasterCard萬(wàn)事達(dá)卡、American Express Card美國(guó)運(yùn)通卡、日本的JCB卡和Discover Card發(fā)現(xiàn)卡,在選擇購(gòu)買(mǎi)版本和填寫(xiě)購(gòu)買(mǎi)信息后,會(huì)把綁定GUID的密鑰發(fā)送到所填寫(xiě)的郵箱地址。在獲得密鑰后復(fù)制密鑰文件的URL到下方的空線出,點(diǎn)擊【INSTALL KEY】安裝密鑰就可以了。
系統(tǒng)共有三種版本,基礎(chǔ)版Basic 59美元、折合人民幣418元,存儲(chǔ)盤(pán)數(shù)量不超過(guò)6個(gè);進(jìn)階版Plus 89美元,折合人民幣630元,存儲(chǔ)盤(pán)數(shù)量不超過(guò)12個(gè);專業(yè)版Pro 129美元,折合人民幣914元,不限制存儲(chǔ)盤(pán)的數(shù)量。
正版的系統(tǒng)能夠在系統(tǒng)里免費(fèi)升級(jí),雖然破解版網(wǎng)上能找到的是v6.6.6或者是v6.6.7,能夠破解30天的限制,但官方新版已經(jīng)更新到v6.8.3,新版新硬件的支持性比較好,還有更少的Bug,運(yùn)行更加穩(wěn)定,推薦長(zhǎng)期需要的朋友去購(gòu)買(mǎi)正版。
i) 系統(tǒng)通知設(shè)置
有可能你一進(jìn)系統(tǒng),就會(huì)冒出上方這個(gè)提示,翻譯過(guò)來(lái)意思就是:系統(tǒng)通知已禁用,單擊此處更改通知設(shè)置,之所以會(huì)有這個(gè),是因?yàn)橄到y(tǒng)通知在系統(tǒng)運(yùn)行過(guò)程中起到記錄狀態(tài)的作用,并且在出現(xiàn)問(wèn)題時(shí)能夠以通知的形式告知管理員或者是具備管理權(quán)限的用戶,當(dāng)出現(xiàn)這個(gè)提醒時(shí),說(shuō)明系統(tǒng)通知被禁用了。
需要修改可以單擊上面的here或在大菜單【SERRINGS】< 【User Preferences】< 【Notification Settings】,設(shè)置系統(tǒng)通知為Enable,點(diǎn)擊應(yīng)用APPLY 。這里也可以設(shè)置日期格式、時(shí)間格式,還有顯示的位置設(shè)定。
Ⅱ) 時(shí)間設(shè)置
當(dāng)你的系統(tǒng)的時(shí)間不對(duì)的時(shí)候,系統(tǒng)會(huì)提示你去設(shè)置時(shí)間,。依次點(diǎn)擊SETTINGS<Date and Time,進(jìn)入設(shè)定時(shí)間服務(wù)器即NTP的頁(yè)面, 把Use NTP設(shè)置為Yes,Time zone設(shè)置為UTC+08:00 Beijing,Chongqing,Hong Kong,Urumqi,即中國(guó)所在時(shí)區(qū)東八區(qū),Use NTP設(shè)置為Yes,NTP服務(wù)器可以在網(wǎng)上找,可以設(shè)置為hk.ntp.org.cn(中國(guó)香港)、cn.ntp.org.cn(中國(guó))、s1b.time.edu.cn(清華大學(xué))、us.ntp.org.cn(美國(guó))等,最后點(diǎn)擊APPLY應(yīng)用保存。
Ⅲ)陣列設(shè)置和共享設(shè)置
系統(tǒng)的陣列設(shè)置是在【Main】菜單下,根據(jù)對(duì)磁盤(pán)的利用不同可以分為三類,第一類是陣列盤(pán),因?yàn)槭遣捎胷aid 5模式工作的,安全性較高,不過(guò)時(shí)間會(huì)花的比較長(zhǎng),系統(tǒng)可以設(shè)置兩個(gè)Parity(奇偶校驗(yàn)盤(pán)),也可以不設(shè)置,最多可以設(shè)置30個(gè)數(shù)據(jù)盤(pán),如果沒(méi)有校驗(yàn)盤(pán),那就是普通的磁盤(pán),下方的Slots可以設(shè)置顯示磁盤(pán)數(shù)目。第三類是緩存盤(pán),緩存用于存儲(chǔ)臨時(shí)數(shù)據(jù),可以加快讀寫(xiě)性能,SSD作為緩存能幫助更流暢地使用虛擬機(jī)。第四類就是我們的優(yōu)盤(pán)或者是閃存。
共享設(shè)置在【SHARS】菜單下,不過(guò)需要先啟動(dòng)陣列,當(dāng)系統(tǒng)是已注冊(cè)或在試用期狀態(tài)下,設(shè)置好陣列,就能在【MAIN】下的【Array Operation】看到啟動(dòng)陣列的開(kāi)關(guān)---START。
單擊START,會(huì)彈出一個(gè)警示窗口,點(diǎn)擊PROCEED,陣列就OK了。
設(shè)置好陣列,有時(shí)候需要格式化一下,這個(gè)Format就在啟動(dòng)按鈕的下面,格式化之后,重新開(kāi)啟陣列,切換到共享SHARE,就能看到共享文件夾了。這里有兩種共享,一種是用戶共享,它在多個(gè)數(shù)據(jù)磁盤(pán)之間提供統(tǒng)一的名稱空間,用戶甲和用戶乙共享,甲的不同磁盤(pán)在同級(jí)目錄具有相同名稱的都會(huì)被統(tǒng)一整理顯示在乙的共享中。默認(rèn)的用戶共享有四個(gè)共享文件夾,其中isos是保存系統(tǒng)鏡像文件和虛擬IO驅(qū)動(dòng)鏡像的默認(rèn)位置;另一種是磁盤(pán)共享,就是X盤(pán)共享給A和B,A和B都能同時(shí)使用,比如如果X是一個(gè)游戲盤(pán),那么是能夠分配或說(shuō)共享給其他人一起用。點(diǎn)擊ADD SHARE就能給用戶設(shè)置共享的文件夾。
新加共享需要設(shè)置共享文件名、包含磁盤(pán)、分配方法等信息
Ⅳ)用戶設(shè)置
用戶設(shè)置在【USERS】菜單下,默認(rèn)的用戶只有root,也就是系統(tǒng)的超級(jí)管理員,需要增加用戶點(diǎn)擊【ADD USER】,輸入必要的信息,點(diǎn)擊DOWE保存
Ⅰ)準(zhǔn)備系統(tǒng)鏡像和虛擬IO驅(qū)動(dòng)
1. 通過(guò)FTP傳送系統(tǒng)鏡像
系統(tǒng)可以不放到優(yōu)盤(pán)里面,借助在線傳輸工具可以不用擔(dān)心大系統(tǒng)鏡像塞不進(jìn)優(yōu)盤(pán)的問(wèn)題,文件傳輸工具可以是FTP、SFTP、NAS等,這邊比較推薦FTP這種簡(jiǎn)單易實(shí)施的工具,Windows下的FTP服務(wù)端軟件可以選以下幾個(gè):
Sever-U: www.serv-u.com.cn
FileZilla Sever:https://filezilla-project.org/download.php?show_all=1&type=server
Quick ’n Easy FTP Server:http://www.pablosoftwaresolutions.com/html/quick__n_easy_ftp_server.html
Mac自行百度如何設(shè)置和開(kāi)啟FTP共享功能,如果沒(méi)有其他電腦可用,臨時(shí)用手機(jī)傳一下也是可以的,安卓手機(jī)APP推薦三個(gè)——【文件閃傳】、【有樣兒文件管理器】和【Testplus助手】,IOS可以在蘋(píng)果商店搜索FTP,不過(guò)移動(dòng)端比較不穩(wěn)定,設(shè)定非常簡(jiǎn)單,這里不再細(xì)講。這里使用Sever-U搭建FTP向我們的虛擬機(jī)傳送系統(tǒng)鏡像文件,當(dāng)然如果有可以網(wǎng)頁(yè)訪問(wèn)的NAS是最好不過(guò)了。
這里需要在本地控制器(宿主機(jī))上操作,因?yàn)橹挥羞@樣才能保存文件到我們的共享文件夾isos,但可惜的是火狐瀏覽器對(duì)中文顯示比較失敗,設(shè)置里調(diào)成簡(jiǎn)中也沒(méi)用,所以要么記住位置和順序或先在另一臺(tái)電腦看看具體位置在哪里,要么把文件和文件夾設(shè)置為英文。
開(kāi)啟陣列,點(diǎn)擊文件另存為,彈出磁盤(pán)選擇,保存到左邊最下面的+Other Location->Computer->mnt->user->isos這個(gè)文件夾中,下載完后我們可以在共享的isos里看到該鏡像文件。
當(dāng)然,如果你沒(méi)有保存到這個(gè)isos文件夾而是放在默認(rèn)的Download文件夾下,也是有辦法移動(dòng)或者復(fù)制鏡像到isos里面去的,這需要使用本地控制主機(jī),而不是WebGUI,具體操作看下圖。
2. 下載系統(tǒng)虛擬驅(qū)動(dòng)IO文件
虛擬機(jī)的正常工作需要使用虛擬IO驅(qū)動(dòng)程序,驅(qū)動(dòng)有兩種方法獲取。
第一種是在主菜單【SETTINGS】->System Settings->VM Manager (虛擬機(jī)管理),選擇驅(qū)動(dòng)版本,點(diǎn)擊下載按鈕就能下載了,這一種下載的時(shí)間非常久,盡管文件就只有200-300MB左右,沒(méi)有一兩個(gè)小時(shí)是下不來(lái),另外上面的Enable VM需要開(kāi)啟,這是使用虛擬機(jī)必須的條件。
第二種是通過(guò)官方鏈接到Fedora文檔網(wǎng)站下載最新的驅(qū)動(dòng),官方文檔可以在桌面左下角處,點(diǎn)擊半邊青橙子圖標(biāo),點(diǎn)擊Unraid Documentation,也可以在WebGUI點(diǎn)擊左上方的UNRAID標(biāo)識(shí)進(jìn)入官網(wǎng),在頁(yè)面最下方找到資源Resources 下的文檔DOCUMENTION,在目錄中找到第七條:Using Virtual Maching,單擊下面的Setup Virtual Preferences,之后在文檔對(duì)應(yīng)的地方找到下載最新VirIO指向Fedora的鏈接,點(diǎn)擊鏈接,提示原網(wǎng)頁(yè)被移動(dòng)了位置,之后會(huì)自動(dòng)跳轉(zhuǎn)到新的網(wǎng)頁(yè),拉到最下面就可以看到Stable VirtIO的鏈接了,點(diǎn)擊下載另存為,選擇裝鏡像的那個(gè)isos共享文件夾。不過(guò)也不要期望速度有多快,也可以使用迅雷等工具在其他電腦上先下載好,再傳過(guò)來(lái)。
這里提供Fedora virtIO-win documentation的鏈接:https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html
Ⅱ)虛擬機(jī)創(chuàng)建
1.虛擬機(jī)配置
創(chuàng)建一個(gè)Windows虛擬機(jī),在開(kāi)啟虛擬機(jī)功能的情況下,點(diǎn)擊進(jìn)入VMS,點(diǎn)擊ADD VM即可開(kāi)始創(chuàng)建;如果沒(méi)有這個(gè)虛擬機(jī),那就需要到SETTINGS->VM Manager,把Enable VMs設(shè)置為YES
接著選擇我們的虛擬機(jī)系統(tǒng),可以是Windows家族的,也可以是Linux家族的,現(xiàn)在mac系統(tǒng)還沒(méi)有選項(xiàng),如果以后的版本可以加入的話,那就錦上添花了。
設(shè)置名稱、備注(描述),選擇邏輯CPU的個(gè)數(shù)、內(nèi)存大小,i440fx是Windows虛擬機(jī)默認(rèn)的,如果是Linux,默認(rèn)是Q35,BIOS有兩種,取決于系統(tǒng)支不支持UEFI,SeaBIOS是那種傳統(tǒng)的VGA BIOS,用于win7和win7之前的系統(tǒng),win8和win10選OVMF,系統(tǒng)鏡像選isos里面的win10,總線選SATA,當(dāng)然選IDE也可以,如果isos內(nèi)有虛擬驅(qū)動(dòng),那系統(tǒng)會(huì)在創(chuàng)建虛擬機(jī)時(shí)自動(dòng)選擇,磁盤(pán)可以自動(dòng),也可以選定,大小自定,顯示卡先選擇VNC,后面會(huì)介紹直通物理顯卡,然后就是鍵盤(pán)鼠標(biāo)什么的勾選好,最后點(diǎn)擊CREATE創(chuàng)建。
需要注意的是,鼠標(biāo)鍵盤(pán)選定后,虛擬機(jī)一開(kāi)啟,就會(huì)把那些分配給虛擬機(jī)的硬件指向給虛擬機(jī),所以如果分配了多個(gè)虛擬機(jī),一起運(yùn)行的話就需要分別對(duì)應(yīng)幾套鍵鼠,一對(duì)一的分在每個(gè)虛擬機(jī)里,但是,鼠標(biāo)鍵盤(pán)品牌很多,有很大一部分在系統(tǒng)里不夠清楚,所以可以先插上一組USB設(shè)備,然后指定到一個(gè)虛擬機(jī)里,保存,再插一套USB,放在另一個(gè)虛擬機(jī)里。另外要強(qiáng)調(diào)的是,對(duì)于其他硬件設(shè)備,如果要把它們分配到虛擬機(jī)中,系統(tǒng)會(huì)先一組一組把它們分在IOMMU中,可以在TOOLS-> System Devices查看每一組的詳細(xì)情況,通常情況下,同一組的設(shè)備通常是一個(gè)不可分割的整體,系統(tǒng)不允許拆分同一組IOMMU中的設(shè)備單獨(dú)使用。
2. 安裝系統(tǒng)和驅(qū)動(dòng)
圖標(biāo)之上左鍵點(diǎn)擊開(kāi)始START, 虛擬機(jī)開(kāi)啟之后,圖標(biāo)會(huì)變成綠色的箭頭,點(diǎn)擊VNC Remote遠(yuǎn)程進(jìn)入虛擬機(jī)系統(tǒng),在虛擬機(jī)開(kāi)啟狀態(tài),可以通過(guò)Edit進(jìn)入查看,但是不能編輯,Stop是停止,F(xiàn)orce Stop是強(qiáng)制停止,Pause是暫停,Logs是日志,Ratart是重啟,Hibernate是休眠。
進(jìn)VNC后,如果界面是這樣SHALL的界面,那就用鼠標(biāo)拖出隱藏在屏幕左邊的控制鍵,點(diǎn)擊字母A圖標(biāo)下的Send Ctrl Alt Del重啟虛擬機(jī),之后會(huì)在屏幕上亮出一行字:Press any key to boot from CD or DVD,按任意鍵執(zhí)行安裝程序。
如果在安裝時(shí)在磁盤(pán)選擇界面遇到找不到磁盤(pán)的情況,那就需要手動(dòng)加載驅(qū)動(dòng)程序,點(diǎn)擊安裝程序界面內(nèi)的【加載驅(qū)動(dòng)程序】,找到并加載虛擬IO驅(qū)動(dòng)鏡像文件下的amd64->w10->vioscsi.inf,刷新后一般就能看到磁盤(pán)了。如果安裝后系統(tǒng)不能自行進(jìn)入,也需要進(jìn)虛擬機(jī)的BIOS設(shè)置啟動(dòng)項(xiàng),方法是開(kāi)啟虛擬機(jī)后按ESC進(jìn)入OVMF BIOS,在BOOT項(xiàng)選擇和調(diào)整啟動(dòng)項(xiàng)。進(jìn)入系統(tǒng)后需要安裝其他必要的驅(qū)動(dòng),這些驅(qū)動(dòng)可以為你的虛擬機(jī)更好地工作。打開(kāi)虛擬驅(qū)動(dòng)鏡像文件,其中會(huì)有以下的驅(qū)動(dòng):
1. NetKVM/: Virtio網(wǎng)絡(luò)驅(qū)動(dòng)
2. viostor/: Virtio塊驅(qū)動(dòng)
3. vioscsi/: Virtio SCSI驅(qū)動(dòng)
4. viorng/: Virtio RNG驅(qū)動(dòng)
5. vioser/: Virtio串口驅(qū)動(dòng)
6. Balloon/: Virtio 內(nèi)存氣球驅(qū)動(dòng)
7. qxl/: 用于Windows 7及之前版本的QXL顯卡驅(qū)動(dòng). (virtio-win-0.1.103-1和之后版本會(huì)創(chuàng)建)
8. qxldod/: 用于Windows 8及之后版本的QXL顯卡驅(qū)動(dòng). (virtio-win-0.1.103-2和之后版本會(huì)創(chuàng)建)
9. pvpanic/: QEMU pvpanic 設(shè)備驅(qū)動(dòng) (virtio-win-0.1.103-2和之后版本會(huì)創(chuàng)建)
10. guest-agent/: QEMU Guest Agent 32bit 和 64bit 安裝包
11. qemupciserial/: QEMU PCI 串口設(shè)備驅(qū)動(dòng)
因?yàn)檫@些驅(qū)動(dòng)只能在windows環(huán)境下編譯,所以只能用于Windows系統(tǒng),需要在Windows系統(tǒng)內(nèi)安裝的有1、3、5、6、10。安裝只需要到對(duì)應(yīng)的文件夾右鍵單擊INF文件,選擇安裝,提示操作成功就說(shuō)明安裝完成。
其中3已經(jīng)在剛剛系統(tǒng)安裝的時(shí)候有講過(guò),它是一種“萬(wàn)能驅(qū)動(dòng)”,支持包括磁盤(pán)驅(qū)動(dòng)器、磁帶機(jī)、光驅(qū)、掃描儀在內(nèi)的多種設(shè)備,SCSI是一種優(yōu)于IDE接口標(biāo)準(zhǔn)的存儲(chǔ)設(shè)備接口標(biāo)準(zhǔn),主要用于服務(wù)器領(lǐng)域。而說(shuō)到網(wǎng)絡(luò)驅(qū)動(dòng)NetKVM,就要提一提KVM虛擬機(jī)了,它全稱是Kernel Virtual Machine,軟件是開(kāi)源的,也可以運(yùn)行多個(gè)運(yùn)行未經(jīng)修改的Linux或Windows映像,該驅(qū)動(dòng)為虛擬機(jī)建立網(wǎng)絡(luò)連接。KVM的內(nèi)存氣球驅(qū)動(dòng)balloon,這有利于在虛擬機(jī)中按照需要,調(diào)整的內(nèi)存大小,提升內(nèi)存的利用率,它在Balloon文件夾中,安裝同上。guest-agent是qemu/KVM來(lái)賓代理,這個(gè)在安裝完驅(qū)動(dòng)程序后再回到guest-agent文件夾安裝,64位系統(tǒng)雙擊qemu-ga-x64.msi。 對(duì)于win10系統(tǒng)有時(shí)候需要安裝w7文件夾內(nèi)的驅(qū)動(dòng),如果你有試過(guò)所有的驅(qū)動(dòng),可能你就發(fā)現(xiàn) w10下的驅(qū)動(dòng)有部分是安裝不了的,但W7內(nèi)的卻可以(真奇怪呀)。
3 .顯卡直通
我們接入了一張RTX2080顯卡,在IOMMU里它被分在了第28組,一共有4個(gè)編號(hào)設(shè)備,但在虛擬機(jī)里只顯示了2個(gè),切換到代碼模式也找不到后面兩個(gè),所以在開(kāi)啟虛擬機(jī)的時(shí)候會(huì)報(bào)錯(cuò)。
根據(jù)IOMMU的文字說(shuō)明和錯(cuò)誤提示,RTX 2080顯卡是有一個(gè)USB控制器,這個(gè)應(yīng)該就是外接的Type c接口的,還有一個(gè)(USB)串行總線控制器, 這是20系顯卡都有的,而之前的NVIDIA顯卡都是不用怎么修改就能直通的。
那么20系的N卡怎么才能掛上去?其實(shí)官方已經(jīng)給了答案了,不過(guò)不是在官方文件中,也不是在社區(qū)里,而是在FAQ中。
所以我們可以解決這個(gè)問(wèn)題,再次從main菜單下的Boot Device翻出我們的優(yōu)盤(pán)Flash。 在syslinux configuration中點(diǎn)擊右上角的Menu View打開(kāi)代碼編輯模式,把這段放在需要第一啟動(dòng)模式的中間:vfio-pci.ids = 10de:1ad8,10de:1ad9。10de:1ad8是USB Controller的編號(hào),而10de:1ad9是串行總線控制器的編號(hào),所以套路就是把vfio-pci.ids =**:**,**:**放在啟動(dòng)項(xiàng)代碼中間,點(diǎn)擊【APPLY】保存并應(yīng)用,再重啟電腦,開(kāi)啟陣列進(jìn)入VM修改模式,居發(fā)現(xiàn)那兩個(gè)消失的控制器神奇地出現(xiàn)了。
PS:其實(shí)這還是有點(diǎn)不一樣的,起初我加那個(gè)vfio-pci.ids =**:**,**:**就是放在現(xiàn)在這個(gè)位置的,但是重啟后沒(méi)有任何反應(yīng),那代碼依然在那里,我以為是格式的問(wèn)題,也調(diào)整過(guò)“=”兩邊沒(méi)有空格,但不是這個(gè)原因,不過(guò)我試過(guò)索泰的RTX 2060顯卡,那段代碼就是這樣放在append和initrd之間但出現(xiàn)了那兩個(gè)選項(xiàng)的,當(dāng)我陷入不知所措的時(shí)候,我索性就把這段代碼放到了前面,也就是在append前面另開(kāi)了一行,沒(méi)錯(cuò),它成功了,回頭看一下代碼,很搞笑的是它還自動(dòng)地把它加到了最后一句代碼里面去了,真是太想吐槽了。
C 驗(yàn)證
好了,微星的魔龍RTX 2080成功直通了,開(kāi)機(jī)先裝好驅(qū)動(dòng),我們先去設(shè)備管理器看看,顯示選項(xiàng)理應(yīng)是這個(gè)顯卡沒(méi)毛病了。
顯示有顯卡也不一定就能用,所以這一部分還是用3D Mark測(cè)試一下吧。
在網(wǎng)上查了一下魔龍RTX 2080的跑分,Time Spy Extreme通過(guò),F(xiàn)ire Strike Ultrac分?jǐn)?shù)低了點(diǎn),X8通道跑4K性能弱些也無(wú)可厚非,算是完美交卷了吧。
最后小結(jié)一下,這是我見(jiàn)過(guò)和用過(guò)最強(qiáng)大的虛擬機(jī),因?yàn)樗梢愿玫胤峙滟Y源,除了可以直通顯卡等硬件,還有容器等功能,也可以裝插件擴(kuò)展,作為服務(wù)器使用的話,除了網(wǎng)絡(luò)有點(diǎn)堵之外,其他的沒(méi)什么問(wèn)題,當(dāng)然,在使用的過(guò)程中肯定會(huì)遇到很多的問(wèn)題,社區(qū)是個(gè)很好的交流天地,可以在上面學(xué)習(xí)如何使用它以及找到解決你問(wèn)題的方法,還就是能幫助別人。
聯(lián)系客服