綠色版:老虛擬機(jī)實(shí)戰(zhàn)與避坑指南)
簡(jiǎn)介VMware Workstation 9.0.2 是知名的虛擬化軟件該精簡(jiǎn)綠色版通過移除冗余組件并優(yōu)化配置為開發(fā)測(cè)試人員、運(yùn)維初學(xué)者和 IT 教師提供了一套在 Windows 主機(jī)上快速運(yùn)行多套操作系統(tǒng)的便攜方案。它能有效解決環(huán)境隔離、系統(tǒng)體驗(yàn)、課程演示等常見需求尤其適合需要輕量啟動(dòng)和低資源占用的場(chǎng)景。壓縮包共 289 個(gè)文件大小約 102.82MB以 dll、exe 主程序與動(dòng)態(tài)庫、sys 系統(tǒng)驅(qū)動(dòng)、xml 配置和 VMware Tools 升級(jí)組件等為主同時(shí)包含多語言界面文件和驅(qū)動(dòng)簽名文件整體結(jié)構(gòu)清晰。目前已有 1406 人學(xué)習(xí)下載。使用該版本可快速搭建 Windows、Linux 等客戶機(jī)環(huán)境用于軟件測(cè)試、快照回滾和網(wǎng)絡(luò)實(shí)驗(yàn)通過梳理目錄結(jié)構(gòu)還能了解 VMware 核心組件的組成方式對(duì)學(xué)習(xí)虛擬化技術(shù)有直接幫助。需要注意的是精簡(jiǎn)版不具備 DRS、HA 等企業(yè)級(jí)高級(jí)特性生產(chǎn)環(huán)境建議升級(jí)到官方完整版。1. VMware 9.0.2 精簡(jiǎn)綠色版為什么我還在用十年前的虛擬機(jī)看到“VMware-9.0.2 虛擬機(jī)精簡(jiǎn)綠色版”這個(gè)標(biāo)題你的第一反應(yīng)可能是這都哪年的版本了但恰恰是這種“老掉牙”的版本在特定場(chǎng)景下反而比最新的 VMware Workstation 17 更好用。所謂精簡(jiǎn)綠色版就是第三方把安裝版的 VMware Workstation 9.0.2 重新打包去掉安裝向?qū)?、更新組件、多余語言包和幫助文檔做成解壓即用的形態(tài)——不用一路點(diǎn)下一步不用等安裝進(jìn)度條解壓完雙擊一個(gè)批處理文件就能跑起來。對(duì)于電腦配置不高、只需要臨時(shí)跑一個(gè)舊系統(tǒng)、或者不想讓虛擬機(jī)軟件在系統(tǒng)里留下太多痕跡的人來說它解決的是一個(gè)非常具體的痛點(diǎn)快速部署、低占用、可整體搬走。我能給到的最直接建議是如果你手頭正好有一個(gè)可信來源的 9.0.2 綠色包并且你的需求是跑 Windows XP、老版 Ubuntu 這類資源需求低的系統(tǒng)這套方案完全夠用。它內(nèi)置的虛擬機(jī)硬件版本較老對(duì)新系統(tǒng)支持有限但它對(duì)老操作系統(tǒng)的兼容性是當(dāng)年的強(qiáng)項(xiàng)。接下來我會(huì)從綠色版的實(shí)現(xiàn)原理講起再一步步帶你完成從解壓到創(chuàng)建虛擬機(jī)的全過程最后把我在實(shí)際使用中踩過的坑都列出來。2. 綠色版背后安裝程序被拆解成了什么2.1 綠色安裝是怎么實(shí)現(xiàn)的從 MSI 安裝包到免安裝目錄想理解綠色版先得知道完整版安裝時(shí)到底做了什么。VMware Workstation 的原版安裝程序是一個(gè) MSI 外殼安裝過程主要干四件事把程序文件解壓到C:\Program Files (x86)\VMware\VMware Workstation注冊(cè)兩個(gè)內(nèi)核驅(qū)動(dòng)vmx86.sys和vmnetx.sys創(chuàng)建 Windows 服務(wù)VMware Authorization Service與VMware DHCP Service最后在注冊(cè)表里寫入一份完整的配置項(xiàng)。綠色版做的事情就是把這四步手動(dòng)拆開打包者預(yù)先完成文件解壓再寫一個(gè)批處理腳本在目標(biāo)機(jī)器上補(bǔ)做驅(qū)動(dòng)、服務(wù)和注冊(cè)表。所以你在網(wǎng)上下到的 9.0.2 綠色版解壓后通常是一個(gè)固定的目錄結(jié)構(gòu)里面有vmware.exe、vmware-vmx.exe、幾個(gè).dll文件以及一個(gè)名為綠化.bat或install.bat的腳本。運(yùn)行這個(gè)腳本時(shí)它內(nèi)部會(huì)依次執(zhí)行驅(qū)動(dòng)安裝、服務(wù)注冊(cè)和必要的注冊(cè)表導(dǎo)入。這意味著“綠色”并不是真的不寫系統(tǒng)只是把原來由安裝向?qū)Х植阶龅氖虑闈饪s成了一條命令。實(shí)際使用時(shí)很多用戶雙擊vmware.exe提示缺少 dll 或直接打不開根本原因就是跳過了綠化腳本。我建議不管包里有沒有說明文檔先把帶“綠化”或“install”字樣的批處理文件看一遍確認(rèn)里面有沒有install.bat里調(diào)用vmware /s這種靜默注冊(cè)邏輯。命令行下注冊(cè)服務(wù)需要管理員權(quán)限這也是后面會(huì)提到的坑的來源之一。2.2 為什么要選 9.0.2這個(gè)版本的邊界在哪里選 9.0.2 而不是最新的 16、17核心原因是它對(duì)應(yīng)的虛擬機(jī)硬件版本是 8.x對(duì)老操作系統(tǒng)的驅(qū)動(dòng)兼容性最好。Windows 7、Windows XP、Ubuntu 12.04/14.04 這些系統(tǒng)在 9.0.2 里跑起來VMware Tools 能正常安裝共享文件夾和拖拽功能都可用。而新版本 Workstation 在安裝老系統(tǒng)時(shí)經(jīng)常遇到顯卡驅(qū)動(dòng)不匹配、鼠標(biāo)消失這類玄學(xué)問題。另一邊9.0.2 在運(yùn)行時(shí)的內(nèi)存和 CPU 占用也很低。完整版 17 裝完光是后臺(tái)服務(wù)和vmware-hostd進(jìn)程就吃掉幾百 MB 內(nèi)存9.0.2 綠色版清理掉多余服務(wù)后宿主空閑占用能壓到 150MB 以內(nèi)。對(duì)只有 4GB 內(nèi)存的老筆記本、或者只想臨時(shí)開個(gè)虛擬機(jī)看文件的人來說這個(gè)優(yōu)勢(shì)很實(shí)在。但它的邊界也明確無法創(chuàng)建硬件版本 9 以上的虛擬機(jī)對(duì) Windows 10/11 和 Ubuntu 20.04 的支持基本靠運(yùn)氣同時(shí)它不支持新版 VBS基于虛擬化的安全Windows 10 子系統(tǒng)、嵌套虛擬化這些功能是沒有的。下面這張表是我給新手做選擇時(shí)的判斷依據(jù)需求選 9.0.2選 Workstation 16/17跑 Win XP / Win 7 / 老 Linux推薦兼容好能用但偶爾有驅(qū)動(dòng)坑跑 Win 10 / Win 11 正式版不推薦容易藍(lán)屏推薦做性能測(cè)試或 Docker 嵌套不支持推薦低配機(jī)、只求啟動(dòng)快推薦占用偏高3. 從解壓到第一臺(tái)虛擬機(jī)完整落地路徑3.1 環(huán)境預(yù)檢三條命令確認(rèn)你的機(jī)器能不能“吃”它無論什么版本VMware 虛擬機(jī)正常運(yùn)行的前提是 CPU 支持硬件虛擬化并已在 BIOS 中開啟。V9.0.2 對(duì) VT-x 的要求不算苛刻但沒開啟時(shí)啟動(dòng)虛擬機(jī)直接報(bào)“此主機(jī)支持 Intel VT-x但 Intel VT-x 處于禁用狀態(tài)”或者直接在啟動(dòng)過程中卡死。打開命令行窗口WinR 輸入cmd一定要用管理員身份依次運(yùn)行下面的命令。:: 查看 CPU 型號(hào)和虛擬化支持 wmic cpu get Name, VirtualizationFirmwareEnabled :: 查看內(nèi)存大小 systeminfo | findstr /C:Total Physical Memory :: 查看 Hyper-V 是否占用 VT-x bcdedit /set hypervisorlaunchtype off最后一條命令的作用是關(guān)閉 Windows 自帶的 Hyper-V 對(duì)虛擬化指令的占用。有些機(jī)器裝了 Docker Desktop 或啟用過 Windows 沙盒Hyper-V 會(huì)獨(dú)占 VT-x導(dǎo)致 VMware 后院起火表現(xiàn)為虛擬機(jī)一啟動(dòng)就報(bào)不可恢復(fù)錯(cuò)誤。bcdedit修改后需要重啟生效。如果wmic顯示VirtualizationFirmwareEnabledTrue說明 BIOS 層面已開啟顯示 False 就要進(jìn) BIOS 找Intel Virtualization Technology或SVM Mode手動(dòng)打開。這一步做不好后面所有操作都會(huì)變成反復(fù)翻車。3.2 綠化腳本執(zhí)行順序別跳過任何一步拿到綠色版壓縮包后先把整個(gè)目錄解壓到一個(gè)純英文路徑下例如D:\VMware90。解壓到帶中文或空格的目錄后續(xù)可能因?yàn)槁窂浇馕鰡栴}導(dǎo)致虛擬機(jī)無法啟動(dòng)。然后以管理員身份打開命令行進(jìn)入該目錄按照以下順序執(zhí)行。:: 進(jìn)入解壓目錄 cd /d D:\VMware90 :: 先運(yùn)行綠化腳本注冊(cè)驅(qū)動(dòng)和系統(tǒng)服務(wù) 綠化.bat :: 等待腳本輸出完成提示后再啟動(dòng)主程序 vmware.exe這個(gè)順序不能亂。有些包里還帶一個(gè)卸載.bat用于清理服務(wù)那是你以后想移除時(shí)用的現(xiàn)在不要點(diǎn)。綠化.bat執(zhí)行時(shí)不要中途關(guān)閉窗口如果卡在“安裝服務(wù)”界面超過兩分鐘多半是權(quán)限不夠重新以管理員身份運(yùn)行一次。腳本跑完后可以在命令行輸入sc query vmware確認(rèn) VMware Authorization Service 處于 RUNNING 狀態(tài)。到這里vmware.exe就能正常打開了。第一次啟動(dòng)如果彈出“VMware 許可證”輸入框說明包里沒有預(yù)授權(quán)需要自己找密鑰或購買官方 License。有些綠色版在綠化腳本里就寫入了許可證無需輸入。按經(jīng)驗(yàn)9.0.2 的許可證格式是五組五位字符網(wǎng)上流傳的密鑰大多來自當(dāng)年官方試用版能不能用全看運(yùn)氣有條件建議直接購買正版。3.3 創(chuàng)建虛擬機(jī)的參數(shù)推薦內(nèi)存、磁盤、CPU怎么設(shè)打開 VMware 后新手最容易犯的錯(cuò)是照著默認(rèn)參數(shù)一路下一步。默認(rèn)的 40GB 磁盤、1GB 內(nèi)存對(duì) 9.0.2 來說不是最優(yōu)解。我一般按客戶機(jī)的系統(tǒng)類型來決定參數(shù)參考下面的表格客戶機(jī)系統(tǒng)內(nèi)存CPU核心數(shù)磁盤大小驅(qū)動(dòng)類型Windows XP512MB - 1GB110GBIDEWindows 7 32位1.5 - 2GB230GBSATAUbuntu 16.042GB220GBSATA創(chuàng)建向?qū)Ю镞x“自定義”而不是“典型”這樣能手動(dòng)指定磁盤類型和控制器。9.0.2 默認(rèn)磁盤控制器是 LSI Logic裝 Windows XP 時(shí)換成 IDE 更穩(wěn)否則安裝程序會(huì)卡在找不到硬盤驅(qū)動(dòng)。內(nèi)存不要超過宿主機(jī)總內(nèi)存的一半綠色版本身占用低但這不意味著虛擬機(jī)能吃滿內(nèi)存——一旦觸發(fā)宿主內(nèi)存不足導(dǎo)致的 swap兩個(gè)系統(tǒng)都會(huì)卡到無法操作。創(chuàng)建完成后先別急著裝系統(tǒng)。在虛擬機(jī)設(shè)置里把“顯示”選項(xiàng)下的“加速 3D 圖形”關(guān)掉9.0.2 的 3D 加速模塊性能很弱開著只會(huì)增加黑屏概率。同樣在“選項(xiàng)”標(biāo)簽里取消“每次啟動(dòng)時(shí)詢問”省掉后續(xù)彈出的提示框。4. 三類網(wǎng)絡(luò)模式NAT、橋接、僅主機(jī)到底怎么選4.1 從虛擬網(wǎng)卡講起vmnet1 vmnet8 VMnet0 分別是誰安裝完綠色版后打開主機(jī)的網(wǎng)絡(luò)連接面板你會(huì)看到多出兩個(gè)虛擬網(wǎng)卡。VMware Network Adapter VMnet1 對(duì)應(yīng)“僅主機(jī)模式”VMnet8 對(duì)應(yīng) NAT 模式橋接模式下 VMware 直接復(fù)用宿主機(jī)的物理網(wǎng)卡不創(chuàng)建獨(dú)立虛擬網(wǎng)卡。搞清楚這三個(gè)網(wǎng)卡是網(wǎng)絡(luò)配置的敲門磚。NAT 模式VMnet8是最省心的方案虛擬機(jī)通過宿主機(jī)共享 IP 上網(wǎng)對(duì)外表現(xiàn)為宿主機(jī)自己訪問網(wǎng)絡(luò)不需要局域網(wǎng)里的路由器知道虛擬機(jī)的存在。僅主機(jī)模式VMnet1是完全隔離的內(nèi)網(wǎng)虛擬機(jī)只能和宿主機(jī)通信適合做病毒分析、隔離測(cè)試。橋接模式VMnet0相當(dāng)于虛擬機(jī)變成局域網(wǎng)里的獨(dú)立設(shè)備有自己的 IP能被局域網(wǎng)內(nèi)其他設(shè)備直接訪問。用命令確認(rèn)當(dāng)前網(wǎng)絡(luò)狀態(tài)是個(gè)好習(xí)慣。打開宿主機(jī)的命令行執(zhí)行下面幾條:: 查看虛擬網(wǎng)卡的 IP 配置 ipconfig /all :: 查看 VMware 相關(guān)的虛擬網(wǎng)絡(luò)適配器狀態(tài) getmac :: 在 VMware 內(nèi)部查看網(wǎng)段參數(shù) 在 vmware.exe 菜單編輯 - 虛擬網(wǎng)絡(luò)編輯器大多數(shù)綠色版虛擬機(jī)啟動(dòng)后上不了網(wǎng)都是因?yàn)樘摂M網(wǎng)卡沒綁定 IP或 DHCP 服務(wù)沒起來。VMnet8 在沒有 DHCP 服務(wù)的情況下默認(rèn)是192.168.x.1網(wǎng)段虛擬機(jī)里要手動(dòng)配成同網(wǎng)段的靜態(tài) IP 才能互通。4.2 按場(chǎng)景選網(wǎng)絡(luò)模式直接照著抄的速查表具體到實(shí)際使用不用把每個(gè)參數(shù)都研究透直接按場(chǎng)景對(duì)號(hào)入座就行使用場(chǎng)景模式設(shè)置要點(diǎn)虛擬機(jī)只要上外網(wǎng)NAT (VMnet8)無需額外配置確認(rèn)“使用本地DHCP”勾選讓局域網(wǎng)同事訪問虛擬機(jī)里的 Web 服務(wù)橋接 (VMnet0)虛擬機(jī)里設(shè)靜態(tài) IP和宿主機(jī)同一網(wǎng)段只在虛擬機(jī)里調(diào)試惡意代碼僅主機(jī) (VMnet1)虛擬機(jī)網(wǎng)卡設(shè)自動(dòng)獲取或靜態(tài)同網(wǎng)段宿主機(jī)撥號(hào)上網(wǎng)沒有路由器環(huán)境NATNAT 是唯一靠譜選擇橋接會(huì)失敗橋接模式最常見的一個(gè)坑是選錯(cuò)物理網(wǎng)卡。筆記本同時(shí)有有線網(wǎng)卡和無線網(wǎng)卡時(shí)VMware 默認(rèn)橋接到第一塊網(wǎng)卡而那塊網(wǎng)卡可能根本沒插網(wǎng)線。在虛擬網(wǎng)絡(luò)編輯器里手動(dòng)把橋接目標(biāo)改成實(shí)際連通的網(wǎng)卡比如無線網(wǎng)卡才能讓虛擬機(jī)獲得可用的 IP。檢查方法是橋接模式下虛擬機(jī)能 ping 通宿主機(jī) IP但 ping 不通路由器 IP這基本就是網(wǎng)卡選錯(cuò)了。4.3 重啟后網(wǎng)絡(luò)失效的排查思路綠色版和安裝版有一個(gè)明顯差別安裝版把服務(wù)設(shè)為開機(jī)自啟綠色版的服務(wù)狀態(tài)依賴綠化腳本的運(yùn)行結(jié)果。很多時(shí)候虛擬機(jī)一切正常宿主機(jī)重啟后虛擬機(jī)開機(jī)就網(wǎng)絡(luò)不通了。現(xiàn)象是虛擬機(jī)網(wǎng)絡(luò)連接的圖標(biāo)顯示斷開ipconfig里只有回環(huán)地址。原因通常是重啟后 VMware DHCP 服務(wù)沒有自動(dòng)拉起。按這個(gè)順序排查:: 查看 VMware 服務(wù)當(dāng)前狀態(tài) sc query vmware :: 手動(dòng)啟動(dòng) DHCP 服務(wù) net start VMware DHCP Service :: 如服務(wù)不存在回到解壓目錄重新執(zhí)行綠化腳本 cd /d D:\VMware90 綠化.bat另外需要注意Windows 防火墻在重啟后可能重新攔截 VMnet 網(wǎng)卡的流量。打開控制面板檢查防火墻的“允許應(yīng)用通過”列表里是否還有vmware-vmx.exe的允許項(xiàng)沒有就手動(dòng)添加。這個(gè)問題容易被歸為玄學(xué)但實(shí)際就是系統(tǒng)安全策略在啟動(dòng)時(shí)重置了權(quán)限。5. VMware 9.0.2 綠色版避坑記錄五條血淚經(jīng)驗(yàn)5.1 啟動(dòng)即崩不可恢復(fù)錯(cuò)誤 (vcpu-1) exception 0xc0000005現(xiàn)象點(diǎn)擊虛擬機(jī)電源按鈕后幾秒內(nèi)彈出“VMware Workstation 不可恢復(fù)錯(cuò)誤: (vcpu-1) exception 0xc0000005 (access to invalid memory)”虛擬機(jī)直接停止。原因這個(gè)報(bào)錯(cuò)在 9.0.2 里最常見的原因是宿主機(jī)開啟了 Hyper-V 或 Core Isolation 內(nèi)存完整性功能VT-x 指令被其他虛擬機(jī)監(jiān)視器占用。綠色版比安裝版多一層風(fēng)險(xiǎn)綠化腳本沒注冊(cè)好 vmx86 驅(qū)動(dòng)VMM 無法獲得 CPU 虛擬化的完全權(quán)限。解決先執(zhí)行第 3.1 節(jié)里的bcdedit /set hypervisorlaunchtype off關(guān)掉 Hyper-V重啟。如果仍然報(bào)錯(cuò)檢查/Windows/System32/drivers/vmx86.sys是否存在且未簽名異常。最后去 BIOS 確認(rèn) VT-x 是 Enable 狀態(tài)。5.2 安裝 Linux 時(shí)藍(lán)屏或黑屏不進(jìn)桌面現(xiàn)象在虛擬機(jī)里裝 Ubuntu 或 CentOS 時(shí)安裝界面剛出 Logo 就藍(lán)屏或者在開機(jī)進(jìn)度條后黑屏停留在“進(jìn)不去桌面”的狀態(tài)。熱搜詞里大量出現(xiàn)“虛擬機(jī)安裝linux藍(lán)屏”就是這個(gè)原因。原因9.0.2 的 VGA 兼容性有限新版本 Linux 內(nèi)核默認(rèn)啟用了高分辨率幀緩沖而虛擬顯卡不支持。另一個(gè)高發(fā)原因是安裝鏡像選了 64 位VMware 9 對(duì) 64 位客戶機(jī)的支持參數(shù)要求更嚴(yán)格需要 VT-x 雙開啟。解決安裝時(shí)在引導(dǎo)菜單選“safe graphics mode”或用文本模式安裝。裝完后立刻安裝 VMware ToolsTools 里自帶的 vmware vga 驅(qū)動(dòng)可以解決大部分黑屏問題。如果裝好 Tools 仍黑屏編輯虛擬機(jī)的.vmx文件加一行mks.enable3d FALSE。5.3 VMware Tools 安裝失敗共享文件夾和拖拽全掛現(xiàn)象虛擬機(jī)菜單里點(diǎn)“安裝 VMware Tools”后客戶機(jī)里光驅(qū)能看到windows.iso但安裝報(bào)錯(cuò)或者裝完重啟后右下角還是顯示 Tools 未運(yùn)行。原因9.0.2 的 Tools 安裝包對(duì) Windows 7 以下系統(tǒng)要求 .NET Framework 2.0裝 Win XP 或者精簡(jiǎn)版 Win 7 時(shí)缺這個(gè)環(huán)境直接靜默失敗。解決手動(dòng)掛載 Tools ISO在客戶機(jī)里右鍵光盤驅(qū)動(dòng)器選“打開”找到setup.exe右鍵屬性設(shè)置兼容模式“Windows 7”再運(yùn)行。實(shí)在不行直接解壓 ISO 到本地目錄拷貝整個(gè)文件夾進(jìn)去手動(dòng)運(yùn)行setup.exe /s。安裝成功的驗(yàn)證方法是打開任務(wù)管理器存在vmtoolsd.exe進(jìn)程。5.4 網(wǎng)絡(luò)激活失敗或虛擬網(wǎng)卡出黃感嘆號(hào)現(xiàn)象宿主機(jī)“網(wǎng)絡(luò)連接”面板里 VMware Virtual Ethernet Adapter for VMnet8 顯示受限黃色感嘆號(hào)虛擬機(jī)里ping 192.168.1.1都不通。網(wǎng)絡(luò)連接激活失敗是綠色版使用頻率最高的報(bào)錯(cuò)之一。原因綠色腳本沒有正確創(chuàng)建 VMnet 虛擬網(wǎng)卡或者 Windows 把網(wǎng)卡識(shí)別成了未連接到交換機(jī)的新硬件狀態(tài)變成“網(wǎng)絡(luò)電纜被拔出”。解決進(jìn)入虛擬網(wǎng)絡(luò)編輯器點(diǎn)“更改設(shè)置”并確認(rèn)有管理員授權(quán)然后把 VMnet8 的 DHCP 和 NAT 選項(xiàng)重新勾選應(yīng)用一次。若感嘆號(hào)仍在刪掉 VMnet8重新添加一塊類型為 NAT 的虛擬網(wǎng)絡(luò)VMware 會(huì)重新生成網(wǎng)卡綁定。注意重新添加后虛擬機(jī)里的默認(rèn)網(wǎng)關(guān) IP 可能變?yōu)?92.168.x.1需要同步修改靜態(tài) IP。5.5 快照操作導(dǎo)致虛擬機(jī)整體卡死現(xiàn)象對(duì)一個(gè)開著系統(tǒng)服務(wù)、內(nèi)存占用較大的虛擬機(jī)做快照界面轉(zhuǎn)圈轉(zhuǎn)了半天強(qiáng)行關(guān)閉再啟動(dòng)后虛擬機(jī)系統(tǒng)直接卡在登錄頁面快照恢復(fù)后狀態(tài)回不到之前的位置。原因9.0.2 的快照機(jī)制在客戶機(jī)磁盤 I/O 繁忙時(shí)會(huì)把當(dāng)前狀態(tài)完整寫入磁盤如果保存路徑所在磁盤空間不足快照文件寫一半就中斷虛擬磁盤處于不一致狀態(tài)。綠色版用戶常把虛擬機(jī)文件放在解壓根目錄附近這部分用戶磁盤空間通常也緊張。解決給快照保存目錄預(yù)留至少與虛擬磁盤等大的可用空間做快照前先在客戶機(jī)里用sync命令Linux或“完成磁盤寫入緩存”Windows清掉緩存。啟動(dòng)快照失敗的緊急補(bǔ)救辦法在 .vmx 同一目錄下找到帶.vmem后綴的掛起文件把虛擬機(jī)狀態(tài)從“掛起”改成“關(guān)機(jī)”再重啟至少能保留磁盤內(nèi)容。6. 進(jìn)階用法快照循環(huán)、整體遷移與性能抽測(cè)快照是這整套綠色方案最值得用的功能。我的習(xí)慣是三層快照體系裝完系統(tǒng)、打好補(bǔ)丁后做一個(gè)名為base的快照裝完日常軟件后再做一個(gè)work每一次做實(shí)驗(yàn)前從work派生一個(gè)臨時(shí)快照實(shí)驗(yàn)完直接丟棄。這樣即使虛擬機(jī)被搞壞恢復(fù)base也就一分鐘的事。循環(huán)方式簡(jiǎn)單說就是永遠(yuǎn)保持兩個(gè)固定存檔不保留多余的中間版本快照文件數(shù)量越多磁盤占用和 IO 壓力越大9.0.2 在這方面的表現(xiàn)尤其明顯。整體遷移是綠色版另一個(gè)優(yōu)勢(shì)場(chǎng)景。以后想換電腦時(shí)不用導(dǎo)出 OVF直接整個(gè)虛擬機(jī)目錄拷到 U 盤。不過要注意虛擬機(jī)遷移到新機(jī)器后網(wǎng)絡(luò)一般會(huì)從橋接失效變?yōu)?NAT 正常因?yàn)樘摂M網(wǎng)卡的 MAC 地址沒變但新宿主機(jī)的物理網(wǎng)卡變了。解決方法是開機(jī)前在.vmx文件里刪除ethernet0.address一行讓 VMware 重新生成一個(gè) MAC再把網(wǎng)絡(luò)模式調(diào)整成 NAT。性能抽測(cè)也很簡(jiǎn)單在客戶機(jī)里打開終端用 Linux 的dd命令粗略估計(jì)磁盤寫性能# 在 Linux 客戶機(jī)里測(cè)磁盤順序?qū)懰俣?dd if/dev/zero of/tmp/test.img bs1M count512 convfdatasync這個(gè)測(cè)試跑完如果寫速度低于 50MB/s檢查宿主機(jī)的磁盤空間是否充足如果宿主機(jī)的系統(tǒng)盤是機(jī)械硬盤這個(gè)速度是正常的。9.0.2 的老虛擬硬盤驅(qū)動(dòng)對(duì)固態(tài)硬盤的 Trim 支持不好所以測(cè)出來的寫入數(shù)字略低于新版本是正?,F(xiàn)象不用急著升級(jí)。最后說一個(gè)我自己的教訓(xùn)有一年出差我在一臺(tái)只有 4GB 內(nèi)存的老筆記本上用 9.0.2 跑 Ubuntu為了省資源把虛擬機(jī)的內(nèi)存設(shè)成了 4GB結(jié)果宿主和客戶機(jī)同時(shí)卡到鼠標(biāo)都動(dòng)不了。從那以后我再也沒把虛擬機(jī)內(nèi)存設(shè)到超過宿主物理內(nèi)存的 40%。綠色版的優(yōu)勢(shì)在于輕你把它塞滿就等于把它的優(yōu)點(diǎn)丟光了。希望這篇筆記能幫你在 9.0.2 這條老路上少繞幾個(gè)彎。本文還有配套的精品資源點(diǎn)擊獲取