📋 一、前置条件检查
- Windows 已升级到 21H2 或更高版本;
- 已安装 NVIDIA 显卡驱动 ≥ 510(支持 CUDA 12);
- Windows 已安装 PowerShell 7+;
- 本机具备管理员权限;
- 可联网。
🧹 二、彻底清理旧版 WSL 环境
很多用户安装不干净是因为旧版本遗留。执行以下命令可完全重置。
1️⃣ 查看已安装发行版
wsl --list --all
如果看到:
Ubuntu Ubuntu-20.04 docker-desktop
说明旧版本仍存在。
如果没有直接跳转到第 3 步。
2️⃣ 注销所有旧发行版
wsl --unregister Ubuntu
wsl --unregister Ubuntu-20.04
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
3️⃣ 卸载系统组件(可选彻底清理)
wsl --shutdown
dism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /norestart
在'应用和功能'中卸载:
- Windows Subsystem for Linux Update
- Ubuntu
- Docker Desktop
⚙️ 三、重新启用并安装 WSL2
1️⃣ 启用系统组件
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启电脑:
shutdown /r /t 0
2️⃣ 安装 WSL 内核
wsl --install --no-distribution
3️⃣ 设置默认版本
wsl --set-default-version 2
💾 四、在 D 盘安装 Ubuntu 22.04
默认情况下,WSL 会安装在 C 盘。我们将其导出迁移到 D 盘,释放空间。
1️⃣ 安装 Ubuntu 22.04
wsl --install -d Ubuntu-22.04
首次启动后根据提示创建用户(如 jiahao)。如果提示:'wsl: 检测到 localhost 配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost。'这是正常的不用管他。
2️⃣ 导出系统镜像
wsl --shutdown
wsl --export Ubuntu-22.04 D:\WSL\ubuntu.tar


