Windows 10/11 下 WSL2 安装 Ubuntu 20.04 至 D 盘全流程指南
介绍在 Windows 10/11 环境下安装 WSL2 并部署 Ubuntu 20.04 到 D 盘的完整流程。涵盖通过 PowerShell 命令行或 GUI 界面启用 WSL2 功能,以及两种将 Ubuntu 导入至非系统盘的方法:一是导出重装后导入,二是手动解压 Appx 包导入。教程包含权限设置、默认用户配置及验证步骤,帮助用户优化磁盘空间管理。

介绍在 Windows 10/11 环境下安装 WSL2 并部署 Ubuntu 20.04 到 D 盘的完整流程。涵盖通过 PowerShell 命令行或 GUI 界面启用 WSL2 功能,以及两种将 Ubuntu 导入至非系统盘的方法:一是导出重装后导入,二是手动解压 Appx 包导入。教程包含权限设置、默认用户配置及验证步骤,帮助用户优化磁盘空间管理。

WSL2(Windows Subsystem for Linux 2)是 Windows 提供的一种轻量级 Linux 运行环境,具备完整的 Linux 内核,并支持更好的文件系统性能和兼容性。它允许用户在 Windows 系统中运行 Linux 命令行工具和应用程序,而无需安装虚拟机或双系统。
本教程将介绍如何安装 WSL2 并将 Ubuntu-20.04 安装到 D 盘,涵盖 WSL2 的启用、Ubuntu 的下载与解压、WSL2 发行版的导入,以及普通用户的设置与安装验证。
本教程涵盖:
在 PowerShell(管理员模式)中运行:
dism.exe /online /enable-feature/featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
解释:
/all:在所有用户上启用该功能;/norestart:启用功能后不会立即重启。
WSL2 依赖 Windows 虚拟机功能,需要额外启用:
dism.exe /online /enable-feature/featurename:VirtualMachinePlatform /all /norestart
wsl --set-default-version 2
注意: Windows 11 默认已安装 WSL2,不需要执行该命令。Windows 10 用户 需要执行此命令,否则默认使用 WSL1。
以上命令执行完成后,请重启电脑,以确保所有更改生效。
进入 程序和功能 界面,点击 启用或关闭 Windows 功能。
按下 Win + R 组合键,输入以下命令,然后点击 确定 或直接按 Enter。
appwiz.cpl
找到并勾选以下两项,然后点击 确定,系统将开始应用更改。随后会弹出提示要求重启计算机,点击 立即重新启动 (N) 以完成设置:
如果你使用的是 Windows 11,还需要勾选:
wsl --set-default-version 2
注意: Windows 11 默认已安装 WSL2,不需要执行该命令。Windows 10 用户 需要执行此命令,否则默认使用 WSL1。
D 盘(方法一 | 推荐)D 盘 创建 WSL 文件夹,并在该文件夹下创建 Ubuntu-20.04 文件夹。
取消注册原有的 Ubuntu-20.04,如果你已经安装了 Ubuntu-20.04(默认在 C 盘),可以将其从 WSL 注销:
wsl --unregister Ubuntu-20.04
导出 Ubuntu-20.04 为 .tar 文件:
wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar
这会下载 Ubuntu-20.04 并将其导出到 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar,然后可以执行 ls D:\WSL\Ubuntu-20.04 查看 Ubuntu-20.04.tar 是否成功导出。

在 D:\WSL\Ubuntu-20.04 目录下,WSL2 发行版的文件存储在一个 虚拟磁盘映像文件(ext4.vhdx) 中,该文件用于存储整个 Ubuntu-20.04 文件系统。
运行以下命令,将 Ubuntu-20.04 重新导入到 D:\WSL\Ubuntu-20.04:
wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar --version 2
这将会把 Ubuntu-20.04 安装到 D 盘,而不是默认的 C 盘。

赋予新用户 sudo 权限:
usermod -aG sudo yourusername
这样,新用户就可以使用 sudo 进行管理员操作。
创建新用户,在 WSL 终端(默认 root)下运行:
⚠ 注意:请把
yourusername替换为你想使用的用户名。
adduser yourusername
系统会要求你输入:新密码用户信息(全部可以直接回车跳过)。
导入完成后,你可以启动 WSL:
wsl -d Ubuntu-20.04
但此时,你会发现默认以 root 用户登录,因为 WSL 手动导入的 Ubuntu 不会自动创建普通用户,需要我们手动创建。

再次启动 WSL:
wsl -d Ubuntu-20.04
此时,你会发现默认以普通用户登录。
以管理员身份运行 PowerShell,执行命令:
wsl --set-default-user yourusername
D 盘(方法二)D 盘 创建 WSL 文件夹,并在该文件夹下创建 Ubuntu-20.04 文件夹。
.appx 文件Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu-20.04.appx -UseBasicParsing

.appx 文件Ubuntu-20.04.appx,通常比 PowerShell 更快。D:\WSL\Ubuntu-20.04\。
.appx 安装包D:\WSL\Ubuntu-20.04\ 目录下以管理员权限打开 PowerShell。如图所示成功解压出 Ubuntu_x64 文件夹。

进入 D:\WSL\Ubuntu-20.04\Extracted 目录,执行:
cd Extracted
Rename-Item Ubuntu_2004.2021.825.0_x64.appx Ubuntu_20.04.zip
Expand-Archive Ubuntu_2004.2021.825.0_x64.appx -DestinationPath D:\WSL\Ubuntu-20.04\Extracted\Ubuntu_x64

如图所示成功解压出 Extracted 文件夹。

Windows 不支持直接运行 .appx,所以你需要手动解压,继续运行:
Rename-Item CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle Ubuntu-20.04.zip
Expand-Archive Ubuntu-20.04.zip -DestinationPath D:\WSL\Ubuntu-20.04\Extracted

Rename-Item:将.AppxBundle重命名为.zip;Expand-Archive:使用 Windows 自带的解压工具解压到D:\WSL\Ubuntu-20.04\Extracted。如果Expand-Archive太慢,可以直接右键.zip文件,选择 解压到当前文件夹。
启动 Ubuntu,执行:
wsl -d Ubuntu-20.04
但此时,你会发现默认以 root 用户登录,因为 WSL 手动导入的 Ubuntu 不会自动创建普通用户,需要我们手动创建。

进入 Ubuntu_x64 目录,手动导入 WSL,在 D:\WSL\Ubuntu-20.04\Extracted\Ubuntu_x64 目录下执行:
cd 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
修改默认用户,在 Windows PowerShell 中运行:
wsl -d Ubuntu-20.04 -u yourusername # 仅本次以普通用户登录
如图所示成功以 普通用户 登录。

⚠ 注意:如果
Ubuntu-20.04不能识别,先运行wsl -l,来查看已安装的 WSL 发行版名称,然后在命令中替换Ubuntu-20.04。
赋予新用户 sudo 权限:
usermod -aG sudo yourusername
这样,新用户就可以使用 sudo 进行管理员操作。

创建新用户,在 WSL 终端(默认 root)下运行:
⚠ 注意:请把
yourusername替换为你想使用的用户名。
adduser yourusername
系统会要求你输入:新密码用户信息(全部可以直接回车跳过)。

在 D:\WSL\Ubuntu-20.04 目录下,WSL2 发行版的文件存储在一个 虚拟磁盘映像文件(ext4.vhdx) 中,该文件用于存储整个 Ubuntu-20.04 文件系统。

确认安装成功:
wsl -l -v
如果输出类似下图,说明 WSL2 已经成功安装,并已将 Ubuntu-20.04 安装至 D 盘。

关闭并重启 WSL:
wsl --shutdown

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online