前言
因为一些个人原因,需要将原先的WSL1升级到WSL2,参考微软文档,记录踩坑
一、检查版本
对于x64系统目前的要求是1903
或者更高,Build 18362
或者更高。使用win+R
输入winver
来检查自己的版本
二、启动虚拟机功能
管理员模式启动powershell输入
1 | dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
然后重启电脑
三、下载Linux内核升级包
下载最新升级包
四、设置WSL2作为默认版本
管理员powershell中运行
1 | wsl --set-default-version 2 |
五、转换WSL
使用该指令查看wsl状态
1 | wsl -l -v |
我的输出
1 | NAME STATE VERSION |
转换WSL
1 | wsl --set-version Ubuntu 2 |
输出
1 | 正在进行转换,这可能需要几分钟时间... |
这里在我搜索了issue后发现主要还是Hyper-V、虚拟平台等问题,可以试一试管理员模式运行以下指令
1 | DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V |
最主要的应该是
1 | DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V |
重新转换
后记
VMware老版本与Hyper-V冲突,得找个时间去更新到最新版本兼容
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 qxdn的乐园!
评论
TwikooDisqus