本文是關於 Hyper-V 虛擬機器無法啟動問題的全面指南,從問題原因到解決方案,完整流程協助您解決問題以確保正常使用虛擬機器。
Hyper-V 是 Microsoft 內建的虛擬化技術,讓使用者可以在單一實體主機上執行多台虛擬機器(VM)。然而,在實際運作中,虛擬機器可能會因為各種原因而無法順利啟動,例如卡在「啟動中」、「停止中」、「儲存中」或「暫停中」等過渡狀態而停止回應。
這類問題可能發生在獨立環境或叢集環境中,且即便問題根源不同,也可能呈現相似的症狀。
請注意,當虛擬機器無法啟動時,系統通常會顯示錯誤訊息或事件記錄,這些訊息是後續故障排除的重要線索。
Hyper-V 虛擬機器無法啟動的原因相當多元,以下歸納幾個最常見的類型:
1. 硬體虛擬化未啟用或處理器不支援
實體主機的 BIOS/UEFI 中若未啟用硬體輔助虛擬化(Intel VT-x 或 AMD-V)以及硬體輔助資料執行保護(DEP),Hyper-V 就無法正常運作。此外,若處理器本身不支援第二層位址轉譯(SLAT),例如 Intel 的 EPT 或 AMD 的 RVI,也可能導致啟動失敗。
2. 系統記憶體不足
當主機的實體記憶體不足以分配給虛擬機器時,便會出現啟動失敗的情況。Hyper-V 主機會動態保留執行主機作業系統和應用程式所需的最小記憶體數量,若剩餘記憶體不足,虛擬機器就無法獲得足夠的資源來啟動。
3. 磁碟空間不足
承載虛擬機器的硬碟若可用空間不足,可能導致檢查點磁碟的合併操作失敗,進而阻止虛擬機器開機。這種情況在 Windows Server 2019 環境中尤其常見。
4. 權限與群組原則問題
「NT 虛擬機器\虛擬機器」這個特殊身分識別若沒有在主機上取得「以服務身分登入」的權限,虛擬機器就無法啟動,並可能出現錯誤代碼 0x80070569。虛擬機器管理服務(VMMS)通常會在每次群組原則重新整理時自動修正此權限,但在某些情況下群組原則重新整理可能無法正常運作。
5. Hyper-V 相關服務未執行
Hyper-V 虛擬機器管理服務若未正常執行,虛擬機器自然無法啟動。
6. 系統升級後的相容性問題
將 Windows 10 升級至特定版本(如 1709、1803、1809、1903 或 1909)後,可能因為 vmcompute.exe 程序無法載入非 Microsoft DLL 檔案而導致虛擬機器無法啟動。防毒軟體有時也可能是造成此問題的因素之一。
7. 虛擬機器設定或檔案損毀
虛擬機器的組態設定錯誤、網路介面卡名稱與新主機不一致、儲存的狀態資料與新主機環境衝突等,都可能導致啟動失敗。此外,匯入虛擬機器時若檔案系統權限設定不正確,也可能出現「權限被拒絕」的錯誤。
以下提供系統性的故障排除流程,建議依照順序逐步檢查:
如上所述,硬體虛擬化技術未啟用也可能導致 Hyper-V 虛擬機器無法啟動的問題。
步驟 1. 重新啟動實體電腦,進入 BIOS/UEFI 設定畫面(通常開機時按 F2、Del 或 Esc 鍵)。
步驟 2. 尋找與虛擬化相關的選項(Intel VT-x 或 AMD-V),確認已設為 Enabled(啟用)。
步驟 3. 同時確認「資料執行保護(DEP)」或「Execute Disable Bit」也已啟用。
請注意,修改 BIOS 設定後,必須將電腦完全關機後再重新開機,僅執行「重新啟動」是不夠的。
若不確定處理器是否支援虛擬化,可使用工作管理員的「效能」分頁查看虛擬化狀態,或使用 Coreinfo 等工具進行檢測。
然後,您還可以檢查系統記憶體是否夠用。記憶體不足也可能導致 Hyper-V 虛擬機器無法啟動的問題。
請注意,若使用動態記憶體,請設定合理的上下限,避免過度分配。
檢查承載虛擬機器檔案的硬碟可用空間。
若空間不足,可採取以下措施:
步驟 1. 按下 Win + R,輸入 services.msc 並按 Enter。
步驟 2. 確認以下服務的狀態為「執行中」,且啟動類型設為「自動」:
若服務未執行,請手動啟動;若啟動類型非「自動」,請將其變更為自動啟動。
若出現錯誤代碼 0x80070569(登入失敗:使用者未被授予在此電腦上要求的登入類型),請依照以下方式處理:
步驟 1. 以網域管理員身分登入主機。
步驟 2. 安裝群組原則管理功能(若尚未安裝)。
步驟 4. 開啟群組原則管理主控台,瀏覽至管理使用者權限的原則。
步驟 5. 將「NT 虛擬機器\虛擬機器」加入「以服務身分登入」的項目中。
步驟 5. 執行 gpupdate /force 以重新整理群組原則。
或者,將 Hyper-V 主機的電腦帳戶移至未套用任何群組原則的組織單位(OU),然後執行 gpupdate /force 指令或重新啟動電腦。
刪除儲存的狀態:在 Hyper-V 管理員中,以滑鼠右鍵點擊虛擬機器,選擇「刪除儲存的狀態...」,這會清除可能與新主機環境衝突的儲存狀態資料。
檢查網路介面卡:若虛擬機器是從其他主機還原而來,請確認網路介面卡名稱與新主機一致。
確認虛擬機器世代與設定:檢查虛擬機器的世代(第一代或第二代)、網路設定、磁碟設定是否正確。
檢查檔案系統權限:確認虛擬機器目錄的 NTFS 權限中,SYSTEM、Administrators 和 Hyper-V 群組具有完整控制權限。
若以上方法皆無效,可嘗試重新啟用 Hyper-V 功能以修復可能的元件異常:
步驟 1. 開啟「控制台」>「程式集」>「開啟或關閉 Windows 功能」。
步驟 2. 取消勾選 Hyper-V,按確定後重新啟動電腦。
步驟 3. 再次進入「開啟或關閉 Windows 功能」,重新勾選 Hyper-V,按確定後再次重新啟動。
若 Hyper-V 管理員無法解決問題,可使用 PowerShell 指令進行更深入的診斷:
若上述方法均無效,說明虛擬機器還存在其他未知的錯誤。您可以換一種想法,例如重新建立虛擬機器來繞過 Hyper-V 虛擬機器無法啟動的問題。
既然是 Hyper-V 虛擬機器出現的問題,就不建議繼續使用 Hyper-V 建立新的虛擬機器了。您可以使用其他同樣專業的工具來建立虛擬機器,例如與 Hyper-V 關聯緊密的 AOMEI 分割區軟體。
此軟體整合了 Hyper-V 的相關功能,簡化了虛擬機器的建立流程,讓您能夠更輕鬆快速地建立虛擬機器。此外,AOMEI 分割區軟體還提供了一個快速入口,幫助您一鍵開啟 Hyper-V 管理員視窗。
如何使用 AOMEI 分割區軟體呢?下面是下載方式與虛擬機器建立方法的介紹。
請注意,若想在 Windows Server 2025、2022、2019、2016、2012 (R2) 上建立虛擬機器,需要升級到伺服器版本。
步驟 1. 開啟已下載安裝的 AOMEI 分割區軟體。從工具列依次點選「虛擬機器管理員」>「建立虛擬機器」。
步驟 2. 點選「瀏覽」並選擇正確的 Windows ISO 映像檔,然後再選擇系統版本,再點選「下一步」。 請注意,若沒有 Windows ISO 映像檔,可以點選藍色的連結跳轉至 Microsoft 官網進行下載。
步驟 3. 請為新虛擬機器設定名稱並變更儲存位置,點選「下一步」繼續建立虛擬機。 請注意,您還可以點選「進階」按鈕來展開更多選項,進一步設定記憶體大小和虛擬硬碟。
步驟 4. 您只需耐心等待進度結束,就可以成功建立虛擬機器了。
為避免未來再次發生 Hyper-V 虛擬機器無法啟動的問題,建議執行以下措施進行預防:
Hyper-V 虛擬機器無法啟動的問題可能帶來嚴重的後果,透過本文全面了解此問題的原因以及 8 個解決方法,有助於快速解決問題,並恢復正常的工作效率。
重新建立虛擬機器也是一個不錯的選擇,藉助專業工具 AOMEI 分割區軟體來建立新的虛擬機器,可以完全避免上述問題。