Hyper-V下虛擬機無法啟動的故障排除


近日我在整理Hyper-V下虛擬機環境時,有時會出現虛擬機無法啟動的現象,(后來才發現這種現象其它朋友也時有發生,故把我的解決思路寫下來和各位分享)如下圖所示:

從給出的提示,應該是訪問權限問題,我查看虛擬機文件夾的NTFS的安全權限,如下所示:

  

從上分析,該文件夾,對於System和administrators組成員均是Full Control的權限,對於users組成員是讀取權限,而當前登錄用戶是管理員組成員,權限理應夠了,但又為什么提示權限不夠,仔細查看上面的錯誤提示:"無法讀取或更新虛擬機配置"。至於讀權限肯定沒有問題,但對於更新虛擬機配置的權限估計管理員也未必可以。於是打開虛擬機的配置,仔細查看,如下:

 

呵呵,沒有任何收獲,還是打開Service管理控制台,查看Hyper-V的服務進程,看一看到底是以什么用戶權限運行的,如下:

 

發現全部以SYSTEM用戶身份,並查看相對應的依賴服務,特別我看到了Hyper-V的網絡管理服務,依賴於RPC服務,而RPC服務需要network Service這個用戶賬號:

 

馬上行動,賦予那個文件夾權限如下:

 

重新啟動虛擬機,已經成功啟動。如下所示:

 

分析原因:在VM啟動過程中要檢查虛擬機配置,而配置中有相關的網絡設置,而Hyper-V網絡管理服務要調用相應的服務組件(如RPC等),這個過程必須要有讀寫的權限,而直接操作的用戶便是Network Service,管理員也沒有這個權限。如果你查看剛創建的虛擬機文件夾,你會發現,默認情況下已經賦予Authenticated Users組成員具有讀寫權限了(而Network Service用戶是該組成員),當然可以啟動虛擬機了。因此默認情況只要你不修改該文件夾的NTFS的安全權限,啟動虛擬機應該不存在權限不夠的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM