入VMware全攻略:從兼容性排查到驅(qū)動(dòng)修復(fù))
1. 項(xiàng)目概述從一次“踩坑”經(jīng)歷說(shuō)起最近接手一個(gè)老項(xiàng)目需要在一臺(tái)新電腦上復(fù)現(xiàn)一個(gè)特定的測(cè)試環(huán)境。這個(gè)環(huán)境的核心是一個(gè)別人打包好的虛擬機(jī)磁盤(pán)文件格式是.vmdk。我想著這事兒還不簡(jiǎn)單用VMware Workstation新建個(gè)虛擬機(jī)然后選擇“使用現(xiàn)有虛擬磁盤(pán)”把.vmdk文件指給它不就完事了結(jié)果現(xiàn)實(shí)給我上了一課從文件選擇報(bào)錯(cuò)、啟動(dòng)藍(lán)屏到網(wǎng)絡(luò)配置丟失踩的坑一個(gè)接一個(gè)足足折騰了大半天。如果你也正準(zhǔn)備導(dǎo)入一個(gè)來(lái)路不明的.vmdk文件或者從其他虛擬化平臺(tái)比如VirtualBox的.vdi轉(zhuǎn)換過(guò)來(lái)遇到問(wèn)題那我這一路的“填坑”經(jīng)驗(yàn)或許能幫你省下好幾個(gè)小時(shí)。簡(jiǎn)單來(lái)說(shuō).vmdk是VMware虛擬機(jī)的虛擬硬盤(pán)文件但它遠(yuǎn)不止是一個(gè)簡(jiǎn)單的“磁盤(pán)鏡像”。它包含了磁盤(pán)數(shù)據(jù)、描述符文件Descriptor以及可能的快照鏈信息。粗暴地直接“掛載”往往行不通因?yàn)樘摂M機(jī)的硬件配置如SCSI控制器類(lèi)型、磁盤(pán)模式、操作系統(tǒng)驅(qū)動(dòng)、甚至文件本身是否完整都會(huì)成為成功啟動(dòng)的攔路虎。這個(gè)過(guò)程不僅僅是文件導(dǎo)入更是一次虛擬硬件兼容性、操作系統(tǒng)驅(qū)動(dòng)完整性的全面校驗(yàn)。2. 核心需求與潛在風(fēng)險(xiǎn)解析為什么我們需要導(dǎo)入.vmdk文件場(chǎng)景其實(shí)很常見(jiàn)同事或網(wǎng)友分享了一個(gè)配置好特定軟件或環(huán)境的虛擬機(jī)鏡像從舊電腦遷移虛擬機(jī)到新主機(jī)或者從云平臺(tái)導(dǎo)出的鏡像需要在本地VMware中運(yùn)行。我們的核心需求很明確讓這個(gè)外來(lái)的.vmdk文件在我們本地的VMware Workstation或Player中作為一個(gè)能正常啟動(dòng)、運(yùn)行的虛擬機(jī)的硬盤(pán)。然而這個(gè)看似簡(jiǎn)單的需求背后隱藏著多個(gè)層面的風(fēng)險(xiǎn)這也是“坑”的來(lái)源2.1 虛擬硬件兼容性錯(cuò)配這是最常見(jiàn)的問(wèn)題。生成原始.vmdk文件的VMware版本如ESXi, Workstation 15可能與你的本地版本如Workstation 17存在差異。更重要的是創(chuàng)建虛擬機(jī)時(shí)選擇的虛擬硬件型號(hào)尤其是SCSI控制器類(lèi)型如LSI Logic SAS, VMware Paravirtual, NVMe和磁盤(pán)模式獨(dú)立持久/非持久、厚置備/精簡(jiǎn)置備如果與新虛擬機(jī)設(shè)置不匹配輕則找不到硬盤(pán)重則直接藍(lán)屏特別是Windows系統(tǒng)會(huì)因存儲(chǔ)控制器驅(qū)動(dòng)不匹配而崩潰。2.2 操作系統(tǒng)與驅(qū)動(dòng)依賴(lài)虛擬機(jī)內(nèi)的操作系統(tǒng)Guest OS安裝時(shí)會(huì)針對(duì)當(dāng)時(shí)的虛擬硬件安裝特定的驅(qū)動(dòng)程序。當(dāng)你把這塊“硬盤(pán)”掛載到一臺(tái)“新電腦”即新建的虛擬機(jī)上時(shí)如果新虛擬機(jī)的硬件型號(hào)變了操作系統(tǒng)啟動(dòng)時(shí)就會(huì)因找不到合適的驅(qū)動(dòng)而失敗。例如原虛擬機(jī)使用的是“LSI Logic”控制器你新建虛擬機(jī)時(shí)默認(rèn)選了“NVMe”Windows在啟動(dòng)階段就會(huì)因無(wú)法識(shí)別新硬盤(pán)控制器而藍(lán)屏。2.3 文件自身完整性與格式問(wèn)題.vmdk文件可能不是一個(gè)單一文件。對(duì)于大于2GB的磁盤(pán)VMware默認(rèn)會(huì)使用“拆分”模式生成一個(gè).vmdk描述符文件和一系列.vmdk數(shù)據(jù)文件如*-s001.vmdk,*-s002.vmdk。如果你只拿到了其中一個(gè)數(shù)據(jù)文件導(dǎo)入自然會(huì)失敗。此外文件在傳輸過(guò)程中損壞、或不完整也會(huì)導(dǎo)致無(wú)法識(shí)別。2.4 快照鏈的復(fù)雜性如果原虛擬機(jī)創(chuàng)建過(guò)快照那么你拿到的.vmdk可能不是基礎(chǔ)磁盤(pán)而是某個(gè)快照的增量磁盤(pán)。它依賴(lài)于父磁盤(pán)才能正常工作。直接導(dǎo)入單個(gè)快照磁盤(pán)虛擬機(jī)將無(wú)法啟動(dòng)。2.5 許可證與系統(tǒng)激活對(duì)于Windows等需要激活的操作系統(tǒng)更換虛擬硬件尤其是網(wǎng)卡MAC地址改變會(huì)被系統(tǒng)視為更換了電腦主板可能導(dǎo)致需要重新激活。3. 前期準(zhǔn)備不打無(wú)準(zhǔn)備之仗在點(diǎn)擊“導(dǎo)入”按鈕之前做好以下準(zhǔn)備工作能避免至少50%的麻煩。3.1 檢查并獲取完整的VMDK文件集首先確認(rèn)你擁有完整的文件。在文件資源管理器中檢查.vmdk文件。如果只有一個(gè)幾KB或幾十KB的.vmdk文件旁邊還有一堆同名的-s00x.vmdk文件那么這個(gè)小文件是描述符文件那些大文件是數(shù)據(jù)文件。你必須確保所有這些文件都在同一個(gè)文件夾下并且導(dǎo)入時(shí)選擇那個(gè)小的描述符文件通常它也會(huì)顯示為“VMware虛擬磁盤(pán)文件”。如果只有一個(gè)巨大的.vmdk文件比如幾十GB那它可能是“ monolithicSparse ”格式的單個(gè)文件直接使用它即可。注意永遠(yuǎn)不要手動(dòng)修改或重命名這些拆分文件它們的內(nèi)部有鏈接信息改名會(huì)導(dǎo)致描述符文件找不到數(shù)據(jù)塊。3.2 使用vmware-vdiskmanager工具探查信息可選但推薦VMware Workstation Pro自帶一個(gè)命令行工具vmware-vdiskmanager.exe位于安裝目錄下如C:\Program Files (x86)\VMware\VMware Workstation\。我們可以用它來(lái)查看磁盤(pán)的詳細(xì)信息這對(duì)診斷問(wèn)題極有幫助。打開(kāi)命令提示符CMD或PowerShell切換到該目錄執(zhí)行.\vmware-vdiskmanager.exe -R “你的磁盤(pán)文件路徑.vmdk”-R參數(shù)Read可以嘗試讀取并顯示磁盤(pán)的配置信息。如果文件損壞這里通常會(huì)報(bào)錯(cuò)。如果成功它會(huì)輸出磁盤(pán)類(lèi)型如monolithicSparse、容量、CID內(nèi)容標(biāo)識(shí)符等信息。雖然信息不如圖形界面直觀但它是驗(yàn)證文件完整性的第一道工具。3.3 規(guī)劃新建虛擬機(jī)的配置在打開(kāi)VMware新建虛擬機(jī)之前心里要有譜。如果知道原虛擬機(jī)的操作系統(tǒng)類(lèi)型如Windows 10 64位最好按此選擇。如果不知道通常選擇“稍后安裝操作系統(tǒng)”然后在硬件設(shè)置中掛載磁盤(pán)。關(guān)鍵點(diǎn)在于先不要糾結(jié)于精確匹配我們后續(xù)有方法調(diào)整。4. 標(biāo)準(zhǔn)導(dǎo)入流程與關(guān)鍵操作步驟以下是經(jīng)過(guò)實(shí)踐驗(yàn)證的相對(duì)穩(wěn)妥的導(dǎo)入流程我將其分為“常規(guī)路徑”和“問(wèn)題修復(fù)路徑”。4.1 常規(guī)導(dǎo)入路徑一次成功的情況創(chuàng)建新虛擬機(jī)打開(kāi)VMware Workstation點(diǎn)擊“創(chuàng)建新的虛擬機(jī)”。選擇安裝來(lái)源在“安裝程序光盤(pán)映像文件”頁(yè)面選擇“稍后安裝操作系統(tǒng)”。點(diǎn)擊下一步。選擇客戶機(jī)操作系統(tǒng)盡可能選擇與.vmdk內(nèi)系統(tǒng)匹配的類(lèi)型和版本。如果不確定選擇一個(gè)相近的例如對(duì)于未知的Windows選Windows 10 x64。點(diǎn)擊下一步。命名虛擬機(jī)輸入一個(gè)名稱(chēng)并選擇一個(gè)存放位置強(qiáng)烈建議將此位置設(shè)置為存放.vmdk文件的目錄或?qū)⑵?vmdk文件復(fù)制到即將生成的虛擬機(jī)目錄下方便管理。指定磁盤(pán)容量關(guān)鍵步驟來(lái)了不要選擇“創(chuàng)建新虛擬磁盤(pán)”。選擇“使用現(xiàn)有虛擬磁盤(pán)”然后點(diǎn)擊下一步。選擇磁盤(pán)文件點(diǎn)擊“瀏覽”找到你的.vmdk文件。如果是拆分磁盤(pán)選擇那個(gè)小的描述符文件。點(diǎn)擊下一步。完成檢查摘要信息點(diǎn)擊完成。此時(shí)虛擬機(jī)已創(chuàng)建但先不要急著啟動(dòng)。4.2 啟動(dòng)前必須檢查的虛擬機(jī)設(shè)置創(chuàng)建完成后在VMware庫(kù)中選中該虛擬機(jī)點(diǎn)擊“編輯虛擬機(jī)設(shè)置”。內(nèi)存根據(jù)系統(tǒng)需求調(diào)整。如果不清楚先設(shè)一個(gè)中等值如4GB。處理器根據(jù)主機(jī)能力調(diào)整。硬盤(pán)SCSI這是重中之重。查看“虛擬設(shè)備節(jié)點(diǎn)”一項(xiàng)。記錄下它顯示的控制器類(lèi)型如SCSI (0:0)。更重要的是點(diǎn)擊“高級(jí)”按鈕。虛擬設(shè)備節(jié)點(diǎn)通常保持默認(rèn)即可。模式確保是“獨(dú)立-持久”。如果顯示“獨(dú)立-非持久”任何修改都不會(huì)被保存重啟即還原。SCSI控制器類(lèi)型嘗試不同的類(lèi)型。如果原系統(tǒng)是較新的Windows如Win10/11可以嘗試“NVMe控制器”。如果是舊系統(tǒng)如Win7或啟動(dòng)失敗則換回“LSI Logic SAS”或“LSI Logic”。這是解決“啟動(dòng)藍(lán)屏”或“找不到啟動(dòng)設(shè)備”的最常用手段。網(wǎng)絡(luò)適配器如果原虛擬機(jī)有特定網(wǎng)絡(luò)配置如橋接、NAT在這里設(shè)置。如果啟動(dòng)后沒(méi)網(wǎng)可以嘗試在“設(shè)備狀態(tài)”里先取消勾選“已連接”啟動(dòng)系統(tǒng)后再勾選有時(shí)能觸發(fā)系統(tǒng)重新識(shí)別網(wǎng)卡。其他設(shè)備聲卡、打印機(jī)等不影響啟動(dòng)的設(shè)備如果懷疑有沖突可以先移除。4.3 首次啟動(dòng)與觀察點(diǎn)擊“開(kāi)啟此虛擬機(jī)”。密切觀察啟動(dòng)過(guò)程順利進(jìn)入系統(tǒng)恭喜你運(yùn)氣不錯(cuò)。但請(qǐng)繼續(xù)檢查網(wǎng)絡(luò)、顯示分辨率等是否正常??ㄔ赩Mware BIOS界面提示“No bootable device”說(shuō)明BIOS找不到可啟動(dòng)的磁盤(pán)。這通常是因?yàn)镾CSI控制器類(lèi)型設(shè)置錯(cuò)誤。關(guān)閉虛擬機(jī)回到設(shè)置中更換控制器類(lèi)型例如在LSI Logic, LSI Logic SAS, NVMe之間切換然后重試。Windows Logo出現(xiàn)后藍(lán)屏STOP錯(cuò)誤這幾乎是虛擬存儲(chǔ)控制器驅(qū)動(dòng)不匹配的典型癥狀。錯(cuò)誤代碼常與INACCESSIBLE_BOOT_DEVICE相關(guān)。解決方法見(jiàn)下文“問(wèn)題修復(fù)路徑”。系統(tǒng)啟動(dòng)但顯示“正在準(zhǔn)備設(shè)備”或長(zhǎng)時(shí)間黑屏這可能是系統(tǒng)在檢測(cè)新硬件并安裝驅(qū)動(dòng)耐心等待。如果超過(guò)30分鐘可能卡住了需要強(qiáng)制關(guān)閉并嘗試安全模式。5. 深度排坑針對(duì)各類(lèi)啟動(dòng)失敗問(wèn)題的解決方案當(dāng)常規(guī)流程走不通時(shí)就需要根據(jù)癥狀進(jìn)行針對(duì)性排查。下面是我踩過(guò)坑后總結(jié)的“藥方”。5.1 癥狀BIOS提示“No bootable device”或直接跳過(guò)硬盤(pán)問(wèn)題根源虛擬機(jī)設(shè)置的存儲(chǔ)控制器類(lèi)型與.vmdk磁盤(pán)內(nèi)部記錄的或操作系統(tǒng)能識(shí)別的類(lèi)型不匹配。解決方案關(guān)閉虛擬機(jī)進(jìn)入“虛擬機(jī)設(shè)置” - “硬盤(pán)” - “高級(jí)”。在“SCSI控制器類(lèi)型”下拉框中按順序嘗試以下選項(xiàng)LSI Logic最兼容的老牌選項(xiàng)適用于大多數(shù)舊系統(tǒng)。LSI Logic SAS較新的通用選項(xiàng)Windows Server和較新桌面系統(tǒng)通常支持。NVMe控制器最新的控制器Windows 8.1/10/11及新版Linux原生支持。如果前兩者失敗可以嘗試這個(gè)。SATA控制器有時(shí).vmdk可能是SATA磁盤(pán)但這種情況較少見(jiàn)。每次更改后啟動(dòng)測(cè)試。如果是從其他平臺(tái)如VirtualBox轉(zhuǎn)換來(lái)的.vmdk嘗試“LSI Logic”成功率較高。5.2 癥狀Windows啟動(dòng)過(guò)程中藍(lán)屏INACCESSIBLE_BOOT_DEVICE問(wèn)題根源操作系統(tǒng)內(nèi)核加載了針對(duì)舊控制器如IDE/LSI Logic的驅(qū)動(dòng)但當(dāng)前虛擬機(jī)設(shè)置的卻是新控制器如NVMe導(dǎo)致內(nèi)核無(wú)法訪問(wèn)啟動(dòng)卷。解決方案需要讓系統(tǒng)在安全模式下加載并識(shí)別新的控制器驅(qū)動(dòng)。在VMware啟動(dòng)時(shí)當(dāng)看到Windows Logo或旋轉(zhuǎn)圈圈時(shí)快速按下鍵盤(pán)上的F8鍵可能需要先在虛擬機(jī)窗口內(nèi)點(diǎn)擊一下以確保焦點(diǎn)然后快速連續(xù)按F8。如果錯(cuò)過(guò)可以關(guān)閉虛擬機(jī)重試。如果成功會(huì)進(jìn)入“高級(jí)啟動(dòng)選項(xiàng)”菜單黑底白字。選擇“安全模式”或“帶網(wǎng)絡(luò)連接的安全模式”。如果能進(jìn)入安全模式桌面說(shuō)明系統(tǒng)基礎(chǔ)服務(wù)已啟動(dòng)。接下來(lái)需要安裝正確的驅(qū)動(dòng)對(duì)于VMware環(huán)境安全模式下VMware Tools通常無(wú)法自動(dòng)運(yùn)行。我們需要手動(dòng)為當(dāng)前硬件安裝驅(qū)動(dòng)。最通用的方法是在虛擬機(jī)設(shè)置中將控制器暫時(shí)改回一個(gè)最通用的、可能能進(jìn)安全模式的類(lèi)型比如“LSI Logic”進(jìn)入安全模式后再安裝VMware Tools。VMware Tools安裝包內(nèi)包含了所有VMware存儲(chǔ)控制器的驅(qū)動(dòng)。安裝VMware Tools在VMware菜單欄點(diǎn)擊“虛擬機(jī)” - “安裝VMware Tools”。這會(huì)在虛擬機(jī)內(nèi)掛載一個(gè)安裝光盤(pán)。在安全模式的資源管理器中打開(kāi)光盤(pán)運(yùn)行安裝程序選擇“典型安裝”。安裝完成后必須重啟。重啟后再次進(jìn)入虛擬機(jī)設(shè)置將SCSI控制器改為你希望使用的類(lèi)型例如性能更好的“NVMe”。此時(shí)再正常啟動(dòng)Windows系統(tǒng)應(yīng)該已經(jīng)能識(shí)別并加載正確的驅(qū)動(dòng)順利進(jìn)入桌面。實(shí)操心得這個(gè)“安全模式安裝Tools再切控制器”的方法解決了90%的Windows藍(lán)屏問(wèn)題。關(guān)鍵在于安全模式加載的驅(qū)動(dòng)最少給了我們一個(gè)修復(fù)系統(tǒng)的機(jī)會(huì)窗口。5.3 癥狀系統(tǒng)啟動(dòng)后網(wǎng)絡(luò)不可用無(wú)網(wǎng)絡(luò)適配器問(wèn)題根源新虛擬機(jī)的網(wǎng)卡型號(hào)如VMXNET3與原虛擬機(jī)不同可能是E1000EWindows將其識(shí)別為新硬件但未自動(dòng)安裝驅(qū)動(dòng)。解決方案在虛擬機(jī)設(shè)置中確認(rèn)“網(wǎng)絡(luò)適配器”類(lèi)型。VMware默認(rèn)的“NAT”或“橋接”模式不影響驅(qū)動(dòng)關(guān)鍵是適配器類(lèi)型??梢試L試在“網(wǎng)絡(luò)適配器”設(shè)置的“高級(jí)”選項(xiàng)中將適配器類(lèi)型從“VMXNET3”切換到“E1000E”或者反之。更改后啟動(dòng)系統(tǒng)Windows通常會(huì)檢測(cè)到新硬件并嘗試自動(dòng)安裝驅(qū)動(dòng)。如果系統(tǒng)自帶驅(qū)動(dòng)庫(kù)中有對(duì)應(yīng)驅(qū)動(dòng)會(huì)自動(dòng)安裝成功。如果仍無(wú)法安裝最根本的解決辦法還是安裝VMware Tools。VMware Tools包含了VMware所有虛擬硬件的驅(qū)動(dòng)程序安裝時(shí)會(huì)自動(dòng)匹配并安裝正確的網(wǎng)卡驅(qū)動(dòng)。5.4 癥狀文件丟失或?qū)霑r(shí)提示“無(wú)法打開(kāi)磁盤(pán)”問(wèn)題根源.vmdk文件不完整、損壞或描述符文件與數(shù)據(jù)文件不匹配。解決方案檢查文件完整性確保所有拆分文件.vmdk,-s001.vmdk等都在同一目錄且未被重命名。如果是從壓縮包解壓確保完全解壓。使用vmware-vdiskmanager修復(fù)在命令行中可以嘗試使用修復(fù)命令慎用最好先備份原文件.\vmware-vdiskmanager.exe -R “有問(wèn)題的磁盤(pán)文件.vmdk”如果提示需要修復(fù)它會(huì)給出建議。但請(qǐng)注意修復(fù)操作可能會(huì)修改文件務(wù)必先備份。檢查磁盤(pán)占用有時(shí)VMware進(jìn)程未完全退出會(huì)導(dǎo)致磁盤(pán)文件被鎖定。重啟電腦或結(jié)束所有VMware相關(guān)進(jìn)程如vmware-vmx.exe,vmware.exe后再試。權(quán)限問(wèn)題確保當(dāng)前用戶對(duì).vmdk文件及其所在文件夾有完全控制權(quán)限。5.5 從其他格式如VDI、VHD轉(zhuǎn)換過(guò)來(lái)的VMDK問(wèn)題如果你使用的是VirtualBox的.vdi或其他格式轉(zhuǎn)換而來(lái)的.vmdk除了上述問(wèn)題還可能遇到轉(zhuǎn)換工具選擇推薦使用VirtualBox自帶的VBoxManage命令行工具進(jìn)行轉(zhuǎn)換命令相對(duì)可靠VBoxManage clonehd “source.vdi” “target.vmdk” --format VMDK轉(zhuǎn)換后控制器不匹配VirtualBox默認(rèn)使用SATA或IDE控制器而VMware常用SCSI。轉(zhuǎn)換后的.vmdk在VMware中新建虛擬機(jī)時(shí)不要直接掛載。應(yīng)該先創(chuàng)建一個(gè)與源系統(tǒng)類(lèi)型匹配的虛擬機(jī)如Other Linux在創(chuàng)建磁盤(pán)時(shí)選擇“使用現(xiàn)有虛擬磁盤(pán)”掛載轉(zhuǎn)換后的.vmdk。然后再進(jìn)入設(shè)置將硬盤(pán)的SCSI控制器類(lèi)型嘗試改為“SATA控制器”或“IDE”如果系統(tǒng)很老或者按照前面所述通過(guò)安全模式安裝VMware Tools來(lái)適配SCSI控制器。6. 高級(jí)技巧與最佳實(shí)踐為了讓導(dǎo)入的虛擬機(jī)運(yùn)行得更穩(wěn)定、性能更好在成功啟動(dòng)后還可以做以下優(yōu)化6.1 徹底更新虛擬機(jī)硬件版本與驅(qū)動(dòng)成功啟動(dòng)進(jìn)入系統(tǒng)后第一件事就是完整安裝VMware Tools。這不僅解決了顯示、鼠標(biāo)、網(wǎng)絡(luò)問(wèn)題更重要的是它為當(dāng)前虛擬硬件提供了最匹配的驅(qū)動(dòng)程序集。安裝完Tools后可以考慮升級(jí)虛擬機(jī)的“硬件兼容性”版本。在VMware Workstation中選中虛擬機(jī)點(diǎn)擊“虛擬機(jī)” - “管理” - “更改硬件兼容性”。升級(jí)到更高的版本如Workstation 17.x可以啟用更新的虛擬硬件特性如支持更多虛擬CPU、更大內(nèi)存、UEFI安全啟動(dòng)等但要注意升級(jí)后的虛擬機(jī)可能無(wú)法在舊版本的VMware上運(yùn)行。6.2 清理舊系統(tǒng)垃圾與驅(qū)動(dòng)導(dǎo)入的虛擬機(jī)可能殘留著原宿主機(jī)的硬件驅(qū)動(dòng)或垃圾軟件。在Windows系統(tǒng)中可以運(yùn)行sysprep工具進(jìn)行一般化處理但注意這會(huì)重置SID和某些個(gè)性化設(shè)置慎用。更安全的方法是使用驅(qū)動(dòng)清理工具如DISM或直接在“設(shè)備管理器”中卸載那些帶有黃色感嘆號(hào)的未知設(shè)備然后掃描硬件改動(dòng)讓系統(tǒng)重新識(shí)別。6.3 創(chuàng)建干凈的快照當(dāng)虛擬機(jī)調(diào)整到完美工作狀態(tài)網(wǎng)絡(luò)通、驅(qū)動(dòng)全、必要軟件裝好后立即創(chuàng)建一個(gè)干凈的快照。將其命名為“Base”或“Clean State”。這樣以后任何時(shí)候把虛擬機(jī)搞亂了都可以一鍵回滾到這個(gè)已知的良好狀態(tài)而不是從頭再導(dǎo)入、配置一遍。6.4 文件管理與遷移如果.vmdk文件很大可以考慮使用vmware-vdiskmanager工具將其從“拆分”格式轉(zhuǎn)換為“單一”格式或者進(jìn)行碎片整理和壓縮使用-k選項(xiàng)以節(jié)省空間。# 轉(zhuǎn)換為單一增長(zhǎng)盤(pán)示例 .\vmware-vdiskmanager.exe -t 0 -r “source.vmdk” “destination.vmdk” # 壓縮磁盤(pán)需虛擬機(jī)已安裝Tools且磁盤(pán)有空閑空間 .\vmware-vdiskmanager.exe -k “disk.vmdk”7. 常見(jiàn)問(wèn)題速查與應(yīng)急手冊(cè)下表將常見(jiàn)問(wèn)題、可能原因和首選解決方案匯總方便快速定位問(wèn)題現(xiàn)象可能原因首要排查/解決步驟導(dǎo)入時(shí)提示“文件已損壞或格式無(wú)效”1. 文件不完整/損壞2. 描述符文件與數(shù)據(jù)文件不匹配3. 磁盤(pán)被占用1. 檢查文件完整性重新下載/解壓。2. 確保所有.vmdk系列文件在同一目錄。3. 重啟電腦或結(jié)束VMware進(jìn)程。啟動(dòng)時(shí)BIOS提示“No bootable device”1. SCSI控制器類(lèi)型錯(cuò)誤2. 磁盤(pán)未設(shè)置為啟動(dòng)盤(pán)罕見(jiàn)3. 系統(tǒng)引導(dǎo)記錄損壞1. 在虛擬機(jī)設(shè)置中更改硬盤(pán)的SCSI控制器類(lèi)型嘗試LSI Logic, SAS, NVMe。2. 檢查虛擬機(jī)設(shè)置-選項(xiàng)-高級(jí)-固件確保是BIOS或與源系統(tǒng)匹配。3. 使用Windows安裝盤(pán)或PE工具修復(fù)引導(dǎo)。Windows啟動(dòng)藍(lán)屏(INACCESSIBLE_BOOT_DEVICE)存儲(chǔ)控制器驅(qū)動(dòng)不匹配1. 啟動(dòng)時(shí)按F8進(jìn)入安全模式。2. 在安全模式下安裝VMware Tools。3. 重啟并在設(shè)置中調(diào)整控制器類(lèi)型。系統(tǒng)啟動(dòng)后沒(méi)有網(wǎng)絡(luò)1. 網(wǎng)卡驅(qū)動(dòng)未安裝2. 網(wǎng)卡類(lèi)型不匹配3. 網(wǎng)絡(luò)連接未開(kāi)啟1. 安裝VMware Tools。2. 在虛擬機(jī)設(shè)置中切換網(wǎng)絡(luò)適配器類(lèi)型VMXNET3/E1000E。3. 檢查虛擬機(jī)設(shè)置中網(wǎng)絡(luò)適配器是否“已連接”。虛擬機(jī)運(yùn)行異??D1. 未安裝VMware Tools2. 硬件資源分配不足3. 磁盤(pán)類(lèi)型為“非持久”或“精簡(jiǎn)置備”1. 安裝VMware Tools以獲得優(yōu)化驅(qū)動(dòng)。2. 增加內(nèi)存和CPU核心數(shù)。3. 檢查磁盤(pán)模式確保為“獨(dú)立-持久”。對(duì)于I/O密集型應(yīng)用可考慮“厚置備”。提示“無(wú)法打開(kāi)磁盤(pán)...正在使用中”磁盤(pán)文件被其他進(jìn)程鎖定1. 關(guān)閉所有VMware窗口和進(jìn)程。2. 在任務(wù)管理器中結(jié)束vmware-vmx.exe等進(jìn)程。3. 如果是從其他主機(jī)拷貝確保原主機(jī)已完全關(guān)閉該虛擬機(jī)。導(dǎo)入一個(gè).vmdk文件遠(yuǎn)不止是“打開(kāi)文件”那么簡(jiǎn)單。它是一次對(duì)虛擬化底層兼容性的實(shí)戰(zhàn)考驗(yàn)。整個(gè)過(guò)程的核心邏輯在于對(duì)齊讓虛擬機(jī)配置的虛擬硬件、.vmdk文件記錄的磁盤(pán)格式、以及客戶操作系統(tǒng)內(nèi)的驅(qū)動(dòng)程序三者達(dá)成一致。我的經(jīng)驗(yàn)是遇到問(wèn)題不要慌按照“先硬件控制器類(lèi)型、后軟件安全模式裝驅(qū)動(dòng)”的順序進(jìn)行排查大部分問(wèn)題都能迎刃而解。最后養(yǎng)成好習(xí)慣成功導(dǎo)入并配置好后第一時(shí)間打一個(gè)快照這份穩(wěn)定狀態(tài)就是你未來(lái)最可靠的后悔藥。