前言
WSL2(Windows Subsystem for Linux 2)提供了完整的 Linux 内核环境,具备更好的文件系统性能和兼容性。它允许用户在 Windows 中直接运行 Linux 命令行工具和应用程序,无需虚拟机或双系统。
本指南介绍如何在 Windows 10/11 上安装 WSL2 并将 Ubuntu 20.04 部署至非系统盘(如 D 盘)。内容涵盖 WSL2 的启用方式、Ubuntu 发行版的导入与配置,以及普通用户的权限设置。文中提供两种将 Ubuntu 迁移至 D 盘的方案,适用于不同场景需求。
一、启用 WSL2 环境
方法一:PowerShell 命令行(推荐)
以管理员身份打开 PowerShell,依次执行以下命令启用相关功能。
1. 启用 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
/all表示为所有用户启用,/norestart避免立即重启。
2. 启用虚拟机平台
WSL2 依赖虚拟化技术,需额外开启此功能:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 设置默认版本
wsl --set-default-version 2
Windows 11 通常已默认使用 WSL2,Windows 10 用户建议手动指定,否则默认为 WSL1。
4. 重启生效
执行完上述命令后,请重启计算机以确保更改生效。
方法二:图形界面操作
- 按
Win + R输入appwiz.cpl并回车,进入'程序和功能'。 - 点击左侧'启用或关闭 Windows 功能'。
- 勾选以下选项:
- 适用于 Linux 的 Windows 子系统
- 虚拟机平台
- (Windows 11 可选)Hyper-V 或 Windows Hypervisor Platform
- 点击确定,等待系统应用更改并重启。
二、将 Ubuntu 20.04 安装至 D 盘
方案一:官方导出导入法(推荐)
此方法适合已有 Ubuntu 环境或希望快速迁移的用户。
1. 准备目录
在 D 盘创建文件夹结构,例如:D:\WSL\Ubuntu-20.04\。
2. 导出当前发行版
若已安装 Ubuntu,先将其注销并导出为 tar 包:
wsl --unregister Ubuntu-20.04
wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar
导出完成后,可在资源管理器确认
.tar文件生成。
3. 导入至新路径
使用 --import 命令将 tar 包重新注册到指定位置:
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar --version 2
此时 Ubuntu 已安装在 D 盘,但首次启动默认以 root 用户登录。
方案二:手动下载解压法
适合无法直接导出或网络受限的情况。
1. 获取安装包
通过微软官方链接下载 .appx 包:
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu-20.04.appx -UseBasicParsing
注意:部分网络环境下下载较慢,可尝试浏览器直接访问链接下载。
2. 解压安装包
Windows 不支持直接运行 .appx,需手动解压:
Rename-Item Ubuntu-20.04.appx Ubuntu-20.04.zip
Expand-Archive Ubuntu-20.04.zip -DestinationPath D:\WSL\Ubuntu-20.04\Extracted
解压后找到
install.tar.gz文件,用于后续导入。
3. 导入发行版
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Extracted\Ubuntu_x64\install.tar.gz --version 2
三、用户配置与验证
导入后的 WSL 默认以 root 身份运行,建议创建普通用户并赋予 sudo 权限。
1. 创建新用户
启动 WSL 终端(默认 root),执行:
adduser yourusername
按提示设置密码,用户信息项可直接回车跳过。
2. 授予 sudo 权限
usermod -aG sudo yourusername
确保
-aG之间有空格,这是添加附加组的关键参数。
3. 设置默认登录用户
在 Windows PowerShell 中执行:
wsl --distribution Ubuntu-20.04 --set-default-user yourusername
下次启动时会自动切换为该普通用户。
4. 验证安装
检查版本及状态:
wsl -l -v
输出中应显示 Ubuntu-20.04 对应 Version 为 2。
如需完全关闭 WSL 服务,可运行:
wsl --shutdown

