引言
Windows Subsystem for Linux (WSL) 是一个在 Windows 10 或更高版本上运行 Linux 二进制可执行文件(ELF 格式)的兼容层。WSL 2 是在 WSL 基础上的新一代版本,它引入了真正的 Linux 内核,提供了更好的性能和完全的系统调用兼容性。本文将指导您如何安装 WSL2、设置其为默认版本,并修改 root 用户的密码。
安装包直达链接:
步骤1:检查系统要求
在开始之前,请确保:
- Windows 版本:Windows 10 1903 或更高版本(建议使用 Windows 11),且已安装最新更新。
- 硬件支持:处理器需启用虚拟化技术(VT-x/AMD-V),通常默认开启,可通过主板 BIOS 检查。
步骤2:启用 WSL 功能
图形化界面操作(适合新手):
- 打开 控制面板 > 程序 > 启用或关闭 Windows 功能。
- 勾选 适用于 Linux 的 Windows 子系统 和 虚拟机平台(WSL2 必需)。
- 点击 确定,等待系统安装组件并重启计算机。
命令行快捷操作(适合高级用户):
以 管理员身份 打开 PowerShell,执行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2 # 提前设置默认版本为 WSL2
重启后生效。
步骤3:安装 WSL2 内核更新程序
- 下载更新包:点击 此处 下载
wsl_update_x64.msi
。 - 运行安装程序:双击安装包,按提示完成安装(无需手动操作,全程自动)。
- 安装进度可视化(示例效果):
[========================>............] 75% 正在更新 WSL2 内核...
步骤4:查看 WSL 版本
安装完成后,打开 PowerShell 或命令提示符,输入:
wsl --version
预期输出(示例):
WSL 版本: 2.5.7.0
内核版本: 5.15.133.1
WSLg 版本: 1.0.57
Windows 版本: 10.0.22621.2134
步骤5:查看在线支持的 Linux 发行版
执行以下命令获取官方支持的发行版列表:
wsl --list --online
常见结果:
适用于 Linux 的 Windows 子系统的可用分发:
Ubuntu
Ubuntu-20.04 LTS
Ubuntu-22.04 LTS
Ubuntu-24.04 LTS
Debian GNU/Linux
Kali Linux 2023
...
步骤6:安装 Linux 发行版
快速安装(默认 Ubuntu 最新版):
打开 PowerShell,执行一键安装命令(自动下载并配置 WSL2):
wsl --install
安装过程动态显示:
正在下载: 适用于 Linux 的 Windows 子系统 2.5.7
[======================>.............] 68%
正在安装: Ubuntu-24.04 LTS
指定发行版安装:
例如,安装 Ubuntu 24.04 LTS:
wsl --install -d Ubuntu-24.04
若遇网络问题,可强制使用网页下载模式:
wsl --install -d Ubuntu-24.04 --web-download
步骤7:设置 WSL 2 为默认版本
为指定发行版切换版本:
wsl --set-version <发行版名称> 2
# 示例:wsl --set-version Ubuntu-24.04 2
全局设置默认版本(推荐):
wsl --set-default-version 2
验证:安装新发行版时会自动使用 WSL2。
步骤8:修改 root 用户密码
WSL 默认未启用 root 用户密码,需手动设置:
- 打开 WSL 终端(如 Ubuntu),以普通用户身份执行:
sudo passwd root
- 按提示操作:
- 输入当前用户密码(验证权限)。
- 输入新的 root 密码(需包含大小写字母、数字等,建议复杂度 ≥8 位)。
- 再次确认密码。
成功提示:
passwd: password updated successfully
步骤9:设置默认登录用户(可选)
方法1:配置文件永久修改
- 编辑 WSL 配置文件(需 root 权限):
sudo nano /etc/wsl.conf
- 添加以下内容:
[user] default=root # 将 "root" 替换为其他用户名可设置默认普通用户
- 保存并退出(
Ctrl+O
保存,Ctrl+X
退出),重启 WSL 生效:wsl --terminate <发行版名称>
方法2:临时切换用户
每次登录后手动切换至 root:
su - root # 输入 root 密码即可登录
结语
通过上述步骤,您已在 Windows 上成功部署 WSL 2 环境,并完成了基础配置。WSL 2 支持完整的 Linux 系统调用,适合开发、测试、容器部署(如 Docker)等场景。
常见问题排查:
- 虚拟化未启用:进入主板 BIOS,在 CPU 设置 中启用 VT-x/AMD-V。
- 安装失败:确保 Windows 版本符合要求,或尝试手动下载发行版(如从 Microsoft Store 安装 Ubuntu)。
- 性能优化:可通过
wsl --shutdown
命令重启 WSL 服务,或修改/etc/wsl.conf
配置内存/CPU 限制。
如需进一步学习,可参考 WSL 官方文档。