前言
因为一些个人原因,需要将原先的 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的乐园!
评论