最近剛開始學習Linux,在Windows安裝wsl卻出現安裝失敗,錯誤訊息error:0x80370102, 找到修復方法後,在這裡留下備忘筆記,提供給想在Windows 10或11安裝wsl作參考。
以系統管理員身份執行CMD或是PowerShell,輸入指令
wsl --install
系統要求重新開機,重新開機後出現error: 0x80370102
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
For information please visit https://aka.ms/enablevirtualization
Press any key to continue...
以Run as Administrator 開啟PowerShell
在 C:\Windows\System32>輸入
wsl --set-default-version 1
出現the operation completed successfully操作成功完成
C:\Windows\System32> wsl --set-default-version 1
the operation completed successfuly
重新開啓Ubuntu,安裝完成後,設定帳號和密碼即可
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:
New password:
Retype new password:
完成
WSL2 的 linux 比較好。Fallback 到 WSL1 很怪。這個應該是要 check
因為剛學linux有很多不懂之處,我是windows10安裝wsl 2不行,才改回wsl1,對於Bios enable Cpu virtual 和 HyperV尚不是很了解如何設定使用,之後會再找時間了解,謝謝
如果電腦上有裝過Hyper-V以外的VM軟體(Ex.Virtural Box、VMWare Workstation)要再裝WSL2才真是一場災難....
在BIOS有enable CPU virtual且HyperV 有正確啟用的情形下,我試了許久,都是和原PO一樣的錯誤0x80370102,最後我是開啟了核心隔離裡的記憶體完整性才解決,提供給查詢此錯誤的邦友們參考。
謝謝