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

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

Windows 10 或 11 环境下通过 WSL2 运行 Ubuntu 20.04 的完整配置方案。涵盖启用子系统功能、将发行版迁移至非系统盘(如 D 盘)的两种主流方式,以及后续的用户权限配置与默认登录设置。本文提供命令行与图形界面操作指引,修复常见命令语法错误,确保环境稳定可用,适合需要在 Windows 中构建 Linux 开发环境的开发者参考。

樱花落尽发布于 2026/3/27更新于 2026/7/3051 浏览
Win10/11 系统下 WSL2 + Ubuntu 20.04 全流程安装指南(支持 D 盘部署)

引言

WSL2(Windows Subsystem for Linux 2)为 Windows 提供了轻量级的 Linux 运行环境,具备完整的内核支持,在文件系统和兼容性上表现更佳。它允许用户在 Windows 中直接运行 Linux 命令行工具和应用,无需虚拟机或双系统。

本指南介绍如何在 Windows 10/11 环境下安装 WSL2 并将 Ubuntu-20.04 部署至非系统盘(如 D 盘)。内容涵盖子系统启用、发行版导入配置及用户权限设置,提供命令行与图形界面两种操作路径,适合需要在 Windows 中构建 Linux 开发环境的开发者参考。

主要步骤包括:

  • 启用 WSL2 功能(PowerShell 或 GUI)
  • 将 Ubuntu-20.04 迁移或安装至 D 盘
  • 配置普通用户及 sudo 权限

一、启用 WSL2 环境

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

1. 启用 Windows 子系统

以管理员身份打开 PowerShell,运行以下命令启用 Linux 子系统功能:

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 默认版本指定为 2(Windows 11 通常已默认,Windows 10 建议执行):

wsl --set-default-version 2
4. 重启电脑

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

方法二:Windows GUI 手动安装

1. 打开 Windows 功能管理

按下 Win + R,输入 appwiz.cpl 并回车,进入程序和功能界面,点击左侧的'启用或关闭 Windows 功能'。

2. 勾选必要组件

在列表中找到并勾选以下项目:

  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台

若使用 Windows 11,建议同时勾选:

  • Windows Hypervisor Platform
  • Hyper-V(视版本支持情况)

点击确定后等待系统应用更改,随后按提示立即重启。

3. 确认默认版本

重启后再次检查 WSL 版本设置:

wsl --set-default-version 2

二、将 Ubuntu-20.04 安装至 D 盘

方案一:导出导入法(推荐)

此方法适用于已安装过 Ubuntu 的用户,通过导出镜像迁移到 D 盘。

1. 准备目录

在 D 盘创建文件夹结构,例如:D:\WSL\Ubuntu-20.04。

2. 注销旧实例

若 C 盘已有 Ubuntu-20.04,先将其从 WSL 列表中注销:

wsl --unregister Ubuntu-20.04
3. 导出镜像

将当前安装的 Ubuntu 导出为 .tar 文件:

wsl --export Ubuntu-20.04 D:\WSL\Ubuntu-20.04\Ubuntu-20.04.tar
4. 重新导入至 D 盘

使用 --import 命令将 tar 包导入到指定路径:

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

此时系统会在 D 盘生成对应的虚拟磁盘映像文件(ext4.vhdx)。

方案二:下载解压法

适用于全新安装,不依赖本地已有实例。

1. 获取安装包

访问微软官方链接下载 Ubuntu-20.04 的 .appx 或 .appxbundle 文件: https://aka.ms/wslubuntu2004

注意:部分地区网络可能较慢,建议使用浏览器直接下载后移至目标目录。

2. 解压安装包

Windows 不支持直接运行 .appx,需手动解压。在 PowerShell 中执行:

# 重命名 Bundle 为 Zip
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 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

三、后续配置与验证

导入完成后,首次启动通常会以 root 用户登录。为了安全起见,建议创建普通用户并配置权限。

1. 创建新用户

启动 WSL:

wsl -d Ubuntu-20.04

在终端内执行:

adduser yourusername

按提示设置密码和用户信息(可选跳过)。

2. 赋予 Sudo 权限

确保新用户拥有管理员权限:

usermod -aG sudo yourusername

3. 设置默认登录用户

退出 WSL 后,在 Windows PowerShell 中设置默认启动用户,避免每次都以 root 登录:

wsl --distribution Ubuntu-20.04 --config --default-user yourusername

4. 验证安装

检查已安装的发行版及版本状态:

wsl -l -v

若显示 Ubuntu-20.04 对应 Version 为 2,且位于 D 盘路径下,则安装成功。

如需完全关闭 WSL 服务,可运行:

wsl --shutdown

目录

  1. 引言
  2. 一、启用 WSL2 环境
  3. 方法一:PowerShell 命令行快速安装(推荐)
  4. 1. 启用 Windows 子系统
  5. 2. 启用虚拟机平台
  6. 3. 设置默认版本
  7. 4. 重启电脑
  8. 方法二:Windows GUI 手动安装
  9. 1. 打开 Windows 功能管理
  10. 2. 勾选必要组件
  11. 3. 确认默认版本
  12. 二、将 Ubuntu-20.04 安装至 D 盘
  13. 方案一:导出导入法(推荐)
  14. 1. 准备目录
  15. 2. 注销旧实例
  16. 3. 导出镜像
  17. 4. 重新导入至 D 盘
  18. 方案二:下载解压法
  19. 1. 获取安装包
  20. 2. 解压安装包
  21. 重命名 Bundle 为 Zip
  22. 解压文件
  23. 3. 导入 WSL
  24. 三、后续配置与验证
  25. 1. 创建新用户
  26. 2. 赋予 Sudo 权限
  27. 3. 设置默认登录用户
  28. 4. 验证安装
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 求两个单链表公共后缀的起始位置算法实现与分析
  • C++ 继承机制深度解析:从基础到菱形继承
  • node-llama-cpp 跨平台安装与配置指南:Windows、Linux 及 macOS
  • HTML 基础语法与常用标签详解
  • Linux iptables 防火墙基础配置与端口管理
  • 2026 年 3 月 18 日人工智能产业前沿动态
  • Ubuntu 下 llama.cpp 编译与性能调优实战
  • 大语言模型 (LLM) 是什么?
  • LeetCode 141 题:环形链表判断的两种解法
  • Django+Vue3 前后端分离 Web 视觉系统:集成 YOLO 与 LLM 大模型智能分析
  • Web 前端基础入门:HTML、CSS 与 JavaScript 核心概览
  • 算法刷题:替换所有问号与提莫攻击(模拟)
  • FLUX.1-dev FP8 量化模型部署与优化指南
  • C++ 多线程同步之互斥锁(mutex)实战
  • C++ Boost 库介绍与配置
  • C 语言排序算法详解:插入排序与希尔排序
  • AI 领域今日动态:GR00T N2、Claude Code 与具身智能标准落地
  • 网络安全工程师就业前景分析与零基础入门指南
  • 使用 Trae IDE 结合 Figma MCP 实现设计稿转前端代码实战
  • 前端 AJAX 与 XMLHttpRequest 核心知识点及实战

相关免费在线工具

  • 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