解决wsl 无法升级 wsl2 以及windows 下的Docker 打开报错
秃头帆仔 2024-08-05 11:07:02 阅读 98
错误描述:
<code>当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。 通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution 有关信息,请访问 https://aka.ms/enablevirtualization Error code: Wsl/Service/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
解决方法:
在cmd或powershell中管理员运行输入,如果返回的是off,这就是问题所在。
bcdedit /enum | findstr -i hypervisorlaunchtype
继续输入下面的命令,并重启。
bcdedit /set hypervisorlaunchtype Auto
重启后再管理员打开cmd或powershell,如果你wsl -l -v
输出的有Ubuntu 那你就可以直接输入:wsl --set-version Ubuntu 2
反之则直接 wsl --install
再次wsl -l -v
查看你的 wsl 中的Ubuntu 就变成 wsl2 的了,打开Docker也没有报错了。
注意:
前提是你已经完成他的支持问题。例如:
1. 确认虚拟机平台功能已启用:
打开控制面板,选择“程序”。
在“程序和功能”中,选择“打开或关闭 Windows 功能”。
确保勾选了“虚拟机平台”、“适用于Linux的window子系统”、 “Hyper-V”,然后保存更改。这可能需要重新启动计算机。
2. 启用 BIOS 中的虚拟化技术:
重启计算机并进入 BIOS 设置。通常可以在开机时按下指定的键(如 Del、F2 等)进入 BIOS 设置界面。
在 BIOS 设置中,找到并启用虚拟化技术选项(如 Intel VT-x 或 AMD-V)。这个选项的具体名称和位置会因计算机型号和制造商而异。
保存 BIOS 设置并退出,然后让计算机正常启动。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。