解决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 设置并退出,然后让计算机正常启动。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。