問題:啟動wsl里的Ubuntu24報錯
報錯信息:
當前計算機配置不支持 WSL2。
請啟用“虛擬機平臺”可選組件,并確保在 BIOS 中啟用虛擬化。
通過運行以下命令啟用“虛擬機平臺”: wsl.exe --install --no-distribution
有關信息,請訪問 https://aka.ms/enablevirtualization
錯誤代碼: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
自己估計原因是前段時間關閉了虛擬化
重新打開虛擬化,然后執行:?
wsl.exe --install --no-distribution
結果執行完這句后,還是一樣的報錯信息。
進入:控制面板\程序\程序和功能 ,執行“啟用或關閉Windows功能”,發現里面的Hyper-V確實沒有選中,將其勾選,然后重啟系統。
重啟系統后,點圖標進入ubuntu報錯:
無法打開 Ubuntu 24.04.1 LTS,因為它處于脫機狀態。可能缺少存儲設備,或者存儲設備已斷開連接。
到微軟商店里重裝,沒搞定。
到cmd里執行重裝,有報錯:
wsl --install
無法從“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分發。無法解析服務器 的名稱或地址
錯誤代碼: Wsl/InstallDistro/WININET_E_NAME_NOT_RESOLVED
ping測試一下:?
ping githubusercontent.com
Ping 請求找不到主機 githubusercontent.com。請檢查該名稱,然后重試。
發現確實找到不服務器,于是到網上找了解析,然后修改文件:C:\Windows\System32\drivers\etc\hosts
將這段解析加入進去:
185.199.108.133 raw.githubusercontent.com
這樣wsl --install 就能執行了。
(認為也可以使用微軟的Store來安裝,重裝了ubuntu24,但是不管用,還是報錯)。所以wsl --install 這句少不了。
安裝好后還是報錯:
當前計算機配置不支持 WSL2。
請啟用“虛擬機平臺”可選組件,并確保在 BIOS 中啟用虛擬化。
通過運行以下命令啟用“虛擬機平臺”: wsl.exe --install --no-distribution
有關信息,請訪問 https://aka.ms/enablevirtualization
錯誤代碼: Wsl/InstallDistro/Service/RegisterDistro/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
明白了,原來可能是我以前把wsl升級到wsl2了,要去掉才行
C:\Users\Admin>wsl --set-default-version 1
操作成功完成。C:\Users\Admin>wsl --install
正在下載: Ubuntu
正在安裝: Ubuntu
已成功安裝分發。它可通過 “wsl.exe -d Ubuntu” 啟動
但是在商店Store安裝了Ubuntu20.04,可以進。
Ubuntu22和24都不可以,報錯。后來知道wsl1的能進,wsl2的不能進。
當前計算機配置不支持 WSL2。
請啟用“虛擬機平臺”可選組件,并確保在 BIOS 中啟用虛擬化。
通過運行以下命令啟用“虛擬機平臺”: wsl.exe --install --no-distribution
有關信息,請訪問 https://aka.ms/enablevirtualization
錯誤代碼: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
也就是現在系統里有wsl1 和wsl2 ,估計是上次裝安卓虛擬機的時候裝了wsl2導致的。
果然,所有wsl2的都出問題了:
C:\Users\Admin>wsl -l -vNAME STATE VERSION
* Ubuntu-24.04 Stopped 2docker-desktop-data Stopped 2Ubuntu-20.04 Stopped 1docker-desktop Stopped 2Ubuntu-22.04 Stopped 2Ubuntu Running 1
嘗試解決問題
方法1?
以管理員身份打開powershell
執行
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-AllFeatureName : Microsoft-Hyper-V-All
DisplayName : Hyper-V
Description : 提供一些幫助創建和運行虛擬機及其資源的服務和管理工具。
RestartRequired : Possible
State : Enabled
CustomProperties :
沒問題啊,
重新部署一下
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
部署完成:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart部署映像服務和管理工具
版本: 10.0.19041.3636映像版本: 10.0.19045.5487啟用一個或多個功能
[==========================100.0%==========================]
操作成功完成。
啟用虛擬機平臺
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
啟動成功:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart部署映像服務和管理工具
版本: 10.0.19041.3636映像版本: 10.0.19045.5487啟用一個或多個功能
[==========================100.0
- 勾選虛擬機平臺 / Windows 虛擬機監控程序平臺?
控制面板\程序\程序和功能 ,執行“啟用或關閉Windows功能”,將里面的虛擬機平臺 / Windows 虛擬機監控程序平臺?勾選上。
還是沒搞定.....
這樣,先把虛擬機改成wsl1吧
wsl --set-version Ubuntu-24.04 1
正在進行轉換,這可能需要幾分鐘時間。當前計算機配置不支持 WSL2。
請啟用“虛擬機平臺”可選組件,并確保在 BIOS 中啟用虛擬化。
通過運行以下命令啟用“虛擬機平臺”: wsl.exe --install --no-distribution
有關信息,請訪問 https://aka.ms/enablevirtualization
錯誤代碼: Wsl/Service/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
啥計算機配置不支持WSL2 啊!
看網上,大部分把hyper-V打上勾就好了
有同樣問題的:How to solve Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED - Microsoft Q&A
github也有:
Error code: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED · Issue #10332 · microsoft/WSL
方法2?
用這條試試
bcdedit /set hypervisorlaunchtype auto
重啟后,成了!
總結
在近期使用VirtualBox和VMware之后,還是想用輕量級的wsl ubuntu虛擬環境,結果發現報錯:當前計算機配置不支持 WSL2。
嘗試解決,看網上,大部分只要把Hyper-V勾上重啟就行了。具體操作:控制面板\程序\程序和功能 ,執行“啟用或關閉Windows功能”,將Hyper-V選中,將其勾選,然后重啟系統。
我這個好像沒成,是又進行了如下的操作:
以管理身份打開powershell,然后重新部署一下:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
?啟用虛擬機平臺
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
打開服務
bcdedit /set hypervisorlaunchtype auto
?重啟電腦!
就成了!