前言
最近由于公司需要,從網(wǎng)上買了一個(gè)mini的小主機(jī),無風(fēng)扇的,cpu是8350U。越看越喜歡,回來做性能測試,cpu溫度比我筆記本還要低得多。越看越喜歡。閑話少說,我們聊正事。
這個(gè)小主機(jī)我們是在現(xiàn)場當(dāng)做一個(gè)mini服務(wù)器來用的。由于我們是分布式解決方案,所以現(xiàn)場部署起來在服務(wù)器使用上就顯得比較龐大。不過現(xiàn)在這個(gè)點(diǎn),首先沒有自己專屬的服務(wù)器,東西也少,也就是雖然我們解決方案龐大,但是人家壓力小,可能還不如我們開發(fā)服務(wù)器,所以,買個(gè)小主機(jī),放到現(xiàn)場當(dāng)服務(wù)器用。由于既要部署基礎(chǔ)設(shè)施,又要部署多進(jìn)程的java,所以還是現(xiàn)在上面裝一個(gè)ESXI虛擬一道,后面好做操作。好了,問題來了,報(bào)找不到網(wǎng)絡(luò)設(shè)備,無法安裝。
環(huán)境
先說及其配置吧:
cpu: i5-8350U
內(nèi)存:ddrl4 8g
硬盤:240g SSD Nvme
網(wǎng)卡:瑞昱 RTL8168/8111/8112 Gigabit Ethernet Controller
無線網(wǎng)卡:英特爾 Centrino Advanced-N 6200 2x2 AGN
軟件方面:
- esxi6.7 :這個(gè)版本目前好像是最新的,而且,6.5的有bug,改虛擬機(jī)設(shè)置兩下就死了,需要刷新,這個(gè)版本就沒有了。公司一直在用,也算穩(wěn)定。
解決方法
網(wǎng)上查了,基本都說是由于ESXI里面缺少網(wǎng)卡驅(qū)動(dòng),識(shí)別不到。所以,基本方法就是把驅(qū)動(dòng)打到啟動(dòng)盤里去。基本的過程就是安裝VMware PowerCLI,然后下載ESXi-Customizer-PS,再用這個(gè)來安裝。這兩個(gè)東西好像都有官網(wǎng)下,百度就能找到,這里就不提供下載鏈接了。
解決
安裝VMware PowerCLI
我在百度搜到官網(wǎng),最新到了11.5,支持esxi6.7 。然后,下下來 一臉懵逼。壓縮包,咋裝呀。查了下,原來有在線和離線兩種安裝方式
在線安裝
#鄭重提示,我沒試過,網(wǎng)上抄的
#查找模塊
Find-Module -Name VMware.PowerCLI
#安裝模塊
Install-Module -Name VMware.PowerCLI -Scope CurrentUser
# 如果希望所有用戶可以使用,則可以使用管理員身份打開PowerShell,把Scope改成AllUsers
后來才找到,有官方安裝說明,鏈接如下:
https://blogs.vmware.com/PowerCLI/2017/04/powercli-install-process-powershell-gallery.html
離線安裝
為了避免麻煩,我們使用管理員身份啟動(dòng)PowerShell
Find-Module -Name VMware.PowerCLI
#我們可以通過上面這條命令查找這個(gè)庫,我是提醒我先裝了NuGet,然后就找到了,居然是11.5這個(gè)最新版。
Save-Module -Name VMware.PowerCLI -Path C:\Path\To\Desired\Folder
# 上面這個(gè)命令可以幫助我們把相關(guān)的內(nèi)容下載到指定的位置,不過我已經(jīng)下下來了。
但是,我不想把我的文件拷到對應(yīng)的PowerShell目錄里,所以,需要修改PSModulePath環(huán)境變量,就像改JAVA_HOME一樣,把我的路徑加進(jìn)去
然后,為了以防萬一,我重啟了一遍PowerShell,然后執(zhí)行命令:
Get-Module #結(jié)果沒有看到VMware相關(guān)的東西
Import-Module VMware.PowerCLI
# 執(zhí)行上面這個(gè)命令,我收到了一些警告了些安全,然后還跟我推薦了他的客戶體驗(yàn)提升計(jì)劃,然后下面就是WelCome了
Get-Module #這個(gè)時(shí)候就能看到VMware相關(guān)的一系列的模塊了。
這個(gè)時(shí)候其實(shí)我們就已經(jīng)安裝好了。
下載驅(qū)動(dòng)
https://vibsdepot.v-front.de/wiki/index.php/Welcome
上面這個(gè)鏈接是VMware官方提供的一個(gè)支持的站點(diǎn)。
里面的ESXi Community Packaging Tools就是上面說的ESXi-Customizer-PS下載頁面,而List of currently available ESXi packages就是現(xiàn)在所有的官方支持的包的所在地。需要什么挑著下就好了。
不過,這一大堆最后我打包的時(shí)候只有兩個(gè)能成功打包進(jìn)去,就是下面兩個(gè):
net55-r8168-8.045a-napi.x86_64.vib
net-igb-5.3.2-99.x86_64.vib
下載bundle
需要注意的是,這不是我們下載的iso。相關(guān)的版本可以在 https://my.vmware.com/zh/group/vmware/patch#search 搜索下載,是個(gè)zip的壓縮包。我下載的是6.7的——ESXi670-201911001.zip 。
打包
我的實(shí)際命令是下面的:
.\ESXi-Customizer-PS-v2.6.0.ps1 -izip I:\SoftwarePackages\systems\esxi\ESXi670-201911001.zip -pkgDir I:\SoftwarePackages\systems\esxi\drivers\
具體就不太多解釋了,就是指明了用的bundle和驅(qū)動(dòng)所在的文件夾。在運(yùn)行命令的文件夾會(huì)生成一個(gè)iso文件,就是我們自定義的iso了。
后續(xù)補(bǔ)充坑
using "simple offset" UEFT RTS mapping policy
這東西不是你的U盤啟動(dòng)盤制作的不對,是鏡像本身的問題。我的是6.7版本,在啟動(dòng)的時(shí)候有個(gè)地方會(huì)廳5秒,回車會(huì)繼續(xù)shift+o會(huì)進(jìn)入編輯啟動(dòng)參數(shù)。進(jìn)入后會(huì)有兩個(gè)單詞,不知道什么意思,后面加上下面的參數(shù)即可通過:
ignoreHeadless = TRUE
可能是有個(gè)什么校驗(yàn)通不過吧,我是在我的軟路由上安裝的時(shí)候出現(xiàn)該報(bào)錯(cuò)的,應(yīng)該是主板有什么缺少的東西。