全网最全 Win10/11 系统下 WSL2+Ubuntu20.04 的全流程安装指南

戳下方名片,关注并星标

回复“1024”获取2TB学习资源!

👉体系化学习:运维工程师打怪升级进阶之路 4.0

—   特色专栏  —

MySQL / PostgreSQL / MongoDB

ElasticSearch Hadoop Redis

Kubernetes / Docker / DevOps

Kafka / RabbitMQ / Zookeeper 

监控平台 / 应用与服务 / 集群管理

Nginx / Git / Tools OpenStack

大家好,我是民工哥!

分享一篇全网最全 Win10/11 系统下 WSL2+Ubuntu20.04 的全流程安装指南!

前言

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(推荐)
启用 Windows 子系统(WSL)功能

在 PowerShell(管理员模式)中运行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

/all:在所有用户上启用该功能,/norestart:启用功能后不会立即重启。

启用虚拟机平台功能

WSL2 依赖 Windows 虚拟机功能,需要额外启用:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
将 WSL 默认版本设置为 WSL2(视情况而定)
wsl --set-default-version 2
  • Windows 11 默认已安装 WSL2,不需要执行该命令。

  • Windows 10 用户 需要执行此命令,否则默认使用 WSL1。

重启电脑

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

方法二:Windows GUI 手动安装 WSL2
打开 Windows 功能管理

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

appwiz.cpl

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

启用 WSL 和虚拟机平台

找到并勾选以下两项,然后点击 确定,系统将开始应用更改。随后会弹出提示要求重启计算机,点击 立即重新启动(N) 以完成设置。:

  • 适用于 Linux 的 Windows 子系统

  • 虚拟机平台 / Windows 虚拟机监控程序平台

如果你使用的是 Windows 11,还需要勾选:

  • Windows Hypervisor Platform(有些系统可能没有)

  • Hyper-V(如果你的 Windows 版本支持)

将 WSL 默认版本设置为 WSL2(视情况而定)
wsl --set-default-version 2
  • Windows 11 默认已安装 WSL2,不需要执行该命令。

  • Windows 10 用户 需要执行此命令,否则默认使用 WSL1。

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

创建文件夹

D盘 创建 WSL 文件夹,并在该文件夹下创建 Ubuntu-20.04 文件夹。

下载并导出 Ubuntu-20.04

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

wsl --list --online

如图所示为终端输出:

安装 Ubuntu-20.04 :

wsl --install -d Ubuntu-20.04

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

导出 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已经成功导出。

取消注册原有的 Ubuntu-20.04,如果你已经安装了 Ubuntu-20.04(默认在 C 盘),可以将其从 WSL 注销:

wsl --unregister Ubuntu-20.04
导入 Ubuntu-20.04 到 D 盘

运行以下命令,将 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 盘,如图所示正在安装。

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

启动 Ubuntu-20.04

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

wsl -d Ubuntu-20.04

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

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

⚠ 注意:请把 yourusername 替换为你想使用的用户名

adduser yourusername

系统会要求你输入:

  • 新密码

  • 用户信息(全部可以直接回车跳过)

赋予新用户 sudo 权限

usermod -aG sudo yourusername

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

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

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

ubuntu2004 config --default-user yourusername

再次启动 WSL:

wsl -d Ubuntu-20.04

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

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

创建文件夹

D盘 创建 WSL 文件夹,并在该文件夹下创建 Ubuntu-20.04 文件夹。

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

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

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

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu-20.04.appx -UseBasicParsing
方法二:浏览器手动下载 Ubuntu-20.04 .appx 文件

在浏览器中点击 Ubuntu 20.04 下载链接(https://aka.ms/wslubuntu2004)。

直接在浏览器中下载 Ubuntu-20.04.appx,通常比 PowerShell 更快。

下载完成后,将文件移动到目标目录:D:\WSL\Ubuntu-20.04\

解压.appx安装包

在 D:\WSL\Ubuntu-20.04\ 目录下以管理员权限打开 PowerShell

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 重命名为 .zip

Expand-Archive:使用 Windows 自带的解压工具解压到 D:\WSL\Ubuntu-20.04\Extracted

如果 Expand-Archive 太慢,可以直接右键 .zip 文件,选择 解压到当前文件夹

如图所示成功解压出 Extracted 文件夹。

进入 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

如图所示成功解压出 Ubuntu_x64 文件夹。

导入 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

启动 Ubuntu,执行:

wsl -d Ubuntu-20.04

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

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

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

⚠ 注意:请把 yourusername 替换为你想使用的用户名

adduser yourusername

系统会要求你输入:

  • 新密码

  • 用户信息(全部可以直接回车跳过)

赋予新用户 sudo 权限

usermod -aG sudo yourusername

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

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

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

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

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

确认安装成功

关闭并重启 WSL

wsl --shutdown

确认安装成功

wsl -l -v

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

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

来源:blog.csdn.net/Natsuago/article/details/145594631

👍 如果你喜欢这篇文章,请点赞并分享给你的朋友!

公众号读者专属技术群

构建高质量的技术交流社群,欢迎从事后端开发、运维技术进群(备注岗位,已在技术交流群的请勿重复添加微信好友)。主要以技术交流、内推、行业探讨为主,请文明发言。广告人士勿入,切勿轻信私聊,防止被骗。

扫码加我好友,拉你进群

运维爽了!一款新型开源终端管理神器,从此告别繁琐的服务器管理

黑客看了都害怕的 K8s 集群安全加固方案,运维必看!

狂揽 79k star!GitHub 官方支持的画图神器,太好用了,好用到抽耳光都不愿放手

一款全球最受欢迎、超硬核的 ERP 系统!超千万人使用

35 岁脑干出血程序员发声!

运维必会!主流分布式存储方案:HDFS、Ceph、MinIO 深度剖析

别再死磕命令行了!来试试这款可视化运维神器吧,香,太香了,用完爱不释手

超越 Xshell!号称下一代终端神器,太好用了,好用到抽耳光都不愿放手

还在用千篇一律的 Windows 程序?来试试这款颜值与性能兼具的开源神器吧!

突发!培训巨头传智教育被 ST(退市风险警示)。。。

Docker 命令大全:启动、停止、重启、备份、Docker compose,都帮你总结好了

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下在看,加个星标,这样每次新文章推送才会第一时间出现在你的订阅列表里。点在看支持我们吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值