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

Windows 10/11 下 WSL2 安装 Ubuntu 20.04 及 D 盘迁移指南

Windows 10/11 用户可通过 WSL2 运行 Linux 环境。本指南介绍启用子系统功能、安装 Ubuntu 20.04 镜像,并将发行版迁移至非系统盘(如 D 盘)的具体步骤。涵盖命令行与图形界面两种启用方式,详细说明导出导入流程、虚拟磁盘配置及默认用户权限设置,确保开发环境独立于系统盘,便于管理与备份。

KernelLab发布于 2026/3/29更新于 2026/10/26115 浏览
Windows 10/11 下 WSL2 安装 Ubuntu 20.04 及 D 盘迁移指南

Windows 10/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 用户。

一、安装 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 并回车。

2. 启用相关组件

找到并勾选以下两项,点击确定:

  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台 / Windows 虚拟机监控程序平台

提示: 若使用的是 Windows 11,建议同时勾选 Windows Hypervisor Platform 和 Hyper-V(视版本支持情况而定)。

3. 设置默认版本与重启

同样执行 wsl --set-default-version 2 命令,随后重启计算机。

二、将 Ubuntu-20.04 安装至 D 盘(方法一 | 推荐)

1. 创建目录

在 D 盘创建文件夹路径,例如: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

此时可在目标目录下查看导出的 .tar 文件。

3. 导入至 D 盘

运行以下命令,将 Ubuntu-20.04 重新导入到指定路径:

wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar --version 2

这将把发行版安装到 D 盘,而非默认的 C 盘。

4. 启动与配置

导入完成后,启动 WSL:

wsl -d Ubuntu-20.04

此时默认以 root 用户登录。我们需要创建一个普通用户并赋予权限。

创建新用户

在 WSL 终端内执行:

adduser yourusername

按提示输入密码,用户信息可直接回车跳过。

赋予 sudo 权限
usermod -aG sudo yourusername
设置默认登录用户

返回 Windows PowerShell(管理员身份),执行:

ubuntu2004 config --default-user yourusername

再次启动 WSL 时,即可自动以普通用户登录。

三、将 Ubuntu-20.04 安装至 D 盘(方法二 | 手动解压)

1. 下载安装包

可通过以下方式获取 Ubuntu-20.04 的 .appx 包:

  • 命令行下载:
    Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu-20.04.appx -UseBasicParsing
    
  • 浏览器下载: 访问微软官方链接直接下载 Ubuntu-20.04.appx。

2. 解压安装包

Windows 不支持直接运行 .appx,需手动解压。

进入目标目录,以管理员权限打开 PowerShell:

cd D:\WSL\Ubuntu-20.04
Rename-Item Ubuntu-20.04.appx Ubuntu-20.04.zip
Expand-Archive Ubuntu-20.04.zip -DestinationPath D:\WSL\Ubuntu-20.04\Extracted

若遇到 .AppxBundle 格式,处理方式类似:

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

3. 导入 WSL

进入解压后的 Ubuntu_x64 目录,执行导入命令:

cd 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. 验证安装

确认安装成功后,检查版本列表:

wsl -l -v

输出应显示 Ubuntu-20.04 状态为 Running 且 Version 为 2。

最后关闭 WSL 服务以便下次启动:

wsl --shutdown

目录

  1. Windows 10/11 下 WSL2 安装 Ubuntu 20.04 及 D 盘迁移指南
  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. 二、将 Ubuntu-20.04 安装至 D 盘(方法一 | 推荐)
  13. 1. 创建目录
  14. 2. 导出当前 Ubuntu 镜像
  15. 3. 导入至 D 盘
  16. 4. 启动与配置
  17. 创建新用户
  18. 赋予 sudo 权限
  19. 设置默认登录用户
  20. 三、将 Ubuntu-20.04 安装至 D 盘(方法二 | 手动解压)
  21. 1. 下载安装包
  22. 2. 解压安装包
  23. 3. 导入 WSL
  24. 4. 验证安装

更多推荐文章

查看全部
  • Android 开发常见知识点与最佳实践整理
  • 芭堤雅中文离线地图 App 发布,支持离线导航与酒店查询
  • AI 无人机智慧巡检平台:20+ 场景识别与全流程调度方案
  • 推荐系统核心算法与架构解析:从协同过滤到大模型应用
  • OpenClaw 安装部署全流程 - 搭建自托管 AI 助手
  • 初试 LlamaIndex Workflows:用事件驱动替代链式流水线
  • Flutter for OpenHarmony 实战:使用 Injectable 实现自动化依赖注入
  • 使用 Claude Code 与 GLM4.7 调试前端 Bug 的实战复盘与反思
  • 基于云服务器搭建 Clawdbot 实现 Telegram 机器人自动回复
  • RISC-V 处理器实战:Verilog RTL 设计与 FPGA 原型验证
  • Flutter eth_sig_util 鸿蒙适配:以太坊加密签名核心实现
  • 如何使用 Kiro 进行 Python 开发
  • DeepSeek-R1-Distill-Llama-8B 数学解题实战与效果分析
  • Midjourney 注册、订阅及基础使用指南
  • PyCharm 基础操作指南:快速入门
  • AI 辅助安卓逆向:JADX-AI-MCP 插件配置与实战
  • 网络安全行业职业发展路径与技能要求详解
  • OpenClaw 实战部署:从零搭建你的 AI 远程员工
  • 算法精讲:环形链表、数组交集与随机链表复制
  • 10 个高效 AI 提示词工程技巧指南

相关免费在线工具

  • 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