Windows 11 怎么安装 WSL2
一条命令就能装好 Linux 子系统,但虚拟化没开就会卡在错误码上。安装、验证和常见报错处理。
WSL2 是在 Windows 里跑一个轻量 Linux 虚拟机,好处是能直接用 Linux 命令行、跑 Docker、编译只在 Linux 下能编译的项目,而不用双系统或另开一台机器。
安装(一条命令)
- 以管理员身份打开 PowerShell 或终端。
- 执行
wsl --install,系统会自动启用虚拟机平台和 WSL 组件,并安装默认的 Ubuntu。 - 重启电脑。
- 首次启动 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 密码即可;报错先查虚拟化和内核更新。