前言
WSL2(Windows Subsystem for Linux 2)是 Windows 提供的一种轻量级 Linux 运行环境,具备完整的 Linux 内核,并支持更好的文件系统性能和兼容性。它允许用户在 Windows 系统中运行 Linux 命令行工具和应用程序,而无需安装虚拟机或双系统。
本教程将介绍如何安装 WSL2 并将 Ubuntu-20.04 安装到 D 盘,涵盖 WSL2 的启用、Ubuntu 的下载与解压、WSL2 发行版的导入,以及普通用户的设置与安装验证。教程适用于所有 Windows 10/11 用户,包含两种启用方式和两种迁移至 D 盘的方案。
一、安装 WSL2
方法一:PowerShell 命令行快速安装(推荐)
1. 启用 Windows 子系统功能
在 PowerShell(管理员模式)中运行以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
说明:
/all表示在所有用户上启用该功能,/norestart表示启用后不立即重启。
2. 启用虚拟机平台功能
WSL2 依赖 Windows 虚拟机功能,需要额外启用:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 设置默认版本为 WSL2
wsl --set-default-version 2
注意: Windows 11 默认已安装 WSL2,通常不需要执行此命令。Windows 10 用户建议执行,否则默认使用 WSL1。
4. 重启电脑
以上命令执行完成后,请重启电脑以确保所有更改生效。
方法二:Windows GUI 手动安装
1. 打开 Windows 功能管理
按下 Win + R 组合键,输入 appwiz.cpl 并回车,进入程序和功能界面,点击左侧的'启用或关闭 Windows 功能'。
2. 启用相关组件
勾选以下两项,点击确定,系统将应用更改并提示重启:
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台 / Windows 虚拟机监控程序平台
若使用的是 Windows 11,可能还需要勾选:
- Windows Hypervisor Platform
- Hyper-V(视版本支持情况而定)
3. 设置默认版本
重启后,同样建议在 PowerShell 中执行 wsl --set-default-version 2。
二、WSL2 安装 Ubuntu-20.04 至 D 盘(方法一 | 官方导出导入)
1. 创建目标文件夹
在 D 盘创建 WSL 文件夹,并在其下新建 Ubuntu-20.04 目录。
2. 导出当前 Ubuntu 镜像
如果你已安装过 Ubuntu-20.04(默认在 C 盘),可先注销旧实例再导出:
wsl --unregister Ubuntu-20.04
wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar
执行后检查 D:\WSL\Ubuntu-20.04 目录下是否生成了 .tar 文件。
3. 导入至 D 盘
使用以下命令将导出的 tar 包重新注册到指定路径:
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar --version 2
这将把 Ubuntu 安装到 D 盘,而非默认的 C 盘。
4. 启动与用户配置
导入完成后启动 WSL:
wsl -d Ubuntu-20.04
此时默认以 root 用户登录。我们需要创建一个普通用户并赋予 sudo 权限。
在 WSL 终端内执行:
adduser yourusername
# 按提示输入密码,用户信息可直接回车跳过
usermod -aG sudo yourusername
5. 修改默认登录用户(可选)
回到 Windows PowerShell,设置默认启动用户:
wsl config --default-user yourusername
再次启动 WSL 时,将自动以该普通用户身份登录。
三、WSL2 安装 Ubuntu-20.04 至 D 盘(方法二 | 手动解压安装包)
1. 准备安装包
在 D:\WSL\Ubuntu-20.04 目录下以管理员身份打开 PowerShell,下载 Ubuntu 20.04 的 .appx 包:
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu-20.04.appx -UseBasicParsing
或者通过浏览器访问链接手动下载,将文件移至目标目录。
2. 解压安装包
Windows 不支持直接运行 .appx,需手动解压。将文件名重命名为 .zip 格式后解压:
Rename-Item Ubuntu-20.04.appx Ubuntu-20.04.zip
Expand-Archive Ubuntu-20.04.zip -DestinationPath D:\WSL\Ubuntu-20.04\Extracted
解压后进入 Extracted 目录下的 Ubuntu_x64 文件夹。
3. 导入 WSL
在 D:\WSL\Ubuntu-20.04\Extracted\Ubuntu_x64 目录下执行导入命令:
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04\ D:\WSL\Ubuntu-20.04\Extracted\Ubuntu_x64\install.tar.gz --version 2
4. 用户配置与验证
导入后同样需要创建普通用户并设置 sudo 权限(参考方法一的步骤 4)。最后通过以下命令确认安装状态:
wsl -l -v
若输出显示 Ubuntu-20.04 且版本为 2,则说明安装成功。如有需要,可执行 wsl --shutdown 关闭服务。
常见问题排查
- 无法识别发行版名称:运行
wsl -l查看已安装的发行版列表,确保命令中的名称与实际一致。 - 权限不足:确保 PowerShell 和 WSL 内部操作均使用正确的用户权限。
- D 盘空间不足:虚拟磁盘映像文件(ext4.vhdx)会随使用增长,请预留足够空间。

