跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Win10/11 系统下 WSL2 + Ubuntu 20.04 全流程安装指南(含 D 盘迁移方案)

WSL2 允许在 Windows 运行 Linux 内核。介绍如何在 Win10/11 上启用 WSL2 并将 Ubuntu 20.04 安装至 D 盘。提供命令行与图形界面两种启用方式,以及官方导出导入与手动解压安装包两种迁移方案。包含用户创建、权限设置及默认登录配置步骤,确保环境稳定可用。

www发布于 2026/3/27更新于 2026/10/2594 浏览
Win10/11 系统下 WSL2 + Ubuntu 20.04 全流程安装指南(含 D 盘迁移方案)

前言

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)会随使用增长,请预留足够空间。

目录

  1. 前言
  2. 一、安装 WSL2
  3. 方法一:PowerShell 命令行快速安装(推荐)
  4. 1. 启用 Windows 子系统功能
  5. 2. 启用虚拟机平台功能
  6. 3. 设置默认版本为 WSL2
  7. 4. 重启电脑
  8. 方法二:Windows GUI 手动安装
  9. 1. 打开 Windows 功能管理
  10. 2. 启用相关组件
  11. 3. 设置默认版本
  12. 二、WSL2 安装 Ubuntu-20.04 至 D 盘(方法一 | 官方导出导入)
  13. 1. 创建目标文件夹
  14. 2. 导出当前 Ubuntu 镜像
  15. 3. 导入至 D 盘
  16. 4. 启动与用户配置
  17. 按提示输入密码,用户信息可直接回车跳过
  18. 5. 修改默认登录用户(可选)
  19. 三、WSL2 安装 Ubuntu-20.04 至 D 盘(方法二 | 手动解压安装包)
  20. 1. 准备安装包
  21. 2. 解压安装包
  22. 3. 导入 WSL
  23. 4. 用户配置与验证
  24. 常见问题排查

更多推荐文章

查看全部
  • Whisper.cpp 模型选型:从 tiny 到 large-v3-turbo 速度与准确率实测
  • 大模型技术全景:架构、分类与核心应用场景
  • Java 脚手架项目集成阿里云短信服务
  • FPGA 实时图像处理指南:流水线架构与系统优化
  • 批判微调 CFT:以 1/140 成本实现媲美 DeepSeek-R1 的数学推理能力
  • EvoCUA 刷新开源 SOTA:会操作电脑且持续进化的智能体
  • OpenClaw Session 机制完全指南:重置、压缩、剪枝与记忆管理
  • 基于 SpringBoot 的无人机智能管控系统小程序设计与实现
  • ARIS 开源:基于 Claude Code 的全自动科研与论文工作流
  • Spring Boot 4.0 新特性详解:基线升级、Web 生态与 API 治理
  • Vue3 人机对话界面实现:流式请求与 ECharts 图表集成
  • OpenClaw 框架更新:支持 GPT-5.4 与记忆热插拔机制
  • 主流C语言开发工具对比:VS/CLion/VSCode/Dev C++选型指南
  • AIGC 查重工具选择与使用指南
  • 2026 年 3 月 11 日全球 AI 前沿动态:智能体生态与模型突破
  • 25 个降低 AI 检测率的提示词技巧
  • 多旋翼无人机电源系统详解
  • MySQL 基本查询
  • LLaMA-Factory 快速开发自定义大模型实战指南
  • Linux 基础命令与 Java 项目部署实战

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online