解決因為啟用Hyper-V導致虛擬機無法運行的問題---------親測有效!!


您的主機不滿足在啟用 Hyper-V 或 Device/Credential Guard 的情況下運行 VMware Workstation 的最低要求

前些天搗鼓docker還比較順利,以為一切OK,但是今天用到虛擬機,出現了這個提示:

看意思應該是因為之前開啟docker時,安裝了Hype-v所引起,這個好辦,於是直接卸載掉好了。

然后再去打開虛擬機,但是問題仍然存在!怎么辦呢?我的認知水平也就到這里了,只能去百度了,好在這個問題好多人遇到。

太復雜的直接跳過,直接看簡單的。

在運行中輸入msinfo32查看系統信息。

這一條是正在運行狀態,這個不行必須是關閉狀態,怎么關閉呢?也有辦法雖然好像不太行,但是也記錄一下,下面這個圖是別人的,我電腦上的可能被后面的操作覆蓋了,因此已經沒有這幾項了,雖然我之前也添加了。

打開注冊表-》依次找到路徑

計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard

修改或者新增4項,分別為:

ConfigureSystemGuardLaunch值為2

EnableVirtualizationBasedSecurity值為0

RequireMicrosoftSignedBootChain值為1

RequirePlatformSecurityFeatures值為1

然后換個路徑

計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

新增1項內容,如下:

LsaCfgFlags值為0

然后重啟電腦,但是我的電腦重啟之后,基於虛擬化的安全性仍然是開着的,這個每個電腦可能不太一樣。

那怎么辦呢?接着百度,這次我查的是怎么關掉這一項。

解決辦法,需要下載一個工具,地址如下:

https://www.microsoft.com/en-us/download/details.aspx?id=53337

如果路徑失效了,可以自己百度,下載下來的東西叫 dgreadiness_v3.6.zip

下載下來然后解壓:

這個時候,使用管理員打開PowerShell,切換到上面的解壓目錄,然后執行:

.\DG_Readiness_Tool_v3.6.ps1 -Disable

但是,此時我的電腦報錯了,這個沒截圖,大體意思是我電腦無法執行腳本,這個時候需要執行一個命令:

set-ExecutionPolicy RemoteSigned

然后輸入,同意

然后再執行

.\DG_Readiness_Tool_v3.6.ps1 -Disable

可能還會有紅色的提示,但是不用管,電腦會重啟,重啟過程中出現

有兩個頁面來回切換,你直接按F3,之后再按空格繼續,電腦就重啟了,重啟成功之后再看系統信息中,這一條已經關閉了。

於是我興致沖沖的去打開虛擬機,但是問題還存在!!!我一瞬間有一種敲鼠標的沖動,但是考慮到是公司財產,不能破壞,就忍住了。

怎么辦?

那只能回到最初的問題上找辦法,一通查找之后,發現

通過執行一個命令來關閉Hype-V服務。

bcdedit /set hypervisorlaunchtype off

其實可以先直接在命令行中輸入bcdedit來查看狀態

 

 

但是我試過之后還是沒有解決問題,我真的快奔潰了!其實這個地方我忘記有沒有重啟電腦,所以沒辦法判斷是否真的是無效的。

我圖然想到既然關閉了啟動類型,那么現在服務的狀態呢?於是我打開了服務:

 

 

發現竟然有服務是開啟狀態,這怎么能行,立馬關掉了,再去試試虛擬機仍然不行,我看到他的啟動類型是自動,立馬改成手動,然后重啟電腦。

OK,終於解決了。

也許前面的步驟已經可以生效了,但是這里面可能有我一些操作不當,導致折騰了這么久。問題是在后面的時間里,我可能會不斷的在這兩者之間進行切換,怕忘了,先記錄下來!!!


免責聲明!

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



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