戰(zhàn)優(yōu)化全指南)
1. 項(xiàng)目概述為什么你需要一個虛擬機(jī)如果你是一名開發(fā)者、測試工程師、網(wǎng)絡(luò)安全愛好者或者只是想在一臺電腦上同時運(yùn)行多個操作系統(tǒng)比如在Windows上體驗(yàn)Linux或者在macOS上跑個Windows軟件那么“虛擬機(jī)”這個概念對你來說就至關(guān)重要。而VMware Workstation Pro無疑是這個領(lǐng)域里最成熟、最穩(wěn)定、功能最全面的桌面級虛擬化軟件之一。它不像某些輕量級工具那樣功能受限也不像某些開源方案那樣需要復(fù)雜的命令行配置。VMware提供的是一個近乎完美的“沙盒”讓你能在物理機(jī)我們稱之為“宿主機(jī)”上完整地模擬出另一臺或多臺獨(dú)立的計算機(jī)我們稱之為“虛擬機(jī)”或“客戶機(jī)”。我用了十幾年虛擬機(jī)從早期的VMware Workstation 5.0用到現(xiàn)在最新的版本中間也嘗試過VirtualBox、Hyper-V等其他方案但最終做主力開發(fā)和測試環(huán)境的始終是VMware。原因很簡單穩(wěn)定壓倒一切。當(dāng)你花了兩天時間搭建好一個復(fù)雜的開發(fā)環(huán)境或者正在對一個關(guān)鍵應(yīng)用進(jìn)行壓力測試時你絕對不希望虛擬機(jī)突然崩潰、藍(lán)屏或者出現(xiàn)詭異的兼容性問題。VMware在硬件兼容性、性能開銷控制尤其是圖形和磁盤I/O、以及快照管理等核心功能上的可靠性是經(jīng)過無數(shù)企業(yè)和個人用戶驗(yàn)證的。這個教程的目標(biāo)就是帶你從零開始完成VMware Workstation Pro的下載、安裝、激活到創(chuàng)建你的第一臺虛擬機(jī)我們以安裝Windows 10為例并進(jìn)行一系列必備的初始配置。我會把每一步背后的邏輯、可能遇到的坑以及我積累下來的最佳實(shí)踐都講清楚。無論你是完全沒接觸過虛擬化的小白還是想系統(tǒng)梳理一下VMware使用技巧的進(jìn)階用戶這篇內(nèi)容都能給你帶來實(shí)實(shí)在在的幫助。2. VMware Workstation的獲取與安裝2.1 版本選擇與官方下載首先我們得弄明白版本區(qū)別。VMware Workstation主要分兩個分支Workstation Pro和Workstation Player。Workstation Pro專業(yè)版這是功能完整的版本也是本教程的核心。它支持創(chuàng)建和管理多個虛擬機(jī)、強(qiáng)大的快照功能可以保存虛擬機(jī)在某個時間點(diǎn)的完整狀態(tài)隨時回滾、克隆、虛擬網(wǎng)絡(luò)高級配置、與vSphere等服務(wù)器產(chǎn)品集成等。如果你是用于開發(fā)、測試、教學(xué)或IT運(yùn)維Pro版是唯一的選擇。Workstation Player個人版以前叫VMware Player是免費(fèi)供個人使用的。但它功能受限比如通常只能運(yùn)行一個虛擬機(jī)高版本支持多個但管理不便沒有快照、克隆等高級功能。它更適合只需要簡單運(yùn)行某個特定虛擬機(jī)鏡像的普通用戶。對于絕大多數(shù)有進(jìn)階需求的用戶我強(qiáng)烈推薦直接使用VMware Workstation Pro。你可以通過官方網(wǎng)站的下載頁面獲取安裝程序。這里有個關(guān)鍵點(diǎn)官網(wǎng)通常會提供兩個版本一個是當(dāng)前主流穩(wěn)定版如Workstation 17 Pro另一個可能是上一個長期支持版如Workstation 16 Pro。對于新手我建議選擇最新的穩(wěn)定版因?yàn)樗俗钚碌陌踩a(bǔ)丁、硬件支持和性能優(yōu)化。比如Workstation 17 Pro就原生支持Windows 11作為客戶機(jī)并優(yōu)化了對WDDM 2.0圖形驅(qū)動的支持。下載時請務(wù)必認(rèn)準(zhǔn)官方渠道。網(wǎng)絡(luò)上流傳的所謂“綠色版”、“破解版”往往捆綁了惡意軟件或者存在功能殘缺、穩(wěn)定性差的問題。從官網(wǎng)下載的安裝包是最干凈、最可靠的。2.2 安裝過程詳解與關(guān)鍵配置下載好安裝程序通常是一個大約600MB的.exe文件后就可以開始安裝了。整個過程是圖形化的向?qū)У袔讉€步驟需要特別注意。第一步以管理員身份運(yùn)行安裝程序。這是必須的因?yàn)榘惭b過程需要向系統(tǒng)目錄寫入文件、安裝設(shè)備驅(qū)動、修改系統(tǒng)服務(wù)。如果權(quán)限不足會導(dǎo)致安裝失敗或后續(xù)運(yùn)行不穩(wěn)定。第二步接受許可協(xié)議選擇安裝類型。安裝向?qū)崾灸氵x擇“典型”或“自定義”安裝。對于絕大多數(shù)用戶選擇“典型”安裝即可。它會安裝所有核心組件到默認(rèn)路徑通常是C:\Program Files\VMware\。只有在你需要將軟件安裝到非系統(tǒng)盤或者明確知道需要調(diào)整某些組件如虛擬網(wǎng)絡(luò)組件、USB服務(wù)的安裝位置時才選擇“自定義”。注意即使你想把VMware裝到D盤我也建議將核心程序文件放在默認(rèn)位置。因?yàn)樘摂M機(jī)本身即那些巨大的.vmdk磁盤文件才是占用空間的大頭它們可以而且應(yīng)該被存放在空間充裕的非系統(tǒng)盤上。程序本體占用的空間相對較小放在C盤對性能和維護(hù)更有好處。第三步用戶體驗(yàn)設(shè)置。安裝過程中會有選項(xiàng)詢問你是否要“啟動時檢查產(chǎn)品更新”和“加入VMware客戶體驗(yàn)改善計劃”。我個人的習(xí)慣是取消勾選“加入客戶體驗(yàn)改善計劃”以保護(hù)隱私。而“檢查產(chǎn)品更新”可以勾選這樣軟件會定期提醒你有新版本或安全補(bǔ)丁。第四步安裝虛擬網(wǎng)絡(luò)組件和驅(qū)動。這是安裝過程中最核心的一步。安裝程序會為你的宿主機(jī)安裝一系列虛擬網(wǎng)絡(luò)適配器通常名為“VMware Network Adapter VMnet1”和“VMnet8”以及相關(guān)的過濾驅(qū)動。系統(tǒng)可能會多次彈出“Windows安全”對話框提示你“是否安裝此設(shè)備軟件”。這里必須全部點(diǎn)擊“安裝”或“始終信任來自VMware, Inc.的軟件”。如果在這里選擇取消或阻止虛擬機(jī)的網(wǎng)絡(luò)功能將無法正常工作。安裝完成后需要重啟計算機(jī)。這個重啟是強(qiáng)制性的因?yàn)樾掳惭b的虛擬網(wǎng)絡(luò)驅(qū)動和內(nèi)核服務(wù)必須在系統(tǒng)完全重啟后才能生效。不要跳過這一步。2.3 許可證激活與版本驗(yàn)證重啟后首次運(yùn)行VMware Workstation Pro它會提示你輸入許可證密鑰。如果你有正版密鑰直接輸入即可。對于學(xué)習(xí)和測試用途VMware官方通常提供30天的免費(fèi)試用期你可以先選擇“試用”以便體驗(yàn)全部功能。激活成功后你可以在軟件主界面的“幫助” - “關(guān)于VMware Workstation”中查看版本信息。這里確保你看到的是“VMware Workstation 17 Pro”之類的字樣而不是“Player”。同時檢查許可證狀態(tài)是否為“已許可”且“永不過期”。3. 創(chuàng)建你的第一臺虛擬機(jī)以Windows 10為例安裝好軟件只是第一步接下來我們要“造”一臺電腦出來。這個過程就像你去電腦城裝機(jī)先規(guī)劃硬件配置CPU、內(nèi)存、硬盤然后插入系統(tǒng)安裝盤ISO鏡像進(jìn)行安裝。3.1 新建虛擬機(jī)向?qū)в布渲靡?guī)劃在VMware主界面點(diǎn)擊“創(chuàng)建新的虛擬機(jī)”會彈出新建虛擬機(jī)向?qū)?。同樣選擇“典型”配置即可。1. 安裝來源選擇這是關(guān)鍵一步。你需要準(zhǔn)備一個操作系統(tǒng)的安裝鏡像文件通常是.iso格式。對于Windows 10你可以從微軟官網(wǎng)下載媒體創(chuàng)建工具來制作ISO。在向?qū)е羞x擇“安裝程序光盤映像文件(iso)”然后瀏覽找到你下載好的Win10_22H2_Chinese_Simplified_x64.iso之類的文件。VMware會自動檢測該ISO文件包含的系統(tǒng)類型和版本。2. 簡易安裝信息填寫如果你提供的ISO支持VMware會啟用“簡易安裝”功能。這個功能非常省心它會讓你預(yù)先填寫好Windows的產(chǎn)品密鑰可留空后續(xù)再激活、用戶名、密碼以及設(shè)置計算機(jī)名。勾選“自動登錄”可以避免每次啟動虛擬機(jī)都要輸密碼。我強(qiáng)烈建議使用簡易安裝它能自動化整個系統(tǒng)安裝過程你無需在安裝過程中進(jìn)行任何交互。3. 虛擬機(jī)命名與位置給你的虛擬機(jī)起個有意義的名字比如“Win10-Dev-Env”。更重要的是虛擬機(jī)文件的位置。默認(rèn)路徑在C盤的用戶文檔下但虛擬機(jī)文件會非常龐大安裝完系統(tǒng)后至少20GB隨著使用會增長到幾十甚至上百GB。務(wù)必點(diǎn)擊“瀏覽”按鈕將它改到一個空間充足的硬盤分區(qū)上例如D:\VMware\Win10-Dev-Env\。一個好的習(xí)慣是為每個虛擬機(jī)單獨(dú)創(chuàng)建一個文件夾這樣所有相關(guān)文件磁盤、配置、快照都在一起便于管理和遷移。4. 指定磁盤容量這里設(shè)置的是虛擬硬盤的最大容量。對于Windows 10建議至少分配60GB。下方有兩個重要選項(xiàng)將虛擬磁盤存儲為單個文件虛擬硬盤就是一個大的.vmdk文件。性能更好更易于管理推薦選擇此項(xiàng)。特別是如果你經(jīng)常需要移動虛擬機(jī)文件夾單個文件比多個文件方便得多。將虛擬磁盤拆分成多個文件這是為了兼容舊式的文件系統(tǒng)如FAT32有單個文件4GB的限制?,F(xiàn)在基本用不到了除非你明確需要將虛擬機(jī)拷貝到U盤或某些特殊存儲設(shè)備上。5. 自定義硬件核心步驟在向?qū)ё詈笠徊讲灰苯狱c(diǎn)完成一定要點(diǎn)擊“自定義硬件”這里是為你虛擬電腦配置“硬件”的地方。內(nèi)存根據(jù)你宿主機(jī)物理內(nèi)存的大小來分配。一個基本原則是分配給虛擬機(jī)的內(nèi)存加上宿主機(jī)系統(tǒng)自身需要的內(nèi)存不要超過物理內(nèi)存總量。對于Win10虛擬機(jī)4GB (4096 MB) 是流暢運(yùn)行的最低要求如果宿主機(jī)有16GB內(nèi)存分配8GB給虛擬機(jī)會獲得非常好的體驗(yàn)。分配太少會卡頓分配太多則會影響宿主機(jī)的性能。處理器分配CPU核心數(shù)。同樣需要權(quán)衡。對于日常使用分配2個核心足夠。如果虛擬機(jī)用于編譯等重CPU任務(wù)且宿主機(jī)CPU核心數(shù)較多如8核16線程可以分配4個核心。不要分配超過宿主機(jī)物理核心數(shù)非線程數(shù)否則會導(dǎo)致調(diào)度混亂性能反而下降。網(wǎng)絡(luò)適配器這是虛擬機(jī)上網(wǎng)的關(guān)鍵。默認(rèn)是“NAT模式”。我解釋一下幾種模式橋接模式 (Bridged)虛擬機(jī)會獲得和宿主機(jī)同網(wǎng)段的一個獨(dú)立IP就像局域網(wǎng)里新接入了一臺真實(shí)電腦??梢院推渌鎸?shí)機(jī)器互相訪問。NAT模式 (Network Address Translation)虛擬機(jī)通過宿主機(jī)的IP地址上網(wǎng)對外網(wǎng)來說所有流量都來自宿主機(jī)。虛擬機(jī)可以訪問外網(wǎng)和宿主機(jī)但局域網(wǎng)內(nèi)其他機(jī)器不能直接訪問虛擬機(jī)。這是最安全、最省心的默認(rèn)選擇適合絕大多數(shù)上網(wǎng)、開發(fā)場景。僅主機(jī)模式 (Host-Only)虛擬機(jī)和宿主機(jī)之間形成一個封閉的私有網(wǎng)絡(luò)虛擬機(jī)不能訪問外網(wǎng)。用于純粹的內(nèi)部網(wǎng)絡(luò)測試。自定義可以指定連接到某個特定的虛擬網(wǎng)絡(luò)。新手和大多數(shù)場景保持默認(rèn)的NAT模式即可。顯示器確保“加速3D圖形”被勾選這能顯著提升虛擬機(jī)內(nèi)的圖形界面流暢度。 檢查無誤后點(diǎn)擊“關(guān)閉”然后回到向?qū)c(diǎn)擊“完成”。VMware就會開始創(chuàng)建虛擬磁盤文件并自動啟動虛擬機(jī)開始操作系統(tǒng)的無人值守安裝。3.2 系統(tǒng)安裝與VMware Tools安裝在“簡易安裝”模式下你會看到虛擬機(jī)自動從ISO引導(dǎo)開始安裝Windows。這個過程完全無需干預(yù)VMware會自動完成分區(qū)、復(fù)制文件、安裝、設(shè)置用戶等一系列操作。安裝完成后虛擬機(jī)會自動重啟并進(jìn)入桌面。此時你會發(fā)現(xiàn)虛擬機(jī)的屏幕分辨率可能不對無法自適應(yīng)窗口大小也無法在宿主機(jī)和虛擬機(jī)之間直接復(fù)制粘貼文本或拖放文件。這是因?yàn)檫€缺少一個至關(guān)重要的組件VMware Tools。VMware Tools是一套由VMware提供的驅(qū)動和實(shí)用程序的集合安裝在客戶機(jī)操作系統(tǒng)內(nèi)部。它的作用巨大同步宿主機(jī)和客戶機(jī)的時間。啟用宿主機(jī)和客戶機(jī)之間的剪貼板共享復(fù)制粘貼文本。啟用文件拖放功能在宿主機(jī)和虛擬機(jī)窗口之間直接拖拽文件。顯著提升圖形性能并支持虛擬機(jī)的顯示分辨率自適應(yīng)VMware窗口大小。改善網(wǎng)絡(luò)和磁盤性能。安裝方法非常簡單在虛擬機(jī)系統(tǒng)啟動并登錄后點(diǎn)擊VMware菜單欄的“虛擬機(jī)” - “安裝VMware Tools”。這會在虛擬機(jī)內(nèi)自動掛載一個虛擬光驅(qū)。打開此光驅(qū)運(yùn)行里面的setup.exeWindows系統(tǒng)或執(zhí)行安裝腳本Linux系統(tǒng)按照提示完成安裝即可。安裝完成后必須重啟虛擬機(jī)所有功能才會生效。重啟后嘗試拖動VMware窗口邊緣你會發(fā)現(xiàn)虛擬機(jī)的桌面分辨率會自動調(diào)整嘗試在宿主機(jī)復(fù)制一段文字然后在虛擬機(jī)里粘貼應(yīng)該能成功。這標(biāo)志著你的虛擬機(jī)已經(jīng)配置完善可以投入使用了。4. 虛擬機(jī)的核心使用技巧與管理4.1 快照系統(tǒng)的“后悔藥”快照是VMware最強(qiáng)大的功能之一沒有之一。它可以保存虛擬機(jī)在某個時間點(diǎn)的完整狀態(tài)包括內(nèi)存、磁盤數(shù)據(jù)、系統(tǒng)設(shè)置等。你可以隨時一鍵恢復(fù)到創(chuàng)建快照時的狀態(tài)。什么時候使用快照進(jìn)行有風(fēng)險的操作前比如安裝一個不熟悉的軟件、修改系統(tǒng)關(guān)鍵配置、測試可能有病毒的樣本。建立一個干凈的基準(zhǔn)環(huán)境后比如剛安裝好系統(tǒng)和所有必備開發(fā)工具JDK, Python, VS Code等立即創(chuàng)建一個名為“Base-Clean”的快照。以后任何測試搞亂了環(huán)境都可以瞬間恢復(fù)到這個干凈狀態(tài)。分階段保存進(jìn)度在搭建復(fù)雜環(huán)境時每完成一個穩(wěn)定階段就創(chuàng)建一個快照并附上描述如“After DB Installation”。如何創(chuàng)建和管理快照在虛擬機(jī)運(yùn)行或關(guān)閉時點(diǎn)擊菜單欄“虛擬機(jī)” - “快照” - “拍攝快照”。務(wù)必在“名稱”和“描述”欄填寫清晰的信息例如“Before installing Beta Software - 2023-10-27”。日后當(dāng)你有一堆快照時清晰的描述能救命。在“虛擬機(jī)” - “快照” - “快照管理器”中你可以看到所有快照的樹狀圖可以在這里進(jìn)行恢復(fù)、克隆、刪除等操作。重要警告快照不是備份的替代品。快照文件依賴于原始磁盤文件如果原始磁盤文件損壞所有快照都可能失效。切勿將快照作為唯一的備份手段。對于非常重要的虛擬機(jī)定期將其整體文件夾或至少是主要的.vmdk磁盤文件拷貝到其他安全位置。4.2 克隆快速復(fù)制環(huán)境當(dāng)你需要創(chuàng)建一個和現(xiàn)有虛擬機(jī)一模一樣的新環(huán)境時重新安裝系統(tǒng)和所有軟件是極其低效的。這時就該使用“克隆”功能。克隆分為兩種完整克隆創(chuàng)建一個完全獨(dú)立的虛擬機(jī)副本擁有自己獨(dú)立的磁盤文件??寺⊥瓿珊笏c原虛擬機(jī)再無任何關(guān)聯(lián)性能最好。適合用于創(chuàng)建永久的、獨(dú)立的新環(huán)境。鏈接克隆創(chuàng)建一個輕量級的副本它的大部分磁盤數(shù)據(jù)都指向原虛擬機(jī)的磁盤文件只保存差異部分。創(chuàng)建速度快占用空間小。但它的存在依賴于原虛擬機(jī)稱為父虛擬機(jī)如果父虛擬機(jī)被刪除或磁盤文件損壞鏈接克隆也將無法使用。適合用于短期、臨時的測試場景。操作路徑關(guān)閉源虛擬機(jī) - 右鍵點(diǎn)擊虛擬機(jī)標(biāo)簽 - “管理” - “克隆”。根據(jù)向?qū)нx擇克隆源當(dāng)前狀態(tài)或某個快照然后選擇克隆類型即可。4.3 虛擬網(wǎng)絡(luò)深度解析與配置之前我們簡單提到了網(wǎng)絡(luò)模式這里再深入一下特別是當(dāng)你需要搭建一個包含多臺虛擬機(jī)的內(nèi)部網(wǎng)絡(luò)時比如模擬一個Web服務(wù)器數(shù)據(jù)庫服務(wù)器的環(huán)境。你可以在VMware主界面的“編輯” - “虛擬網(wǎng)絡(luò)編輯器”中看到和管理所有虛擬網(wǎng)絡(luò)。這里默認(rèn)有VMnet0橋接、VMnet1僅主機(jī)、VMnet8NAT。高級場景自定義NAT或僅主機(jī)網(wǎng)絡(luò)假設(shè)你想讓兩臺虛擬機(jī)VM1-Web, VM2-DB既能互相通信又能通過宿主機(jī)的網(wǎng)絡(luò)上網(wǎng)但又不希望它們暴露在真實(shí)的公司局域網(wǎng)中。你可以保持VM1和VM2都使用默認(rèn)的NAT模式VMnet8。在這種情況下它們默認(rèn)是可以互相ping通的因?yàn)樗鼈冊谕粋€虛擬子網(wǎng)里例如192.168.xxx.xxx網(wǎng)段并且都能通過宿主機(jī)的NAT服務(wù)上網(wǎng)。如果你需要更復(fù)雜的隔離可以創(chuàng)建一個新的自定義網(wǎng)絡(luò)比如“LAN Segment”。在每臺虛擬機(jī)的“網(wǎng)絡(luò)適配器”設(shè)置中選擇“LAN Segment”然后新建或選擇一個相同的段。這樣只有連接到同一“LAN Segment”的虛擬機(jī)才能互相通信它們與宿主機(jī)及其他網(wǎng)絡(luò)完全隔離適合做封閉的滲透測試或網(wǎng)絡(luò)實(shí)驗(yàn)。端口轉(zhuǎn)發(fā)在NAT模式下外部網(wǎng)絡(luò)包括宿主機(jī)默認(rèn)是無法主動連接虛擬機(jī)的。如果你在虛擬機(jī)里運(yùn)行了一個Web服務(wù)器監(jiān)聽80端口希望宿主機(jī)能通過瀏覽器訪問就需要設(shè)置端口轉(zhuǎn)發(fā)。 在“虛擬網(wǎng)絡(luò)編輯器”中選中VMnet8NAT模式對應(yīng)的網(wǎng)絡(luò)點(diǎn)擊“NAT設(shè)置”在“端口轉(zhuǎn)發(fā)”里添加規(guī)則將宿主機(jī)的某個端口如8080映射到虛擬機(jī)的IP地址的80端口。這樣在宿主機(jī)瀏覽器訪問localhost:8080流量就會被轉(zhuǎn)發(fā)到虛擬機(jī)的Web服務(wù)器。4.4 性能優(yōu)化與資源調(diào)配虛擬機(jī)用久了可能會變慢除了硬件資源分配不足還有一些優(yōu)化點(diǎn)1. 磁盤整理與壓縮虛擬機(jī)磁盤文件.vmdk在使用過程中會產(chǎn)生碎片并且刪除文件后占用的空間不會自動釋放給宿主機(jī)。你可以定期進(jìn)行以下操作在虛擬機(jī)內(nèi)部使用系統(tǒng)自帶的磁盤碎片整理工具。關(guān)閉虛擬機(jī)后在VMware中選擇虛擬機(jī) - “磁盤” - “清理磁盤”。這會回收虛擬機(jī)內(nèi)已刪除文件占用的空間。更徹底的方法是使用“壓縮磁盤”功能在虛擬機(jī)設(shè)置中選擇硬盤 - “實(shí)用程序” - “壓縮”這能顯著減小.vmdk文件的大小。2. 內(nèi)存優(yōu)化預(yù)留全部內(nèi)存在虛擬機(jī)設(shè)置的“內(nèi)存”選項(xiàng)中有一個“預(yù)留所有客戶機(jī)內(nèi)存”的復(fù)選框。如果勾選宿主機(jī)啟動時會立即為虛擬機(jī)分配所有指定的內(nèi)存這能保證虛擬機(jī)性能最佳但會降低宿主機(jī)的內(nèi)存可用性。如果宿主機(jī)內(nèi)存充足可以勾選。內(nèi)存頁共享VMware默認(rèn)會啟用內(nèi)存頁共享技術(shù)當(dāng)多個虛擬機(jī)運(yùn)行相同系統(tǒng)或軟件時相同的內(nèi)存頁只會存儲一份節(jié)省物理內(nèi)存。通常保持默認(rèn)開啟即可。3. 處理器設(shè)置虛擬化引擎在處理器設(shè)置里確?!疤摂M化Intel VT-x/EPT或AMD-V/RVI”選項(xiàng)是勾選的。這能顯著提升虛擬機(jī)運(yùn)行64位系統(tǒng)或嵌套虛擬化的性能。CPU核心關(guān)聯(lián)高級用戶可以考慮將虛擬機(jī)的vCPU關(guān)聯(lián)到宿主機(jī)的特定物理核心上以減少CPU緩存失效提升性能。但這需要了解宿主機(jī)的CPU拓?fù)浣Y(jié)構(gòu)。5. 常見問題排查與實(shí)戰(zhàn)技巧即使按照教程操作你也可能會遇到一些問題。這里我總結(jié)了一些最常見的情況和解決方法。5.1 安裝與啟動類問題問題1安裝VMware時提示“Microsoft Runtime DLL安裝程序未能完成安裝”。原因與解決這通常是宿主機(jī)系統(tǒng)缺少必要的Visual C Redistributable運(yùn)行庫。最穩(wěn)妥的解決方法是在安裝VMware之前先手動安裝最新版的Visual C運(yùn)行庫合集。你可以從微軟官網(wǎng)下載并安裝所有版本的VC運(yùn)行庫從2005到最新的2022。安裝完這些運(yùn)行庫后再重新運(yùn)行VMware安裝程序。問題2虛擬機(jī)啟動時報錯“無法連接虛擬設(shè)備sata0:1因?yàn)橹鳈C(jī)上沒有相應(yīng)的設(shè)備”或“未找到文件”。原因與解決這通常是因?yàn)樘摂M機(jī)配置文件中指向的磁盤文件.vmdk或ISO鏡像文件被移動或刪除了。打開虛擬機(jī)的設(shè)置右鍵虛擬機(jī) - “設(shè)置”檢查“硬盤”和“CD/DVD”設(shè)備。確?!坝脖P”指向的.vmdk文件存在于你指定的位置。如果“CD/DVD”連接著ISO文件檢查該ISO路徑是否正確。如果文件確實(shí)丟失了你需要重新指定正確路徑或者如果硬盤文件丟失你可能需要從備份恢復(fù)。問題3虛擬機(jī)啟動后黑屏左上角只有一個光標(biāo)在閃無法進(jìn)入系統(tǒng)。原因與解決這可能是系統(tǒng)引導(dǎo)文件損壞或者虛擬機(jī)引導(dǎo)順序不對。首先檢查虛擬機(jī)設(shè)置中的“引導(dǎo)選項(xiàng)”確?!皢訒r連接”和“啟動時進(jìn)入固件”設(shè)置正確。其次可以嘗試使用原版系統(tǒng)ISO鏡像啟動進(jìn)入修復(fù)模式嘗試使用啟動修復(fù)命令如Windows的bootrec /fixmbr和bootrec /fixboot。如果問題依舊可能是虛擬磁盤文件損壞考慮從快照恢復(fù)或使用備份。5.2 網(wǎng)絡(luò)與連接類問題問題1虛擬機(jī)無法上網(wǎng)NAT模式。排查步驟檢查虛擬機(jī)內(nèi)IP在虛擬機(jī)里打開命令行輸入ipconfigWindows或ifconfigLinux。查看是否獲取到了IP地址通常是192.168.xxx.xxx這樣的內(nèi)網(wǎng)地址。如果沒有獲取到可能是虛擬機(jī)內(nèi)的網(wǎng)絡(luò)服務(wù)未啟動。檢查宿主機(jī)服務(wù)在宿主機(jī)上按WinR輸入services.msc檢查以下VMware相關(guān)服務(wù)是否正在運(yùn)行VMware NAT ServiceVMware DHCP ServiceVMware Authorization Service確保它們都是“正在運(yùn)行”狀態(tài)。如果沒有嘗試手動啟動。重置虛擬網(wǎng)絡(luò)關(guān)閉所有虛擬機(jī)在VMware的“編輯” - “虛擬網(wǎng)絡(luò)編輯器”中點(diǎn)擊右下角的“更改設(shè)置”需要管理員權(quán)限然后選擇“還原默認(rèn)設(shè)置”。注意這會重置所有網(wǎng)絡(luò)配置包括你自定義的端口轉(zhuǎn)發(fā)規(guī)則。檢查防火墻暫時關(guān)閉宿主機(jī)和虛擬機(jī)內(nèi)的防火墻測試是否能上網(wǎng)。如果能則需要配置防火墻規(guī)則允許VMware相關(guān)進(jìn)程通過。問題2宿主機(jī)和虛擬機(jī)之間無法復(fù)制粘貼或拖放文件。排查步驟確認(rèn)VMware Tools已安裝并運(yùn)行這是前提。在虛擬機(jī)內(nèi)檢查VMware Tools服務(wù)是否運(yùn)行Windows在任務(wù)管理器服務(wù)里找Linux通??磛mtoolsd進(jìn)程。檢查VMware設(shè)置在虛擬機(jī)運(yùn)行時點(diǎn)擊VMware菜單“虛擬機(jī)” - “設(shè)置” - “選項(xiàng)” - “客戶機(jī)隔離”。確?!巴戏拧焙汀皬?fù)制粘貼”兩項(xiàng)都是“已啟用”狀態(tài)。重啟功能有時功能會卡住??梢試L試在“客戶機(jī)隔離”設(shè)置里先禁用再啟用這兩項(xiàng)功能。5.3 性能與資源類問題問題1虛擬機(jī)運(yùn)行非常卡頓尤其是圖形界面。排查與優(yōu)化分配更多內(nèi)存和CPU這是最直接的解決方法。檢查任務(wù)管理器看宿主機(jī)的內(nèi)存和CPU是否已接近滿載。啟用3D加速確保虛擬機(jī)設(shè)置的“顯示器”中“加速3D圖形”已勾選。調(diào)整宿主機(jī)顯卡設(shè)置如果是NVIDIA顯卡在NVIDIA控制面板的“管理3D設(shè)置”中將VMware Workstation的電源管理模式設(shè)置為“最高性能優(yōu)先”并將“首選圖形處理器”設(shè)置為“高性能NVIDIA處理器”。關(guān)閉不必要的視覺效果在虛擬機(jī)系統(tǒng)內(nèi)部像在真實(shí)電腦上一樣關(guān)閉Windows的Aero效果、透明毛玻璃等可以減輕圖形負(fù)擔(dān)。問題2虛擬機(jī)磁盤I/O速度很慢。排查與優(yōu)化檢查磁盤類型在虛擬機(jī)設(shè)置的“硬盤”中查看“虛擬設(shè)備節(jié)點(diǎn)”是SCSI、SATA還是IDE。對于現(xiàn)代系統(tǒng)使用SCSI或SATA控制器性能遠(yuǎn)優(yōu)于老舊的IDE。如果發(fā)現(xiàn)是IDE可以考慮添加新的SCSI硬盤并將系統(tǒng)遷移過去操作較復(fù)雜需謹(jǐn)慎。宿主機(jī)磁盤性能虛擬機(jī)磁盤文件存放在哪里如果放在一個5400轉(zhuǎn)的機(jī)械硬盤上性能肯定不如SSD。將虛擬機(jī)磁盤文件移動到固態(tài)硬盤(SSD)上是提升I/O性能最有效的方法。磁盤模式在“硬盤”的高級設(shè)置里如果不需要快照功能可以將“磁盤模式”設(shè)置為“獨(dú)立-持久”。這能帶來輕微的寫入性能提升但代價是失去快照能力。5.4 我的獨(dú)家實(shí)操心得最后分享幾個我多年用VMware積累下來的、一般教程里不會細(xì)說的小技巧1. 虛擬機(jī)文件管理“黃金法則”一個虛擬機(jī)一個文件夾創(chuàng)建虛擬機(jī)時指定的位置就是它的“家”。所有相關(guān)的.vmx配置文件、.vmdk磁盤文件、.vmsd和.vmsn快照文件、.log日志文件都應(yīng)該在這個文件夾里。移動或備份時直接拷貝整個文件夾。定期清理快照快照雖好但不要貪多。每個快照都會產(chǎn)生增量磁盤文件占用空間并且隨著快照鏈變長虛擬機(jī)的磁盤I/O性能會逐漸下降。對于已經(jīng)確認(rèn)不再需要的測試狀態(tài)及時在“快照管理器”中刪除合并快照。使用“清理磁盤”功能在虛擬機(jī)里刪除大量文件后.vmdk文件不會變小。定期關(guān)機(jī)后執(zhí)行“清理磁盤”能有效回收空間。2. 為虛擬機(jī)“瘦身”Windows虛擬機(jī)用久了會膨脹。除了清理磁盤還可以在虛擬機(jī)內(nèi)部運(yùn)行磁盤清理刪除臨時文件、系統(tǒng)更新緩存。禁用或調(diào)整虛擬內(nèi)存頁面文件大小如果虛擬機(jī)內(nèi)存足夠大。卸載不用的軟件。最后在關(guān)機(jī)狀態(tài)下使用VMware的“壓縮磁盤”功能。3. 善用“掛起”而非“關(guān)機(jī)”如果你每天都要使用同一個虛擬機(jī)環(huán)境“掛起”是你的好朋友。掛起狀態(tài)會保存虛擬機(jī)當(dāng)前所有的內(nèi)存狀態(tài)到硬盤文件.vmss下次恢復(fù)時幾乎是秒回掛起前的桌面所有打開的程序、未保存的文檔都原封不動。這比每次冷啟動要快得多特別適合開發(fā)環(huán)境。4. 備份策略快照不是備份我再強(qiáng)調(diào)一次。對于至關(guān)重要的虛擬機(jī)比如你的生產(chǎn)開發(fā)環(huán)境定期將整個虛擬機(jī)文件夾復(fù)制到另一塊硬盤、NAS或云存儲上。你可以先關(guān)機(jī)然后拷貝文件夾或者使用VMware自帶的“導(dǎo)出為OVF”功能生成一個開放格式的包兼容性更好。