Win11 安装 WSL2 + Ubuntu 22.04 完整手册(国内网络 / 迁移 D 盘)
适用系统:Windows 11
目标环境:WSL2 + Ubuntu 22.04 LTS + 清华源 + 系统盘迁移至 D 盘
状态:实测可用 ✅(2026)
一、安装 WSL 底座(系统层)
- 以管理员身份打开
PowerShell或Windows 终端 - 执行(只装 WSL 和虚拟机平台,不装发行版):
wsl--install--no-distribution- 重启电脑(必须)
说明:
WSL= Linux 兼容层VirtualMachinePlatform= WSL2 的虚拟化依赖
二、安装 Ubuntu 22.04(绕过微软商店)
管理员 PowerShell 执行:
wsl--install-d Ubuntu-22.04--web-download重启后:
- 开始菜单 → 打开Ubuntu 22.04 LTS
- 等待解压(首次约 1~3 分钟)
- 设置:
- UNIX 用户名(如
hmyang) - 用户密码
- UNIX 用户名(如
验证:
wsl-l-v正常输出:
text
NAME STATE VERSION
• Ubuntu-22.04 Running 2
三、首次配置 Ubuntu(换国内源 + root)
进入 Ubuntu 终端后执行:
1️⃣ 设置 root 密码
sudopasswdroot2️⃣ 备份并替换 apt 源(清华)
sudocp/etc/apt/sources.list /etc/apt/sources.list.baksudotee/etc/apt/sources.list>/dev/null<<'EOF' deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse EOF3️⃣ 更新软件索引
sudoaptupdate&&sudoaptupgrade-y✅ 看到全部Hit即为成功
四、迁移到 D 盘(防止 C 盘被吃满)
以下命令在 Windows PowerShell 中执行,不是 Ubuntu
1️⃣ 关闭 WSL
wsl--shutdown2️⃣ 创建目录并导出系统
mkdir D:\WSL mkdir D:\WSL\Ubuntu2204 wsl--export Ubuntu-22.04 D:\WSL\Ubuntu2204\ubuntu2204.tar3️⃣ 注销 C 盘原系统
wsl--unregister Ubuntu-22.044️⃣ 导入到 D 盘
wsl--import Ubuntu-22.04 D:\WSL\Ubuntu2204 D:\WSL\Ubuntu2204\ubuntu2204.tar--version 25️⃣ 恢复默认登录用户(关键)
wsl-d Ubuntu-22.04-u root进入后(把hmyang换成你自己的用户名):
echo-e"[user]\ndefault=hmyang">/etc/wsl.confexitwsl--shutdown6️⃣ 验证
wsldf-h/看到根目录大小为 D 盘容量即成功 ✅
(可选清理)
delD:\WSL\Ubuntu2204\ubuntu2204.tar五、最终验收(标准输出)
lsb_release-asudoaptupdatewhoamipwd期望结果:
Ubuntu 22.04.x LTS- apt 全部
Hit - 非 root 用户
/挂载在 D 盘
六、常用速查表
| 功能 | 命令 |
|---|---|
| 查看 WSL 状态 | wsl -l -v |
| 关闭 WSL | wsl --shutdown |
| 进入 Ubuntu | wsl |
| Windows 访问 WSL | \\wsl$\Ubuntu-22.04 |
| VS Code 打开 | code . |
| 真实系统位置 | D:\WSL\Ubuntu2204\ext4.vhdx |
七、常见问题
❓ 卡在 0%
→ 没加--web-download,被微软商店 CDN 墙了
❓ 报虚拟化错误
→ BIOS 开启VT-x/SVM Mode,任务管理器确认“虚拟化:已启用”
(ctrl+shift+esc —性能 右下角“已启用”)
❓ 进去是 root
→ 没写/etc/wsl.conf,参考第四章第 5 步
八、环境现状总结
✅ WSL2
✅ Ubuntu 22.04.5 LTS
✅ 清华 apt 源
✅ 默认用户正常
✅ 系统位于 D 盘
✅ 可直接装 Docker / Python / CUDA / Node
至此,开发环境已完全就绪。
可继续扩展:Docker、Conda、PyTorch、前端工具链等。