1. 启用WSL2相关功能
通过PowerShell启用(管理员权限):
# 启用“适用于Linux的Windows子系统”
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用“虚拟机平台”
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机以生效。
2. 安装WSL2内核更新包
下载并安装:WSL2 Linux内核更新包
安装完成后,设置WSL2
为默认版本:
wsl --set-default-version 2
3. 安装Linux发行版
方法1:通过Microsoft Store安装:
打开 Microsoft Store → 搜索需要的发行版(如Ubuntu、Debian、Kali Linux等)。
点击“安装”,完成后启动该发行版,等待初始化并设置用户名和密码。
方法2:通过命令行安装:
# 列出可用的发行版
wsl --list --online
# 安装指定发行版(例如Ubuntu 22.04)
wsl --install -d Ubuntu-22.04
# 检查已安装的发行版及其WSL版本:
wsl --list --verbose
# 启动
wsl -d <发行版名称>
# 切换默认发行版
wsl --set-default <发行版名称>
# 重启WSL实例
wsl --shutdown
# 导出/导入发行版(备份或迁移)
wsl --export Ubuntu-22.04 ubuntu_backup.tar
wsl --import Ubuntu-22.04 C:\wsl\ubuntu C:\backup\ubuntu_backup.tar
# 卸载
wsl --unregister <发行版名称>
4. 高级配置(可选)
修改WSL2配置文件
创建或编辑配置文件 %USERPROFILE%\.wslconfig
,自定义资源分配:
[wsl2]
memory=4GB # 限制内存使用
processors=2 # 分配CPU核心数
swap=2GB # 交换空间大小
localhostForwarding=true
- 挂载Windows驱动器
WSL2默认将Windows驱动器挂载在 /mnt 目录(如 /mnt/c 对应 C:\)。
注意:避免直接在Linux中修改Windows文件,可能引发权限问题。 - 网络配置
WSL2使用虚拟化网络,其IP与主机不同。若需从Windows访问WSL2服务:
使用 localhost(如访问WSL2中的Web服务:http://localhost:8080)。
获取WSL2 IP:在Linux中运行 ip addr show eth0。 - 启用GUI支持(Windows 11)
Windows 11内置WSLg,支持直接运行Linux GUI应用。
安装GUI应用示例(如GEdit):
sudo apt install gedit -y
gedit
# 在 WSL 终端中运行,检查 WSLg 配置。若输出 :0 或类似值,表示 WSLg 已启用。
echo $DISPLAY