本文的主要内容
本文的主要内容是在 Windows 10 22H2 最新版本下安装和启用 WSL 2,为了演示 WSL 2 的用法,本文安装了 Ubuntu 子系统,以及解决了几个麻烦。
关于 WSL
Windows 的 Linux 子系统
WSL,全称“Windows Subsystem for Linux”,也就是“Windows 的 Linux 子系统”。WSL 不是虚拟机,它是一种 Windows 对 Linux 内核提供的二进制兼容层,这是一种 Linux 内核接口,不过它里面并没有 Linux 内核的代码,而是提供了 Windows 与 Linux 对接的接口,从而实现 Windows 与 WSL 的二进制兼容。
而 WSL 2,天生就支持一个真正的 Linux 内核,它作为一个隔离容器在轻量级虚拟机内运行 Linux 内核,这特性就好像运行一个真正的 Linux 发行版,而不是作为 Windows 与 Linux 内核的兼容接口。
可原生地运行 GNU 二进制应用程序
WSL 可原生运行 Linux 下的 GNU 二进制应用程序,在 WSL 2 版本中,甚至可以运行 Linux 图形界面软件,也可以安装 Gnome 等 Linux 图形桌面环境,从而达到在 WSL 下使用图形界面的目的。
得到广泛支持的 WSL
目前, WSL 已经支持了广泛的 Linux 发行版,诸如 Ubuntu、openSUSE Enterprise、Debian、Arch、 Fedora 和 Kali Linux 等等。其中,Ubuntu 方面支持了最近的三个 LTS(长期支持版)版本,分别是 18.04、20.04 和 22.04。
关于 WSL 2
从 2017 年 WSL 最初版本现世以来,随着操作系统对其进行支持、演化和升级,它的功能越趋强大,从与 Linux 内核的接口,到 WSL 2 实现运行在真正的 Linux 内核,从而支持图形用户界面,获得与实际 Linux 相同的特性和功能。
WSL 2 是从 1903 版本开始支持,如果你使用 Windows 10 May 2020 (2004) 更新或更高版本,您可以通过单个命令或单击来安装 WSL2,这简直太方便了。
系统环境
- Windows 10 202312 22H2,22H2 是 Windows 10 在 2025 年停止支持之前的最后一个大版本;
- 更新系统到最新;
- 系统硬件支持“Hyper-V”;
- 即使是 VirtualBox 等虚拟机工具运行的客户机安装 WSL 2,也要让虚拟机支持“Hyper-V”。
- VirtualBox 7.0.x 不是真正支持 Hyper-V,v7.1 开始才支持,所以目前(VBox 7.0.x)不能在虚拟机中使用 WSL 2,只能使用 WSL 1。
Windows 10 启用 WSL
步骤一:启动“控制面板”
搜索并启动“控制面板”:
点击图片查看大图
步骤二:点击“程序”
总结
WSL 2 作为一个隔离容器来运行真正的 Linux 内核,这与 WSL 1 是最大的不同, 而 WSL 1 是一套微软开发的内核接口与 Linux 发行版交互。
WSL 2 的安装升级过程比较坎坷,会出现域名污染等问题,以及升级之后出现的 Linux 内核版本问题,需要升级 Linux 内核。
幸运的是所有遇到的问题都好解决。
最后回到 VirtualBox 升级 WSL 1 到 WSL 2 的问题,由于 VBox 7.1 (未发布)之前即使是 7.0.x 版本都没有真正地支持 Hyper-V,因此就目前(2023-12)而言,在 VirtualBox 虚拟机的客户机内的 Windows 10 启用 WSL 2 是不可能的,运行 WSL 1 是可以的。
鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。
本文章可以转载,但是需要说明来源出处!
本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com











