以下是全网最全的 Win10/11 系统下 WSL2 + Ubuntu20.04 全流程安装指南,涵盖标准安装方法与两种支持安装至 D 盘的方式,适合新手小白到进阶用户使用,稳定可靠、亲测有效。
🧭 目录
- WSL 与 WSL2 简介
- 系统要求与准备工作
- 正常安装 Ubuntu20.04 到默认 C 盘
- ✅方式一:通过导出导入 WSL 实现安装至 D 盘
- ✅方式二:安装自定义发行版并设置 D 盘目录
- 设置默认版本为 WSL2
- 网络、软件源优化建议
- 常见问题与解决办法
- 参考链接
1. WSL 与 WSL2 简介
WSL(Windows Subsystem for Linux)是微软在 Windows 上运行 Linux 的兼容层。WSL2 是其增强版本,核心采用真正的 Linux 内核,性能和兼容性大幅提升。
比较项 | WSL1 | WSL2 |
---|---|---|
内核 | 模拟 Linux 系统调用 | 原生 Linux 内核 |
文件 IO 性能 | 高速(Windows本地) | 相对较慢 |
兼容性 | 较差 | 完整兼容 |
支持 Docker | 不支持 | 完全支持 |
2. 系统要求与准备工作
✅ 操作系统要求
- Windows 10 版本 ≥ 2004,Build ≥ 19041
- 或 Windows 11 任意版本
✅ 硬件要求
- 支持虚拟化(BIOS 中开启 Intel VT 或 AMD-V)
✅ 打开 WSL 和虚拟化功能
管理员 PowerShell 执行以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
然后重启系统。
3. 正常安装 Ubuntu20.04 到默认 C 盘(官方方式)
步骤
- 打开微软商店,搜索“Ubuntu 20.04”
- 点击“获取”进行安装
- 安装后首次启动,设置用户名与密码
- 查看 WSL 版本:
wsl -l -v
若显示版本为 1,可执行:
wsl --set-version Ubuntu-20.04 2
4. ✅方式一:通过导出/导入方式安装至 D 盘
步骤如下:
- 先在 C 盘正常安装 Ubuntu-20.04
- 执行导出操作:
wsl --export Ubuntu-20.04 D:\WSL\ubuntu20.04.tar
- 注销旧版本:
wsl --unregister Ubuntu-20.04
⚠️ 注意:此步骤会清除 C 盘中的原始 WSL 镜像。
- 导入至 D 盘:
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu20.04 D:\WSL\ubuntu20.04.tar --version 2
- 设置默认发行版(可选):
wsl --set-default Ubuntu-20.04
5. ✅方式二:使用根文件系统安装至 D 盘(适合定制需求)
步骤:
- 下载官方 rootfs(基础 Ubuntu 镜像):
https://cloud-images.ubuntu.com/releases/20.04/release/
选择 ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz
- 解压至 D:\WSL\Ubuntu20.04
- 使用导入命令注册:
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu20.04 D:\WSL\Ubuntu20.04\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz --version 2
- 启动即可进入 Ubuntu
6. 设置默认 WSL 版本为 2
wsl --set-default-version 2
7. 网络和软件源优化建议
国内源加速(推荐清华/阿里)
编辑 /etc/apt/sources.list
:
sudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade
8. 常见问题与解决
问题 | 解决方案 |
---|---|
WSL2 无法联网 | 执行 wsl --shutdown 后重启网络适配器 |
文件读写慢 | 避免跨盘操作,尽量在 WSL 内部目录操作 |
安装失败 | 确保虚拟化开启、WSL 特性已启用、系统版本符合要求 |
卸载残留 | wsl --unregister <name> 清除旧版本 |
9. 参考链接
如需生成Markdown格式文档、带图文的PDF手册、B站投稿图解版或自动化 PowerShell 脚本打包安装器,我也可以为你制作,是否继续?
发表回复