win10 WSL2 引起的 VirtualBox 啟動問題
啟動虛擬機系統時報錯:Call to WHvSetupPartition failed!
罪魁禍首:https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-install 嘗試啟用 WSL2,執行了 Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform。然后發現現在 win10 系統是 1903,還不是預覽版,無法使用 wsl2 功能。並且,這么一弄,把 VirtualBox 虛擬機搞壞了。
挺悲催,這事兒花了我不少時間,最后還竹籃打水一場空。
為修復問題,查了不少資料,嘗試了一些辦法。
- 打開“啟動或關閉 Windows 功能”,去掉“虛擬機平台“,重啟。問題還在。
- 查到新版本 VirtualBox 6.0 開始是已經兼容 win10 的虛擬機平台的,包括 Hyper-V 的使用。於是在我的家庭版 Windows 上安裝了 Hyper-V,問題沒變。然后順便體驗了下 Hyper-V 安裝 Ubuntu,並不好用。
- 查到有說新版本 VirtualBox 有 bug,於是把版本降到了 5.3,變成了另一個問題。估計就是舊版本與新版 Windows 的兼容問題。
- 再去“啟動或關閉 Windows 功能”配置頁面,去掉“虛擬機平台“,去掉 Hyper-V,重啟。問題還在。
最后,又看了一些英文論壇,有提到一種關閉 Hyper-V 的方法。在前面操作的基礎上,以管理員啟動 powershell,執行:
bcdedit /set hypervisorlaunchtype off
重啟。
VirtualBox 終於好了。
《Windows WSL 及 Windows Terminal 工具》:https://blog.csdn.net/engrossment/article/details/102623120
2019年8月13日