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

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

WSL2 在 Windows 10/11 下的安装配置及 Ubuntu 20.04 部署方案。涵盖 PowerShell 与图形界面启用方式,支持将发行版迁移至非系统盘(如 D 盘)。提供官方导出导入与手动解压安装包两种路径,含用户权限设置与默认登录配置。

GitMaster发布于 2026/3/26更新于 2026/10/8112 浏览
Win10/11 系统下 WSL2 + Ubuntu 20.04 全流程安装指南(支持 D 盘迁移)

前言

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. 重启生效

执行完上述命令后,请重启计算机以确保更改生效。

方法二:图形界面操作

  1. 按 Win + R 输入 appwiz.cpl 并回车,进入'程序和功能'。
  2. 点击左侧'启用或关闭 Windows 功能'。
  3. 勾选以下选项:
    • 适用于 Linux 的 Windows 子系统
    • 虚拟机平台
    • (Windows 11 可选)Hyper-V 或 Windows Hypervisor Platform
  4. 点击确定,等待系统应用更改并重启。

二、将 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

目录

  1. 前言
  2. 一、启用 WSL2 环境
  3. 方法一:PowerShell 命令行(推荐)
  4. 1. 启用 Windows 子系统
  5. 2. 启用虚拟机平台
  6. 3. 设置默认版本
  7. 4. 重启生效
  8. 方法二:图形界面操作
  9. 二、将 Ubuntu 20.04 安装至 D 盘
  10. 方案一:官方导出导入法(推荐)
  11. 1. 准备目录
  12. 2. 导出当前发行版
  13. 3. 导入至新路径
  14. 方案二:手动下载解压法
  15. 1. 获取安装包
  16. 2. 解压安装包
  17. 3. 导入发行版
  18. 三、用户配置与验证
  19. 1. 创建新用户
  20. 2. 授予 sudo 权限
  21. 3. 设置默认登录用户
  22. 4. 验证安装

更多推荐文章

查看全部
  • Zotero 论文阅读颜色标记体系与工作流
  • 大模型 SFT 的 100 个关键点:深入剖析与应用指南
  • JVS-APS:算法驱动与低代码融合的智能排产方案
  • JavaQuestPlayer 跨平台 QSP 游戏播放器与开发工具教程
  • WSL2 下 Webots 启动地址错误 10.255.255.254 的原因与修复
  • 用 Spring AI 走通 RAG:从文档切割到检索增强的实战拆解
  • 学术写作新解:利用 AI 工具高效应对查重与 AIGC 检测
  • HTTP 协议核心原理与应用详解
  • RocketMQ 顺序消息实战:全局与分区顺序实现详解
  • 人形全身 VLA 模型Ψ0:人类视频预训练与流匹配动作专家
  • Discord 机器人创建与配置完整指南
  • 安卓手机使用 Termux 部署 AstrBot 与 NapCat 搭建 QQ 机器人
  • Java 处理 JSON 的实战技巧与性能优化
  • 无人机遥感航拍巡检数据集 无人机遥感图像识别 无人机视角山区泥石流和滑坡图像识别数据集-数据集第10067期
  • Python 环境配置及 pip 安装指南
  • 低成本运行 Claude Code:通过 LiteLLM 接入 GitHub Copilot Chat API 的完整指南
  • Android 陀螺仪开发:从传感器数据到角度积分实战
  • whisper.cpp BLAS 集成与 OpenBLAS 加速配置指南
  • Stable Diffusion 3.5 FP8 与 Figma 插件开发的技术对接方案
  • GitHub Copilot 在 VS Code 上的安装与高阶配置指南

相关免费在线工具

  • 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