最新

Windows 11 怎么安装 WSL2

一条命令就能装好 Linux 子系统,但虚拟化没开就会卡在错误码上。安装、验证和常见报错处理。

WSL2 是在 Windows 里跑一个轻量 Linux 虚拟机,好处是能直接用 Linux 命令行、跑 Docker、编译只在 Linux 下能编译的项目,而不用双系统或另开一台机器。

安装(一条命令)

  1. 以管理员身份打开 PowerShell 或终端。
  2. 执行 wsl --install,系统会自动启用虚拟机平台和 WSL 组件,并安装默认的 Ubuntu。
  3. 重启电脑。
  4. 首次启动 Ubuntu 会要求设置用户名和密码,这个密码是 Linux 里的 sudo 密码,与 Windows 密码无关。

验证是否装好

  • 执行 wsl --list --verbose,能看到发行版且 VERSION 显示 2。
  • 在 WSL 里执行 uname -a,返回 Linux 内核信息。
  • 执行 wsl --status 查看默认版本和内核版本。

常见报错

  • 0x80370102:BIOS 里没开虚拟化(Intel VT-x / AMD SVM),进 BIOS 打开。
  • WSL 2 requires an update to its kernel component:手动下载并安装 WSL2 内核更新包。
  • 拒绝访问:没有用管理员权限,或公司电脑被组策略禁用。
  • 安装后 wsl 命令不存在:Windows 功能里手动勾选「适用于 Linux 的 Windows 子系统」和「虚拟机平台」,重启。

几个实用配置

  • 换发行版:wsl --install -d Debian,用 wsl --list --online 查看可选项。
  • 默认版本:wsl --set-default-version 2。
  • 文件互访:Windows 盘挂在 /mnt/c,Linux 文件在资源管理器里输入 \wsl$ 可访问。项目代码放 Linux 侧性能更好。
  • 限制内存:在用户目录建 .wslconfig,设置 memory 上限,避免 WSL 吃满内存。

常见问题

能同时装多个发行版吗?

可以,用 wsl --install -d 分别安装,wsl -d 名称 指定启动。

会影响 Windows 性能吗?

不运行时不占资源。运行时按需分配内存,可通过 .wslconfig 限制。

一句话总结:管理员执行 wsl --install,重启后设 Linux 密码即可;报错先查虚拟化和内核更新。