安裝與排障實(shí)戰(zhàn):從環(huán)境檢查到穩(wěn)定運(yùn)行)
虛擬機(jī)這個(gè)東西在開(kāi)發(fā)圈里屬于那種“人人都知道但很多人并沒(méi)有真正用明白”的工具。尤其是 VMware Workstation十幾年來(lái)一直是本地虛擬化里最常被提到的一個(gè)名字。但有意思的是勸退多數(shù)人的往往不是它本身而是安裝完成的那個(gè)瞬間雙擊圖標(biāo)屏幕轉(zhuǎn)圈然后冒出一句“VMware Workstation 無(wú)法連接到虛擬機(jī)。請(qǐng)確保您有權(quán)運(yùn)行該程序、訪(fǎng)問(wèn)該程序使用的所有目錄……”到了這一步很多人的耐心就沒(méi)了。我這些年見(jiàn)過(guò)太多類(lèi)似的場(chǎng)景了。有人拿 VMware 裝 Ubuntu結(jié)果進(jìn)系統(tǒng)之后右上角一直有個(gè) IPv6 的網(wǎng)絡(luò)圖標(biāo)不識(shí)別有人裝 Windows 10 虛擬機(jī)啟動(dòng)直接藍(lán)屏還有人明明配置了 8G 內(nèi)存虛擬機(jī)卻卡到鼠標(biāo)都飄。問(wèn)題五花八門(mén)但歸根結(jié)底絕大多數(shù)都集中在安裝前的主機(jī)環(huán)境檢查、版本選擇、網(wǎng)絡(luò)模式和資源分配這幾件事上。所以這篇文章不打算只寫(xiě)一個(gè)“下一步點(diǎn)到完成”的傻瓜式安裝過(guò)程。那類(lèi)教程一搜一大把但寫(xiě)得越簡(jiǎn)略你越容易在某個(gè)隱蔽環(huán)節(jié)卡住。我會(huì)從安裝之前的環(huán)境檢查、版本判斷寫(xiě)起一路寫(xiě)到創(chuàng)建虛擬機(jī)、裝系統(tǒng)、配置網(wǎng)絡(luò)、處理常見(jiàn)報(bào)錯(cuò)最后落到“如何讓虛擬機(jī)穩(wěn)定地長(zhǎng)期使用”這個(gè)真正有價(jià)值的問(wèn)題上。文章里所有步驟和參數(shù)都是按我自己日常安裝和排障的路徑整理的你可以直接拿著當(dāng)操作清單用。1. 裝 VMware 之前先解決這三個(gè)前置問(wèn)題很多人拿到安裝包就開(kāi)始雙擊下一步安裝過(guò)程確實(shí)簡(jiǎn)單如果只到“安裝完成”這一步幾乎不會(huì)出問(wèn)題。真正容易出問(wèn)題的是安裝完之后啟動(dòng)虛擬機(jī)的那一刻。與其到時(shí)候?qū)χ鴪?bào)錯(cuò)手忙腳亂不如在安裝之前先把主機(jī)的底子檢查一遍。1.1 確認(rèn) CPU 虛擬化已經(jīng)打開(kāi)VMware 這類(lèi)軟件要正常工作第一前提是 CPU 支持虛擬化并且已經(jīng)在主板固件里打開(kāi)了對(duì)應(yīng)的開(kāi)關(guān)。英特爾平臺(tái)叫 Intel VT-xAMD 平臺(tái)叫 AMD-V。怎么判斷開(kāi)沒(méi)開(kāi)Windows 下最簡(jiǎn)單的辦法是打開(kāi)任務(wù)管理器切到“性能”選項(xiàng)卡選中 CPU在右下角看“虛擬化”這一項(xiàng)的值。如果顯示“已啟用”說(shuō)明處理器虛擬化功能正常如果顯示“已禁用”就得重啟電腦進(jìn) BIOS/UEFI 設(shè)置里找相關(guān)選項(xiàng)。不同主板廠(chǎng)商的 BIOS 界面差異很大選項(xiàng)名稱(chēng)也未必完全一致。常見(jiàn)的關(guān)鍵詞有Intel Virtualization TechnologyIntel VT-xAMD SVM ModeVirtualizationVT-d這個(gè)是針對(duì) I/O 虛擬化的和 VMware 是否能啟動(dòng)的關(guān)系不是最關(guān)鍵找到對(duì)應(yīng)選項(xiàng)之后把它設(shè)為 Enabled保存重啟。需要提醒的是有些筆記本的 BIOS 里虛擬化開(kāi)關(guān)藏在“高級(jí)”、“CPU 配置”或者“安全”菜單下面多翻一翻別急于下結(jié)論說(shuō)主板不支持。大多數(shù)近十年的桌面和筆記本 CPU 都支持硬件虛擬化只是默認(rèn)開(kāi)關(guān)狀態(tài)不一樣。1.2 查看 Windows 是否開(kāi)啟了 Hyper-V 或內(nèi)核隔離這個(gè)問(wèn)題在 Windows 10 和 Windows 11 上尤其常見(jiàn)。如果你之前用過(guò) Docker Desktop、WSL 2或者自己手動(dòng)打開(kāi)過(guò)“Windows 虛擬機(jī)監(jiān)控程序平臺(tái)”那么 VMware Workstation 很可能會(huì)和它發(fā)生沖突。沖突的原因簡(jiǎn)單說(shuō)Hyper-V 和內(nèi)核隔離這類(lèi)功能會(huì)讓 Windows 自己先搶占硬件虛擬化這一層。VMware Workstation 屬于 類(lèi)型 2 虛擬機(jī)監(jiān)控程序它需要直接訪(fǎng)問(wèn) CPU 虛擬化能力結(jié)果發(fā)現(xiàn)這一層已經(jīng)被 Windows 控制住了于是啟動(dòng)虛擬機(jī)時(shí)就可能報(bào)錯(cuò)“客戶(hù)機(jī)操作系統(tǒng)已禁用 CPU。請(qǐng)關(guān)閉或重置虛擬機(jī)”或者直接提示虛擬化功能不可用。如果你確實(shí)不需要 Hyper-V、WSL 2 和內(nèi)存完整性這些功能可以按下面的流程處理打開(kāi)“控制面板” → “程序” → “啟用或關(guān)閉 Windows 功能”。找到“Hyper-V”如果勾選了取消勾選。找到“虛擬機(jī)監(jiān)控程序平臺(tái)”和“適用于 Linux 的 Windows 子系統(tǒng)”按需關(guān)閉。找到“Windows 沙盒”如果平時(shí)不用也建議關(guān)閉。打開(kāi)“Windows 安全中心” → “設(shè)備安全性” → “內(nèi)核隔離”把“內(nèi)存完整性”關(guān)掉如果系統(tǒng)讓你重啟就重啟。另外還有一種情況即使你從來(lái)沒(méi)有主動(dòng)開(kāi)啟過(guò) Hyper-VWindows 也可能因?yàn)槟承└禄蜷_(kāi)發(fā)工具把“虛擬機(jī)監(jiān)控程序”拉了起來(lái)??梢杂霉芾韱T身份打開(kāi)命令提示符執(zhí)行下面這行命令查看當(dāng)前狀態(tài)bcdedit /enum | findstr hypervisorlaunchtype如果輸出信息是hypervisorlaunchtype Auto說(shuō)明虛擬機(jī)監(jiān)控程序是隨系統(tǒng)自動(dòng)啟動(dòng)的。要把它關(guān)掉需要以管理員身份執(zhí)行bcdedit /set hypervisorlaunchtype off執(zhí)行之后重啟電腦。這個(gè)操作不影響普通 Windows 使用但會(huì)影響依賴(lài) Hyper-V 的組件比如 WSL 2 和 Docker Desktop需要提前權(quán)衡好。如果之后又要用 WSL 2把命令里的off改回Auto再重啟即可。1.3 檢查內(nèi)存、磁盤(pán)和 Windows 版本硬件資源是另一個(gè)前置條件。VMware Workstation 本身安裝后占用空間通常在 2GB 到 4GB 之間但運(yùn)行時(shí)才是大頭最低內(nèi)存建議 8GB推薦 16GB 或以上。虛擬機(jī)內(nèi)部要跑一個(gè)系統(tǒng)至少預(yù)留 20GB 磁盤(pán)空間實(shí)際建議 60GB 以上。CPU 核心數(shù)不用多4 核以上中端處理器就足夠流暢。還有一點(diǎn)容易被忽略VMware Workstation Pro 對(duì) Windows 版本沒(méi)有特別苛刻的要求Windows 10 和 Windows 11 都能運(yùn)行。但 Windows 11 的話(huà)建議確認(rèn)系統(tǒng)已經(jīng)更新到較新版本因?yàn)椴糠峙f版本的系統(tǒng)更新可能影響虛擬化層的行為。2. 下載和安裝版本判斷比“下一步”更重要安裝 VMware Workstation 的過(guò)程本身沒(méi)什么技術(shù)含量但版本選擇和下載渠道這兩個(gè)問(wèn)題很值得展開(kāi)說(shuō)。2.1 版本怎么選Workstation Pro 還是 Workstation PlayerVMware 官方的產(chǎn)品線(xiàn)分成了 Workstation Player 和 Workstation Pro 兩條。Player 是精簡(jiǎn)版能打開(kāi)已經(jīng)創(chuàng)建好的虛擬機(jī)也能創(chuàng)建基礎(chǔ)虛擬機(jī)但功能上砍掉了快照、高級(jí)網(wǎng)絡(luò)、克隆等核心能力。Pro 是完整版適合開(kāi)發(fā)、測(cè)試和真實(shí)項(xiàng)目使用。在 2024 年之后官方調(diào)整了個(gè)人使用授權(quán)策略Workstation Pro 對(duì)個(gè)人用戶(hù)免費(fèi)商業(yè)環(huán)境需要付費(fèi)許可證。這個(gè)變化對(duì)個(gè)人學(xué)習(xí)用戶(hù)非常友好。所以如果你只是自己搭環(huán)境、寫(xiě)代碼、做測(cè)試直接用 Pro 版本即可不需要找什么激活碼。另外要注意版本代際差異。較常見(jiàn)的是 17 系列而項(xiàng)目標(biāo)題里提到了“2026最新”。計(jì)算機(jī)軟件版本迭代快具體現(xiàn)在是哪個(gè)大版本要以官網(wǎng)實(shí)際發(fā)布的版本為準(zhǔn)。這篇文章以 17 系列的安裝和配置路徑為例因?yàn)槠浣缑婧瓦壿嫊?huì)延續(xù)到后續(xù)版本核心設(shè)置基本不會(huì)變。真正落地時(shí)你打開(kāi)界面看到的具體版本號(hào)可能不同但操作路徑是相似的。2.2 官方渠道下載不要依賴(lài)第三方打包站這一點(diǎn)我建議你認(rèn)真對(duì)待。一些搜索引擎結(jié)果里會(huì)出現(xiàn)“VMware 中文官網(wǎng)下載”字樣的站點(diǎn)部分并非官方。VMware 的官方下載入口是 Broadcom 收購(gòu)之后的官方網(wǎng)站。舊版的 My VMware 賬號(hào)體系已經(jīng)遷移現(xiàn)在下載 Workstation Pro 往往需要注冊(cè)一個(gè) Broadcom 賬號(hào)注冊(cè)免費(fèi)但流程比以往麻煩一些。部分第三方站點(diǎn)會(huì)把安裝包打包成“綠色版”或“破解版”這類(lèi)包的完整性和安全性都無(wú)法保證安裝后可能附帶一些不干凈的東西也可能被系統(tǒng)安全軟件攔截。不要圖省事去下這類(lèi)包。下載時(shí)注意區(qū)分Workstation Pro 安裝包通常有 Windows 和 Linux 兩個(gè)版本按宿主機(jī)系統(tǒng)選擇。安裝包后綴是.exeLinux 下可能是.bundle格式。官方安裝包都有數(shù)字簽名Windows 下右鍵查看文件屬性可以看到簽名信息。2.3 安裝過(guò)程中的幾個(gè)關(guān)鍵選項(xiàng)雙擊安裝包之后基本都是圖形化引導(dǎo)。有幾個(gè)選項(xiàng)值得在點(diǎn)“下一步”之前多看一眼。安裝路徑默認(rèn)裝在 C 盤(pán)。如果 C 盤(pán)空間緊張可以改到 D 盤(pán)或其他數(shù)據(jù)盤(pán)。路徑里最好不要有中文或空格免得某些虛擬機(jī)鏡像路徑處理時(shí)出現(xiàn)意外問(wèn)題。增強(qiáng)型鍵盤(pán)驅(qū)動(dòng)安裝向?qū)?huì)詢(xún)問(wèn)是否安裝這一步的作用是讓虛擬機(jī)里能用更多鍵盤(pán)組合鍵比如截屏、Windows 鍵等。建議安裝對(duì)日常使用沒(méi)有副作用但安裝過(guò)程中可能要求插拔一次 USB 鍵盤(pán)所以有些人會(huì)略過(guò)。加入客戶(hù)體驗(yàn)改善計(jì)劃建議取消勾選減少無(wú)謂的統(tǒng)計(jì)數(shù)據(jù)上報(bào)。首次啟動(dòng)時(shí)檢查產(chǎn)品更新可以取消主動(dòng)檢查改為自己有需要時(shí)再去官方看版本信息。安裝完成后不用急著創(chuàng)建虛擬機(jī)。先打開(kāi)主界面確認(rèn)一個(gè)關(guān)鍵信息菜單欄“幫助”里能看到許可證信息個(gè)人使用時(shí)一般會(huì)顯示免費(fèi)授權(quán)。如果提示你輸入許可證密鑰去官網(wǎng)看一下當(dāng)前的個(gè)人免費(fèi)授權(quán)綁定說(shuō)明按它給的方式登錄賬號(hào)獲取即可。不要在非官方渠道找密鑰。2.4 安裝完成后先驗(yàn)證主機(jī)虛擬化層打開(kāi) VMware Workstation Pro在主頁(yè)上方菜單欄找到“編輯” → “首選項(xiàng)”然后看“共享虛擬機(jī)”或“設(shè)備”相關(guān)項(xiàng)。之后更直接的方法是直接用“編輯” → “虛擬網(wǎng)絡(luò)編輯器”看看里面是否有 VMnet1、VMnet8 這幾個(gè)默認(rèn)網(wǎng)卡。如果打開(kāi)正常說(shuō)明虛擬網(wǎng)卡驅(qū)動(dòng)已經(jīng)安裝成功如果這里報(bào)錯(cuò)說(shuō)明驅(qū)動(dòng)層有問(wèn)題需要重新安裝 VMware 并確認(rèn)安裝時(shí)以管理員權(quán)限運(yùn)行。3. 創(chuàng)建第一臺(tái)虛擬機(jī)這套路徑比你想的更講究到了這一步很多教程會(huì)把重點(diǎn)放在“點(diǎn)擊新建虛擬機(jī)然后一路下一步”。但我更建議你先想清楚一件事你創(chuàng)建這臺(tái)虛擬機(jī)的目的是什么是搭一個(gè) Linux 服務(wù)器環(huán)境是測(cè)試某個(gè)軟件還是跑一個(gè)舊版 Windows目的不同參數(shù)配置就不同。3.1 先準(zhǔn)備好系統(tǒng)鏡像VMware 本身不附帶操作系統(tǒng)鏡像它只是一個(gè)“裝系統(tǒng)的房子”。你要在虛擬機(jī)里裝什么系統(tǒng)就得先準(zhǔn)備好對(duì)應(yīng)系統(tǒng)的 ISO 鏡像文件。如果你要裝 Ubuntu建議去 Ubuntu 官網(wǎng)下載 Desktop 版本的 ISO。LTS 版本一個(gè)文件大約 4GB 到 6GB視版本不同而變化。如果你要裝 Windows建議從微軟官方下載 ISO或者使用 MSDN 類(lèi)工具生成的鏡像。鏡像文件的名字中通常會(huì)有版本號(hào)和架構(gòu)信息比如ubuntu-24.04-desktop-amd64.iso下載后放到一個(gè)路徑穩(wěn)定、沒(méi)有中文的目錄里例如D:\vm\iso\。這里不要使用網(wǎng)上流傳的“GHOST 版 Windows”鏡像。這類(lèi)鏡像往往集成了各種修改內(nèi)容在虛擬機(jī)里安裝容易出現(xiàn)驅(qū)動(dòng)不兼容、系統(tǒng)被修改甚至安全性風(fēng)險(xiǎn)排查起來(lái)非常折磨。3.2 新建虛擬機(jī)時(shí)選“自定義”而不是“典型”新建虛擬機(jī)向?qū)У牡谝徊綍?huì)問(wèn)“典型推薦”和“自定義高級(jí)”我建議選“自定義”。原因很簡(jiǎn)單典型模式會(huì)自動(dòng)選擇一些默認(rèn)配置比如磁盤(pán)大小和內(nèi)存分配但這些默認(rèn)值有時(shí)并不適合你的實(shí)際需求。自定義模式給了你更多控制權(quán)而且流程并不復(fù)雜。另一個(gè)同樣重要的選擇是“安裝程序光盤(pán)映像文件”和“稍后安裝操作系統(tǒng)”。如果你選擇直接指定 ISO 文件向?qū)?huì)自動(dòng)幫你識(shí)別系統(tǒng)類(lèi)型好處是方便但如果你想先建一個(gè)空虛擬機(jī)之后再由自己掛載 ISO 或做 PXE 啟動(dòng)那就要選“稍后安裝操作系統(tǒng)”。對(duì)新手來(lái)說(shuō)直接選“安裝程序光盤(pán)映像文件”通常更省事但要注意如果你的 ISO 是中文文件名或者放在中文路徑里后續(xù)安裝過(guò)程中偶爾會(huì)出現(xiàn)找不到鏡像的怪問(wèn)題。遇到這種情況把 ISO 改名為簡(jiǎn)單英文再重新添加。3.3 關(guān)鍵參數(shù)內(nèi)存、CPU、磁盤(pán)和固件類(lèi)型進(jìn)入自定義設(shè)置后有幾個(gè)頁(yè)面會(huì)成為決定性選項(xiàng)。固件類(lèi)型新版本 VMware 默認(rèn)使用 UEFI這通常沒(méi)問(wèn)題。但如果你要裝一些比較老的 Windows 系統(tǒng)比如 Windows 7 或更早版本BIOS 模式兼容性更好。按照你實(shí)際要裝的系統(tǒng)來(lái)選擇如果系統(tǒng)帶了 Secure Boot 需求UEFI 會(huì)更合適。CPU 配置分配處理器數(shù)量時(shí)不要把宿主機(jī)所有核心全部塞給虛擬機(jī)。一般建議分配宿主機(jī)核心數(shù)的一半以下。如果你機(jī)器的 CPU 是 8 核給虛擬機(jī)分配 2 到 4 核就足夠了。虛擬機(jī)的 CPU 性能主要看主頻和單核性能核心數(shù)堆太多反而會(huì)導(dǎo)致宿主機(jī)響應(yīng)變慢。內(nèi)存這是最需要克制的一項(xiàng)。Windows 11 虛擬機(jī)建議 4GB 起步Ubuntu Desktop 建議 4GB。如果宿主機(jī)內(nèi)存有 16GB可以給虛擬機(jī)分 6GB 到 8GB如果宿主機(jī)只有 8GB虛擬機(jī)分配 4GB 就已經(jīng)很吃緊了。內(nèi)存分配后需要在虛擬機(jī)內(nèi)部確認(rèn)是否真的用到了那么多內(nèi)存。給虛擬機(jī)分配的內(nèi)存會(huì)實(shí)實(shí)在在地占用宿主機(jī)物理內(nèi)存除非你開(kāi)內(nèi)存過(guò)載否則不存在“先拍個(gè)大數(shù)反正用不完”這回事。磁盤(pán)類(lèi)型新版本 VMware 提供 NVMe 和 SCSI 兩種虛擬磁盤(pán)類(lèi)型。默認(rèn) NVMe 在絕大多數(shù)情況下表現(xiàn)更好建議保持默認(rèn)。但也存在兼容性問(wèn)題個(gè)別舊版 ESXi 或某些系統(tǒng)的安裝程序?qū)?NVMe 虛擬磁盤(pán)支持不好遇到安裝階段找不到磁盤(pán)的情況可以換成 SCSI 再試。磁盤(pán)容量可以指定最大容量建議不低于 40GB。如果只是做實(shí)驗(yàn)環(huán)境40GB 到 60GB 足夠。VMware 默認(rèn)創(chuàng)建的是“動(dòng)態(tài)增長(zhǎng)”類(lèi)型的虛擬磁盤(pán)也就是一開(kāi)始只占用少量宿主機(jī)空間之后隨著虛擬機(jī)內(nèi)數(shù)據(jù)增多而逐漸變大。這比“立即分配所有空間”模式更節(jié)約宿主機(jī)磁盤(pán)。選擇“將虛擬磁盤(pán)存儲(chǔ)為單個(gè)文件”還是“拆分成多個(gè)文件”對(duì)普通用戶(hù)沒(méi)有明顯區(qū)別保持默認(rèn)拆分即可。3.4 最小化安裝路徑從 ISO 到系統(tǒng)桌面完成向?qū)渲煤筇摂M機(jī)列表里會(huì)出現(xiàn)一臺(tái)新虛擬機(jī)。點(diǎn)擊“開(kāi)啟此虛擬機(jī)”VMware 會(huì)從掛載的 ISO 啟動(dòng)。不同系統(tǒng)的安裝過(guò)程差別很大以 Ubuntu Desktop 為例進(jìn)入安裝引導(dǎo)后選擇語(yǔ)言然后按提示選擇“安裝 Ubuntu”接下來(lái)需要完成以下幾件事選擇鍵盤(pán)布局保持默認(rèn)或按自己習(xí)慣調(diào)整。更新項(xiàng)如果網(wǎng)絡(luò)環(huán)境不穩(wěn)定先把“在安裝時(shí)下載更新”關(guān)掉等系統(tǒng)裝好后再做系統(tǒng)更新。這能顯著降低中間的失敗率。安裝類(lèi)型選“清除整個(gè)磁盤(pán)并安裝 Ubuntu”即可因?yàn)樘摂M機(jī)里沒(méi)有別的數(shù)據(jù)不需要做手動(dòng)分區(qū)。創(chuàng)建用戶(hù)設(shè)置一個(gè)用戶(hù)名、計(jì)算機(jī)名和密碼。密碼要記住后面裝軟件和 sudo 都會(huì)用到。Ubuntu 的圖形化安裝一般 15 到 40 分鐘取決于宿主機(jī)磁盤(pán)速度。安裝完成后虛擬機(jī)內(nèi)部會(huì)提示重啟重啟后會(huì)進(jìn)入 Ubuntu 桌面環(huán)境。如果你裝的是 Windows 10/11 虛擬機(jī)過(guò)程就像在真實(shí)電腦上裝系統(tǒng)選版本、分區(qū)、安裝更新、創(chuàng)建賬戶(hù)。Windows 11 可能會(huì)要求 TPM 和安全啟動(dòng)VMware 新版已經(jīng)在虛擬機(jī)的虛擬機(jī)設(shè)置里提供了“可信平臺(tái)模塊”模擬選項(xiàng)也就是 TPM 2.0需要在新建虛擬機(jī)或編輯設(shè)置時(shí)添加一個(gè) TPM 設(shè)備。如果之前在向?qū)Ю餂](méi)配置可以在安裝 Windows 11 前關(guān)閉虛擬機(jī)然后進(jìn)入虛擬機(jī)設(shè)置 → “添加” → “可信平臺(tái)模塊”。4. 系統(tǒng)裝完只是開(kāi)始這兩步?jīng)Q定好不好用很多人以為虛擬機(jī)里能進(jìn)入系統(tǒng)桌面就算大功告成。但實(shí)際上這時(shí)候虛擬機(jī)還處于“能用但不好用”的狀態(tài)分辨率固定、鼠標(biāo)切換卡頓、剪貼板無(wú)法共享、文件拖拽更是奢望。要解決這些問(wèn)題必須先裝 VMware Tools 或 open-vm-tools。4.1 VMware Tools虛擬機(jī)里的“驅(qū)動(dòng)全家桶”VMware Tools 是 VMware 提供的一套驅(qū)動(dòng)和輔助工具它能顯著改善虛擬機(jī)的操作體驗(yàn)。具體來(lái)說(shuō)幾個(gè)直接影響日常使用的功能屏幕分辨率自適應(yīng)窗口拉大虛擬機(jī)桌面分辨率自動(dòng)跟變。鼠標(biāo)無(wú)縫切換鼠標(biāo)在宿主機(jī)和虛擬機(jī)之間移動(dòng)時(shí)不用按快捷鍵釋放。剪貼板共享宿主機(jī)復(fù)制的文本可以直接粘貼到虛擬機(jī)里。文件拖拽宿主機(jī)和虛擬機(jī)之間可以拖拽文件。時(shí)間同步虛擬機(jī)關(guān)機(jī)和掛起后時(shí)間不會(huì)漂移。安裝方法有兩種。如果是 Linux 虛擬機(jī)建議在終端里執(zhí)行sudo apt update sudo apt install open-vm-tools open-vm-tools-desktopUbuntu 新版系統(tǒng)有時(shí)已經(jīng)預(yù)裝了 open-vm-tools可以在終端用systemctl status open-vm-tools查看服務(wù)狀態(tài)。沒(méi)有裝的話(huà)執(zhí)行上面的命令安裝安裝完成后重啟虛擬機(jī)即可。如果是 Windows 虛擬機(jī)VMware Workstation 的菜單欄會(huì)有一個(gè)“虛擬機(jī)” → “安裝 VMware Tools”的選項(xiàng)。點(diǎn)擊后虛擬機(jī)里會(huì)彈出光驅(qū)打開(kāi)光驅(qū)運(yùn)行setup64.exe按向?qū)瓿砂惭b然后重啟虛擬機(jī)。Windows 虛擬機(jī)還有一種情況如果系統(tǒng)版本很新VMware Tools 的安裝程序可能會(huì)提示“無(wú)法更新服務(wù)器上找到組件”這類(lèi)報(bào)錯(cuò)一般與 Windows 更新中斷了舊版本的 VMware Tools 安裝過(guò)程有關(guān)。處理方式是先徹底卸載現(xiàn)有的 VMware Tools再重新掛載安裝并且安裝時(shí)以管理員身份運(yùn)行。4.2 虛擬機(jī)網(wǎng)絡(luò)模式新手默認(rèn) NAT但要知道為什么VMware Workstation 給虛擬網(wǎng)卡提供了三種主要模式僅主機(jī)模式虛擬機(jī)只能和宿主機(jī)通信無(wú)法上外網(wǎng)。NAT 模式虛擬機(jī)通過(guò)宿主機(jī)共享 IP 上外網(wǎng)虛擬機(jī)之間可以通信宿主機(jī)可以被虛擬機(jī)訪(fǎng)問(wèn)。橋接模式虛擬機(jī)直接接在宿主機(jī)所在的物理網(wǎng)絡(luò)上像局域網(wǎng)里的另一臺(tái)獨(dú)立電腦。對(duì)大多數(shù)學(xué)習(xí)場(chǎng)景來(lái)說(shuō)NAT 模式足夠。它最大的優(yōu)點(diǎn)是不需要手動(dòng)配置網(wǎng)絡(luò)就能讓虛擬機(jī)上外網(wǎng)宿主機(jī)斷了網(wǎng)虛擬機(jī)也未必有網(wǎng)但對(duì)本地測(cè)試影響不大。如果你希望在局域網(wǎng)里讓其他電腦直接訪(fǎng)問(wèn)虛擬機(jī)里的服務(wù)比如你有個(gè)項(xiàng)目跑在虛擬機(jī)里想通過(guò)手機(jī)訪(fǎng)問(wèn)那就要改成橋接模式。改法很簡(jiǎn)單關(guān)閉虛擬機(jī)進(jìn)入虛擬機(jī)設(shè)置在“網(wǎng)絡(luò)適配器”里勾選“橋接模式”。但橋接模式的前提是宿主機(jī)網(wǎng)絡(luò)環(huán)境比較干凈如果單位或?qū)W校網(wǎng)絡(luò)有準(zhǔn)入認(rèn)證、綁定 MAC 地址等措施橋接可能連不通這時(shí)候回到 NAT 模式更省心。4.3 學(xué)會(huì)用快照而不是反復(fù)裝系統(tǒng)快照是 VMware 最實(shí)用的功能之一。它的作用是把虛擬機(jī)某一個(gè)時(shí)間點(diǎn)的磁盤(pán)狀態(tài)和內(nèi)存狀態(tài)保存下來(lái)。之后你可以在虛擬機(jī)里做各種危險(xiǎn)操作出問(wèn)題后隨時(shí)回滾到之前的快照狀態(tài)。操作路徑是菜單欄的“虛擬機(jī)” → “快照” → “拍攝快照”或者直接按快捷鍵。給快照起一個(gè)有意義的名字例如“剛裝完系統(tǒng)-可用快照”或“配置完開(kāi)發(fā)環(huán)境-基線(xiàn)”。需要注意快照不是備份快照會(huì)占用宿主機(jī)磁盤(pán)空間快照越多磁盤(pán)占用越大??煺胀T谀硞€(gè)狀態(tài)后虛擬機(jī)后續(xù)對(duì)磁盤(pán)的寫(xiě)入都會(huì)基于快照鏈累積長(zhǎng)時(shí)間不合并會(huì)影響磁盤(pán)性能。快照不能替代系統(tǒng)文件的完整備份因?yàn)榭煺瘴募旧硪蕾?lài)原始虛擬磁盤(pán)文件兩者一旦有一個(gè)損壞快照也救不了。所以我的建議是把快照當(dāng)作“操作前的保險(xiǎn)”不要長(zhǎng)期保留十幾份快照不清理。完成一個(gè)里程碑后刪除舊快照保留當(dāng)前狀態(tài)作為新的基線(xiàn)并把虛擬機(jī)整個(gè)文件復(fù)制到另一塊盤(pán)上做冷備。5. 遇到報(bào)錯(cuò)不要慌按這個(gè)順序排查VMware 使用過(guò)程中遇到的報(bào)錯(cuò)五花八門(mén)但大多數(shù)可以歸為有限的幾類(lèi)。與其記住每一個(gè)報(bào)錯(cuò)的完整解決方法不如掌握一套固定的排查順序。5.1 先分清報(bào)錯(cuò)層是在宿主層、虛擬化層還是客戶(hù)機(jī)層我一般把 VMware 的問(wèn)題分成三層宿主層VMware Workstation 軟件本身、Windows 系統(tǒng)、硬件資源。例如“VMware Workstation 無(wú)法連接”、服務(wù)無(wú)法啟動(dòng)、虛擬網(wǎng)卡識(shí)別異常都屬于這一層。虛擬化層CPU 虛擬化開(kāi)關(guān)、Hyper-V 沖突、BIOS/UEFI 設(shè)置。例如“客戶(hù)機(jī)操作系統(tǒng)已禁用 CPU”“無(wú)效的 VCPU 狀態(tài)”“vcpu-0: Unexpected error”等??蛻?hù)機(jī)層虛擬機(jī)內(nèi)部系統(tǒng)出現(xiàn)的問(wèn)題。例如系統(tǒng)藍(lán)屏、桌面加載失敗、網(wǎng)絡(luò)配置錯(cuò)誤、軟件安裝報(bào)錯(cuò)。5.2 高頻報(bào)錯(cuò)現(xiàn)象和處理思路下表列幾類(lèi)最常見(jiàn)的問(wèn)題這個(gè)表可以作為排查時(shí)的對(duì)照?,F(xiàn)象可能原因優(yōu)先排查方向啟動(dòng)虛擬機(jī)提示“VMware Workstation 無(wú)法連接到虛擬機(jī)”VMware 服務(wù)未啟動(dòng)或安裝異常以管理員身份運(yùn)行 VMware檢查 Windows 服務(wù)里 VMware 相關(guān)服務(wù)是否運(yùn)行提示“請(qǐng)確保您有權(quán)運(yùn)行該程序”安裝目錄權(quán)限問(wèn)題重新運(yùn)行安裝程序選擇“修復(fù)”安裝時(shí)勾選為當(dāng)前用戶(hù)或所有用戶(hù)安裝提示“客戶(hù)機(jī)操作系統(tǒng)已禁用 CPU”Hyper-V 或內(nèi)核隔離沖突關(guān)閉 Hyper-V、內(nèi)核隔離用 bcdedit 關(guān)閉 hypervisorlaunchtype提示“不支持 Intel VT-x”BIOS 里虛擬化開(kāi)關(guān)未開(kāi)啟進(jìn)入 BIOS 開(kāi)啟 VT-x/SVM虛擬機(jī)一直轉(zhuǎn)圈或卡在啟動(dòng)畫(huà)面資源過(guò)載、VMware Tools 異常、快照鏈過(guò)長(zhǎng)查看宿主資源占用刪除多余快照低配時(shí)減少虛擬機(jī)內(nèi)存分配虛擬機(jī)內(nèi)部藍(lán)屏鏡像問(wèn)題、驅(qū)動(dòng)問(wèn)題、硬件配置不兼容先確認(rèn)鏡像來(lái)源再確認(rèn)固件類(lèi)型UEFI/BIOS最后排查是否要關(guān)閉 Hyper-V虛擬機(jī)網(wǎng)絡(luò)不通網(wǎng)絡(luò)模式錯(cuò)誤、客戶(hù)機(jī)防火墻、宿主網(wǎng)絡(luò)異常先把網(wǎng)卡切回 NAT再檢查虛擬機(jī)內(nèi)部 IP 配置安裝 Linux 時(shí)提示找不到磁盤(pán)虛擬磁盤(pán)型號(hào)兼容性在虛擬機(jī)設(shè)置里把磁盤(pán)類(lèi)型從 NVMe 改為 SCSI重新啟動(dòng)安裝5.3 一條實(shí)操排查鏈路示例假設(shè)你遇到的問(wèn)題是新建虛擬機(jī)后點(diǎn)擊開(kāi)機(jī)等了很久VMware 一直提示“虛擬機(jī)啟動(dòng)失敗”或“無(wú)法連接”。我的固定排查順序是關(guān)閉 VMware Workstation重新以“管理員身份運(yùn)行”。這能直接解決大量服務(wù)連接類(lèi)問(wèn)題。打開(kāi)任務(wù)管理器切到“服務(wù)”選項(xiàng)卡查找VMware Authorization Service和VMware Host Agent等進(jìn)程確認(rèn)它們處于運(yùn)行狀態(tài)。打開(kāi) Windows 服務(wù)管理器找到 VMware 相關(guān)服務(wù)把啟動(dòng)類(lèi)型改為“自動(dòng)”如果服務(wù)已停止手動(dòng)啟動(dòng)。檢查 BIOS 里的虛擬化開(kāi)關(guān)是否打開(kāi)。執(zhí)行bcdedit /enum | findstr hypervisorlaunchtype確認(rèn) hypervisorlaunchtype 是否處于 off 狀態(tài)。如果以上都沒(méi)問(wèn)題用“虛擬機(jī)”菜單里的“清理向?qū)А鼻謇礞i文件。虛擬機(jī)目錄里損壞的.lck鎖文件會(huì)導(dǎo)致類(lèi)似的啟動(dòng)失敗。關(guān)閉虛擬機(jī)后刪除虛擬機(jī)目錄里所有以.lck結(jié)尾的文件夾再重新啟動(dòng) VMware。最后考慮重裝 VMware Workstation 本體。卸載時(shí)建議使用官方卸載程序卸載后重啟再重新安裝最新版本。5.4 重裝不是萬(wàn)能藥但重新“干凈安裝”確實(shí)有效有些問(wèn)題確實(shí)沒(méi)有簡(jiǎn)單修復(fù)路徑比如系統(tǒng)更新后虛擬機(jī)監(jiān)控程序出現(xiàn)偏底層的行為變化或者舊版 VMware 和新版 Windows 的驅(qū)動(dòng)沖突。這時(shí)候干凈重裝是性?xún)r(jià)比最高的方案。重裝前先備份虛擬機(jī)文件。找一下默認(rèn)的虛擬機(jī)存放目錄路徑通常在“編輯” → “首選項(xiàng)” → “工作區(qū)”里可以看到。這個(gè)目錄下的.vmx文件是虛擬機(jī)的配置文件.vmdk是磁盤(pán)文件。把整個(gè)虛擬機(jī)目錄復(fù)制到外部磁盤(pán)確認(rèn)文件完整后再卸載 VMware。6. 能開(kāi)機(jī)不等于能干活資源規(guī)劃與長(zhǎng)期維護(hù)如果你已經(jīng)把虛擬機(jī)從安裝到進(jìn)桌面走通了接下來(lái)更重要的課題是怎么讓這臺(tái)虛擬機(jī)穩(wěn)定、高效地長(zhǎng)期服務(wù)你而不是兩周之后又卡、又慢、又報(bào)錯(cuò)。6.1 虛擬機(jī)資源別拍腦袋分先算賬再分配分配虛擬機(jī)資源時(shí)先看宿主機(jī)總資源再倒著推宿主機(jī) 16GB 內(nèi)存建議給虛擬機(jī)的內(nèi)存總量不超過(guò) 8GB留 8GB 給宿主機(jī)器。宿主機(jī) 8 核 CPU建議給虛擬機(jī)最多 4 核而且同一時(shí)間只跑一臺(tái)高負(fù)載虛擬機(jī)。磁盤(pán)要預(yù)留 1.2 倍以上的余量。比如虛擬磁盤(pán)最大 60GB實(shí)際宿主機(jī)剩余空間最好在 80GB 以上。判斷虛擬機(jī)是否卡頓先看宿主機(jī)的資源占用。如果虛擬機(jī)開(kāi)起來(lái)之后宿主機(jī)本身內(nèi)存占了 90% 以上那問(wèn)題不是 VMware 慢而是資源分配失衡。6.2 虛擬磁盤(pán)會(huì)膨脹別忽略“瘦身”操作最常見(jiàn)的長(zhǎng)期維護(hù)問(wèn)題是虛擬磁盤(pán)越來(lái)越大。即便虛擬機(jī)里的文件總量沒(méi)有增長(zhǎng)很多磁盤(pán)文件也可能因?yàn)橹暗牟僮鞫蛎?。這涉及到 VMware 磁盤(pán)回收機(jī)制。Linux 虛擬機(jī)里可以用零填充未使用的磁盤(pán)空間然后再做壓縮sudo dd if/dev/zero of/tmp/zero bs1M sudo rm -f /tmp/zero執(zhí)行完這個(gè)命令后關(guān)閉虛擬機(jī)然后在 VMware 界面菜單欄選擇“虛擬機(jī)” → “管理” → “壓縮磁盤(pán)”。Windows 虛擬機(jī)沒(méi)有這么直接的零填充命令但你可以先對(duì)客戶(hù)機(jī)內(nèi)部的磁盤(pán)執(zhí)行“碎片整理”然后執(zhí)行“壓縮”。還需要定期清理快照。前面說(shuō)過(guò)快照鏈過(guò)長(zhǎng)會(huì)嚴(yán)重拖慢性能。我的習(xí)慣是每個(gè)虛擬機(jī)最多保留兩個(gè)快照一個(gè)是系統(tǒng)剛裝好時(shí)的基線(xiàn)一個(gè)是當(dāng)前工作狀態(tài)前的臨時(shí)保險(xiǎn)。完成一周的工作后刪除舊的臨時(shí)快照重新拍攝一個(gè)新的基線(xiàn)。6.3 什么時(shí)候繼續(xù)用 VMware什么時(shí)候換別的方案VMware Workstation 適合的典型場(chǎng)景是需要完整的圖形化操作系統(tǒng)桌面環(huán)境。需要舊版操作系統(tǒng)運(yùn)行舊軟件。需要一套和宿主機(jī)隔離但又方便互傳文件的開(kāi)發(fā)環(huán)境。需要模擬不同操作系統(tǒng)的使用和測(cè)試。但也有不適合的時(shí)候。比如你只是想跑一個(gè) Linux 命令行環(huán)境做開(kāi)發(fā)那 WSL 2 會(huì)更輕量資源占用更小文件互訪(fǎng)更快如果你的同事也是開(kāi)發(fā)者大家需要一個(gè)共享的、一致的開(kāi)發(fā)環(huán)境那 Docker 更合適如果你要管理幾十臺(tái)虛擬機(jī)并且需要集中管理、資源伸縮、模板克隆那就應(yīng)該考慮 VMware vSphere 或 Proxmox VE 一類(lèi)的虛擬化平臺(tái)而不是本地 Workstation。6.4 長(zhǎng)期使用的幾個(gè)習(xí)慣最后補(bǔ)充幾條實(shí)際經(jīng)驗(yàn)這些看起來(lái)很小但長(zhǎng)期使用非常影響幸福感虛擬機(jī)關(guān)機(jī)最好走系統(tǒng)內(nèi)部的關(guān)機(jī)菜單不要直接點(diǎn) VMware 里的“關(guān)閉電源”。強(qiáng)制斷電容易讓虛擬機(jī)內(nèi)部文件系統(tǒng)出現(xiàn)不一致。Windows 虛擬機(jī)安裝更新時(shí)安排在工作時(shí)間以外進(jìn)行不要一邊跑重要任務(wù)一邊讓虛擬機(jī)里做系統(tǒng)更新。使用“掛起”功能代替關(guān)閉系統(tǒng)在需要快速切換任務(wù)的場(chǎng)景里效率很高。掛起會(huì)把虛擬機(jī)內(nèi)存寫(xiě)入磁盤(pán)恢復(fù)時(shí)很快但如果宿主機(jī)突然斷電或崩潰掛起狀態(tài)的虛擬機(jī)有損壞風(fēng)險(xiǎn)所以重要虛擬機(jī)還是建議完整關(guān)機(jī)。日志是最可靠的排障依據(jù)。虛擬機(jī)目錄里的.log文件記錄了 VMware 在啟動(dòng)和運(yùn)行過(guò)程中的關(guān)鍵信息遇到不確定的報(bào)錯(cuò)先看日志再搜方案通常比在論壇里亂猜更有效。最后想說(shuō)的一個(gè)經(jīng)驗(yàn)回到開(kāi)頭的判斷VMware 虛擬機(jī)安裝這件事卡住人最多的不是軟件本身而是安裝前的主機(jī)環(huán)境。什么時(shí)候你能把“安裝 VMware”理解成“先確認(rèn)宿主機(jī)的虛擬化能力、關(guān)閉沖突功能、再準(zhǔn)備鏡像、最后啟動(dòng)虛擬機(jī)”這個(gè)問(wèn)題的復(fù)雜度就降下來(lái)了。如果你正準(zhǔn)備在自己的電腦上裝 VMware我的建議很明確先花十分鐘檢查 CPU 虛擬化和 Hyper-V再下載安裝包穩(wěn)扎穩(wěn)打地創(chuàng)建一個(gè)最小配置的 Ubuntu 虛擬機(jī)。走通一次完整的安裝流程之后你會(huì)發(fā)現(xiàn)后續(xù)所有虛擬機(jī)的創(chuàng)建、配置、克隆都只是同一套邏輯的重復(fù)。工具的價(jià)值不是“能裝一個(gè)虛擬機(jī)”而是它讓你可以反復(fù)、低成本、可回滾地試驗(yàn)各種環(huán)境。能把這一條用好才算真正會(huì)用 VMware。