简介
WSL (Windows Subsystem for Linux) 是 Windows 操作系统中的一个功能,它允许用户在 Windows 中运行 Linux 环境。WSL 的存在使得 Windows 用户可以使用 Linux 的工具和命令行界面,而无需在系统中安装另一个操作系统或虚拟机。 使用 WSL,用户可以在 Windows 操作系统上运行各种 Linux 应用程序、工具和开发环境,如 Bash、vim、git、Node.js、Docker 等等。WSL 可以帮助 Windows 用户更加方便地进行开发、测试和部署,也让他们更容易地获得 Linux 的强大功能和灵活性,而无需离开 Windows 系统。
现在我想安装 wsl 主要是为了使用 linux 的rm
命令,可以很方便的删除文件,window 的删除文件功能太慢了。
WSL2 安装步骤
接下来简单说一下 wsl 的安装步骤:
- 在 Windows 10 系统的“控制面板”中,点击“程序和功能”,然后点击“启用或关闭 Windows 功能”。
- 勾选“适用于 Linux 的 Windows 子系统”(Windows Subsystem for Linux)选项,点击“确定”并等待安装完成。
- 在 Microsoft Store 中搜索并下载适用于 WSL 2 的 Linux 发行版,例如 Ubuntu、Debian 或 Fedora。
- 打开 Windows Terminal 或命令提示符,运行以下命令启用 WSL 2:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 在 Microsoft Store 中下载并安装适用于 WSL 2 的 Linux 内核更新包。
- 运行以下命令设置 WSL 2 为默认版本:
wsl --set-default-version 2
- 运行以下命令以在 WSL 2 中安装所需的 Linux 发行版:
wsl --install -d <DistributionName>
其中,<DistributionName>
是要安装的 Linux 发行版的名称,例如 Ubuntu、Debian 或 Fedora。
遇到问题及处理问题
根据上面的步骤,我启用了 wsl2,也在应用商店中安装了 ubuntu,但是在启用 ubuntu 的时候却出现了问题。 上面这张图片就是遇到的问题,提醒
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS
。 意思是我需要开启虚拟机平台
,并且在 bios 中开启虚拟化功能
。
但是我去检查的时候发现这两个条件我已经完成了,可以在任务管理器查看是否开启了虚拟化功能: 功能里面也勾选了虚拟机平台:
这样报错就很不合理了。
之后我在网络寻求解决方案,说是是需要开启功能 hyper-v。
问题解决方案来自:https://blog.csdn.net/qq_39757730/article/details/117431647
于是我开启了 hyper-v 功能和虚拟机监控程序平台。
再次启动 wsl ubuntu 系统,wsl 成功启动。
再次无法启动 wsl
过了一段时间 wsl 无法开启,发现hyper-v
和虚拟机监控程序平台功能
被取消掉,怀疑可能是安装了虚拟机软件造成的。 于是再次勾选hyper-v
和虚拟机监控程序平台功能
两个选项,重启后发现还是无法开启 wsl。 于是网上找方法,执行下面的命令:
bcdedit /set hypervisorlaunchtype auto
然后重启电脑后 wsl 正常使用。
总结
- 在 bios 中开启虚拟化支持,可以搜索相关主板的操作方法。
- 在
启动和关闭windows功能
中启用hyper-v
和虚拟机监控程序平台功能
。 - 安装一些软件比如 android 模拟器,可能会导致虚拟话功能关闭,执行
bcdedit /set hypervisorlaunchtype auto
解决。