一、機器介紹
博主選的是一個軟路由的工控機,准系統+電源+8G內存+120G 2.5寸SSD,一共1500這樣,換成雲服務器這只夠買一年的低配


博主對軟路由沒有太大興趣,主要是看重他功耗小(10w這樣),我以前整理了搭建服務器的各種方法:https://www.cnblogs.com/yunmuq/p/14586647.html
用這種小主機在家搭服務器再合適不過了,可以自己搭應用、寫博客、跑腳本......玩法太多了
二、ESXI安裝前注意事項
教程網上都有了,而且視頻比文字更簡單,我就說說自己踩過的坑,一些教學視頻里也不一定有的內容
2.1 確認主板支持的引導方式
uefi啟動會比較快,這個基本上都有,主要看支不支持傳統引導,像我這個只支持uefi
沒有傳統引導會出現一個問題,你最好准備兩個U盤來安裝系統
當主板支持傳統引導,只需准備一個啟動盤,用於建立GUID格式分區表類型、建立ESP分區,用於后續安裝uefi啟動的ESXI,硬盤分好區那接下來怎么安裝系統呢?
如優啟通等啟動盤,可以吧EXSI鏡像文件放在U盤里,使用傳統引導,然后菜單選擇從自定義ISO/IMG文件啟動,就可以安裝系統
如果主板不支持傳統引導,那只能拿另一個盤,用rufus等軟件吧鏡像燒進U盤再安裝了
2.2 解決虛擬閃存
ESXI 7 版本有個虛擬閃存的東西,默認會使用整個磁盤的剩余空間(比如硬盤120G,ESXI安裝占用10G,剩下110G都是虛擬閃存),如果不處理,那就沒空間再安裝虛擬機了,除非再裝一塊物理盤
虛擬閃存雖然在安裝好以后才出現,但是在安裝時就要解決它:
在第一次開始安裝ESXI7.0的時候,在5秒鍾倒計時結束前按 Shift+O(字母O)。
進入命令行后,在 cdromBoot runweasel 后輸入
autoPartitionOSDataSize=4096
,然后按回車執行后續正常安裝步驟。命令需區分大小寫,命令意思是指定虛擬閃存大小為4GB
參考:https://blog.csdn.net/qiaohewei/article/details/108622880
我之前啥也不懂,完全看着金水的油管視頻裝,然后使用的是PE盤格式化的方法,出現了以下問題:
①格式化后需要手動創建“數據存儲”,創建的“數據存儲”只能用於創建一個虛擬機;
②在某次關機后,再開機我的ESXI后台掛了,接顯示器一看,沒進系統,上PE一看,系統盤分區表沒了,恢復分區表后,又沒有uefi引導文件,linux恢復uefi引導又沒有好工具,最后只好重裝ESXI
用了上述官方命令安裝ESXI后,開機就用默認“數據存儲”,而且能創建多個虛擬機,美滋滋,虛擬閃存也得以保存
2.3 密碼設置
esxi的密碼需要滿足以下條件:
以大寫字母開頭; 長度至少8位; 以字符結尾
安裝以后進入配置可以取消密碼,但是不推薦這樣做,方式如下
修改密碼時,不輸入新密碼直接回車
三、ESXI配置
3.1 時間設置
同步時間很重要,虛擬機上的時間都會依賴這個,博主遇到過虛擬機時間不對,編譯安裝Python時一直make時一直在checking,實際就是抱錯“Warning: File `Makefile.pre.in' has modification time 19209898 s in the future”,但是又不停下來,就不停地生成Makefile文件,排查了半天才發現這個問題
esxi上使用NTP服務來同步時間,比手動輸入要准確,在web管理台設置如下

使用的服務器是阿里、騰訊和中科院國家授時中心
ntp.aliyun.com,time1.cloud.tencent.com,ntp.ntsc.ac.cn
我的“操作”那不能下拉,不知道什么bug
這個時間設置后就會保存到主板上,esxi shell查看
# 查看esxi系統時間:
esxcli system time get
# 查看主板時間
esxcli hardware clock get
會發現ESXI顯示的時間似乎有點不對,他是UTC時間,和我們國內手機上的時間差了8小時,但是博主並沒有受影響,安裝centos時選了shanghai時區,虛擬機上會自動轉成cst時間
3.2 開啟esxi shell
首先不推薦大家打開shell,shell操作很容易弄崩系統
在web管理台就能開啟shell設置,但是使用xshell遠程,會發現無法輸入密碼,只能使用密鑰連接
接入顯示器進入esxi界面,進入Troubleshooting Options,Enable ESXI Shell 和 SSH
按Alt + F1進入shell,vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes
就能用賬號密碼ssh連接了
3.3 網卡直通
有的小伙伴追求性能會選擇看網卡直通,需要注意的是eth0網口不能直通,這是默認的管理台訪問端口,你直通給虛擬機了,esxi就不能被網絡訪問了
如果所有網口都被直通了,那么恢復管理台訪問的辦法是
-
進入shell
-
vi /etc/vmware/esx.conf
-
找到
/device/00000:001:00.0/owner = "passthru"
-
改為
/device/00000:001:00.0/owner = "vmkernel"

四、centos安裝方法
很多教學視頻中是安裝軟路由的,先把img鏡像轉為vm的格式再傳上去安裝
博主分享自己centos的安裝方法:
把iso鏡像傳進“數據存儲”
創建新虛擬機,在“CD/DVD驅動”項選擇iso鏡像,開機就能進入安裝步驟