先了解一下什么是wsl1和wsl2
WSL 1:WSL 1 使用的是一个兼容层,通过翻译 Linux 系统调用,使其能够在 Windows 内核上运行。这种方法的性能较好,但并不能完全兼容所有的 Linux 功能。
WSL 2:WSL 2 通过使用真正的 Linux 内核在轻量级虚拟机 (VM) 中运行 Linux,这使得它能更好地兼容 Linux 的系统调用和功能。
所以默认的WSL 1是阉割的,而开启WSL 2以后才是真正的相对完整的那个Linux,然后接下来的总体思路就是总体思路就是把WSL1换为WSL2,不过在此之前需要做准备工作,安装软件和开启虚拟机功能!
准备工作
执行切换命令前需要干两个事情,否则会出现下面情况,无论执行哪一个切换命令都是无法成功的,你会发现,他会让你访问网址更新内核组件。
1、启用虚拟机功能(法1)
在windows功能中重新勾选hyper-v
2、启用虚拟机功能(法2)
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enab