全网最全Win10/11系统下WSL2+Ubuntu20.04的全流程安装指南(两种支持安装至 D 盘方式)

全网最全Win10/11系统下WSL2+Ubuntu20.04的全流程安装指南(两种支持安装至 D 盘方式)

前言

WSL2(Windows Subsystem for Linux 2)是 Windows 提供的一种轻量级 Linux 运行环境,具备完整的 Linux 内核,并支持更好的文件系统性能和兼容性。它允许用户在 Windows 系统中运行 Linux 命令行工具和应用程序,而无需安装虚拟机或双系统。

本教程将介绍 如何安装 WSL2 并将 Ubuntu-20.04 安装到 D 盘,涵盖 WSL2 的启用、Ubuntu 的下载与解压、WSL2 发行版的导入,以及普通用户的设置与安装验证。这是全网最全的 WSL2 安装与配置指南,参考了大量博客教程,并结合实践经验,整理出最实用、最详细的方法,适用于所有 Windows 10/11 用户,绝对靠谱!!!

本教程涵盖:
两种 WSL2 启用方式(PowerShell 命令行 / Windows GUI 手动操作)
两种安装 Ubuntu-20.04 到 D 盘方式(官方迁移导入 / 手动下载解压)


一、安装 WSL2

方法一:PowerShell 命令行快速安装 WSL2(推荐)

1. 启用 Windows 子系统(WSL)功能

在 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. 将 WSL 默认版本设置为 WSL2(视情况而定)

wsl --set-default-version 2 
Windows 11 默认已安装 WSL2,不需要执行该命令。Windows 10 用户 需要执行此命令,否则默认使用 WSL1。

4. 重启电脑

以上命令执行完成后,请重启电脑,以确保所有更改生效。

方法二:Windows GUI 手动安装 WSL2

1. 打开 Windows 功能管理

进入 程序和功能 界面,点击 启用或关闭 Windows 功能

在这里插入图片描述

按下 Win + R 组合键,输入以下命令,然后点击 确定 或直接按 Enter

appwiz.cpl 
在这里插入图片描述

2. 启用 WSL 和虚拟机平台

  • 找到并勾选以下两项,然后点击 确定,系统将开始应用更改。随后会弹出提示要求重启计算机,点击 立即重新启动(N) 以完成设置。:
    • 适用于 Linux 的 Windows 子系统
    • 虚拟机平台 / Windows 虚拟机监控程序平台
在这里插入图片描述
  • 如果你使用的是 Windows 11,还需要勾选:
    • Windows Hypervisor Platform(有些系统可能没有)
    • Hyper-V(如果你的 Windows 版本支持)
在这里插入图片描述

3. 将 WSL 默认版本设置为 WSL2(视情况而定)

wsl --set-default-version 2 
Windows 11 默认已安装 WSL2,不需要执行该命令。Windows 10 用户 需要执行此命令,否则默认使用 WSL1。

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

1. 创建文件夹

  • D盘 创建 WSL 文件夹,并在该文件夹下创建 Ubuntu-20.04 文件夹。
在这里插入图片描述

2. 下载并导出 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已经成功导出。

在这里插入图片描述

安装完毕后会要求你创建一个新用户,按照提示输入用户名和密码即可,然后按 Ctrl + D 退出即可。

在这里插入图片描述

安装 Ubuntu-20.04

wsl --install -d Ubuntu-20.04 

首先,查看可用的 WSL 发行版:

wsl --list --online 

如图所示为终端输出:

在这里插入图片描述

3. 导入 Ubuntu-20.04 到 D 盘

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 盘,如图所示正在安装。

在这里插入图片描述

4. 启动 Ubuntu-20.04

赋予新用户 sudo 权限

usermod-aGsudo yourusername 

这样,新用户就可以使用 sudo 进行管理员操作。

创建新用户,在 WSL 终端(默认 root)下运行:

注意:请把 yourusername 替换为你想使用的用户名
adduser yourusername 
系统会要求你输入:新密码用户信息(全部可以直接回车跳过)
在这里插入图片描述

导入完成后,你可以启动 WSL:

wsl -d Ubuntu-20.04 

但此时,你会发现默认以 root 用户登录,因为 WSL 手动导入的 Ubuntu 不会自动创建普通用户,需要我们手动创建。

在这里插入图片描述

5. 修改默认登录用户为普通用户(可选)

再次启动 WSL:

wsl -d Ubuntu-20.04 

此时,你会发现默认以普通用户登录:

clea

以管理员身份运行PowerShell,执行命令:

ubuntu2004 config --default-user yourusername 

三、WSL2 安装 Ubuntu-20.04 至 D盘 (方法二)

1. 创建文件夹

  • D盘 创建 WSL 文件夹,并在该文件夹下创建 Ubuntu-20.04 文件夹。
在这里插入图片描述

2. 下载 Ubuntu-20.04

方法一:命令行下载 Ubuntu-20.04 .appx 文件

  1. 打开刚才创建的 Ubuntu-20.04 文件夹。

在此处以管理员身份打开 PowerShell,输入以下命令:

Invoke-WebRequest-Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu-20.04.appx -UseBasicParsing 
在这里插入图片描述

方法二:浏览器手动下载 Ubuntu-20.04 .appx 文件

  1. 在浏览器中点击 Ubuntu 20.04 下载链接
  2. 直接在浏览器中下载 Ubuntu-20.04.appx,通常比 PowerShell 更快。
  3. 下载完成后,将文件移动到目标目录:D:\WSL\Ubuntu-20.04\
在这里插入图片描述

方法三:百度网盘链接下载 Ubuntu-20.04 .appx 文件

  1. 由于部分地区访问微软服务器较慢,导致 Ubuntu-20.04.appx 下载速度受限,因此提供 百度网盘高速下载 方式,以便用户更快获取安装包。
    • 文件名称:CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle
    • 百度网盘下载链接点击下载
    • 提取码es9u
  2. 下载完成后,将文件移动到目标目录:D:\WSL\Ubuntu-20.04\

3. 解压 .appx 安装包

  1. 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 重命名为 .zipExpand-Archive:使用 Windows 自带的解压工具解压到 D:\WSL\Ubuntu-20.04\Extracted如果 Expand-Archive 太慢,可以直接右键 .zip 文件,选择 解压到当前文件夹

4. 导入 WSL 并启动Ubuntu

启动 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 

5. 创建普通用户并设置默认用户(可选)

修改默认用户,在 Windows PowerShell 中运行:

wsl -d Ubuntu-20.04 -u yourusername # 仅本次以普通用户登录

如图所示成功以 普通用户 登录。

在这里插入图片描述
注意:如果 Ubuntu-20.04 不能识别,先运行 wsl -l,来查看已安装的 WSL 发行版名称,然后在命令中替换 Ubuntu-20.04

赋予新用户 sudo 权限

usermod-aGsudo yourusername 

这样,新用户就可以使用 sudo 进行管理员操作。

在这里插入图片描述

创建新用户,在 WSL 终端(默认 root)下运行:

注意:请把 yourusername 替换为你想使用的用户名
adduser yourusername 
系统会要求你输入:新密码用户信息(全部可以直接回车跳过)
在这里插入图片描述

6. 确认安装成功

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

在这里插入图片描述

确认安装成功

wsl -l -v 

如果输出类似下图,说明 WSL2 已经成功安装,并已将 Ubuntu-20.04 安装至 D盘

在这里插入图片描述

关闭并重启 WSL

wsl --shutdown 

Read more

GitHub使用指南(保姆级教学)2025年12月15日版

GitHub使用指南(保姆级教学)2025年12月15日版

一、GitHub简介 GitHub是一项基于云的服务,为软件开发和Git版本控制提供Internet托管。这有助于开发人员存储和管理他们的代码,同时跟踪和控制对其代码的更改。 功能类别具体功能功能说明代码托管与版本控制    仓库(Repository)管理支持创建公共和私有代码仓库,用于存储代码、文档等资源,免费版可满足无限协作者的私有仓库需求。分支与合并管理    支持创建分支独立开发功能,可通过合并请求整合代码,还能设置分支保护规则,限制特定人员操作以保障代码安全。提交历史追踪    完整记录代码的每一次修改,包括修改人、时间、内容,支持版本回滚,可随时恢复到历史稳定版本。代码搜索与浏览支持按文件、目录、符号等维度在线搜索代码,界面直观,可快速定位和查看代码细节。团队协作相关Pull Request(PR)开发者完成代码修改后提交合并请求,期间可开展多轮讨论,待审核通过后再合并至主分支。代码评审支持在代码行级别添加评论,标注问题或建议,搭配 Code Owners 功能,确保关键代码变更经过对应负责人审核。Issues 跟踪用于记录和管理任务、漏洞、需求等,可分配负责人、

Linux系统学习【深入剖析Git的原理和使用(下)】

Linux系统学习【深入剖析Git的原理和使用(下)】

🔥承渊政道:个人主页 ❄️个人专栏: 《C语言基础语法知识》《数据结构与算法》 《C++知识内容》《Linux系统知识》 ✨逆境不吐心中苦,顺境不忘来时路!🎬 博主简介: 引言:在深入剖析Git的原理和使用(上)中,我们已经搭建起Git的基础认知框架—从Git的诞生背景、核心设计理念出发,掌握了初始化仓库、提交版本、查看日志、简单分支创建与切换等基础操作,也初步触及了Git“分布式版本控制”的核心优势.但这些表层操作,仅仅是Git强大功能的冰山一角:当我们面对多人协作中的代码冲突、复杂分支的合并与管理、误操作后的版本回滚难题,或是想弄明白“Git如何高效存储版本数据”“远程仓库与本地仓库的同步逻辑是什么”时,仅靠基础操作往往无从下手,背后的核心原理才是解决这些问题的关键.本篇将聚焦远程仓库的进阶协作(拉取、推送、复刻、协同开发流程).将坚持“原理+实操”结合的思路,真正发挥Git在版本控制、团队协作中的核心价值,为后续的高效开发、规模化协作筑牢基础.接下来,

idea-claude-code-gui——Atomgit平台上的新玩具-不降智版本

idea-claude-code-gui——Atomgit平台上的新玩具-不降智版本

开源地址 gitcode:https://gitcode.com/zhukunpenglinyutong/idea-claude-code-gui github:https://github.com/zhukunpenglinyutong/idea-claude-code-gui  请留下你的star 目录 开源地址 核心价值 使用效果 安装与使用 具体配置 账号注册与登录 创建APIKey 配置操作 配置APIKey 效果测试 难度测试 模型show 额外总结 一、插件核心信息 二、安装与配置流程 三、功能测试效果 四、适用场景 核心价值 为开发者提供可视化操作界面,集成 Claude Code 和 OpenAI Codex 双 AI 工具,助力 AI 辅助编程,

【FPGA】高云FPGA实战:PLL锁相环IP核配置与多时钟域设计

1. 高云FPGA与PLL锁相环基础 在数字电路设计中,时钟信号就像系统的心跳,它决定了各个模块的工作节奏。而PLL(Phase Locked Loop,锁相环)则是这个心跳的精确调节器。高云FPGA内置的PLL IP核能够将输入时钟进行倍频、分频和相位调整,输出多个稳定的时钟信号。 我第一次接触高云FPGA的PLL是在一个需要多时钟域的项目中。当时系统需要同时处理视频数据和传感器数据,视频处理需要100MHz的时钟,而传感器接口只需要10MHz。如果使用外部晶振提供多个时钟源,不仅成本高,还会增加PCB设计的复杂度。这时候PLL的优势就体现出来了——只需一个50MHz的外部晶振,就能通过PLL生成所有需要的时钟。 高云FPGA的PLL IP核主要有以下特点: * 宽频率范围:支持3MHz到500MHz的输入时钟 * 多路输出:最多可输出5路独立时钟 * 精确控制:每路时钟可单独设置分频/倍频系数、占空比和相位偏移 * 低抖动:输出时钟抖动小于100ps,满足高速接口需求 2. 创建PLL IP核的完整流程 2.1 工程准备与环境配置 首先需要确保安装了高云FP