【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

博主介绍:✌全网粉丝24W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌

技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。

感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。

Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

一、前言

本文为 Windows 11 用户提供从零开始搭建 WSL2 环境的详细指南,涵盖安装 Ubuntu 22.04、自定义存储位置、性能优化以及常见问题排查。无论你是开发者、运维工程师还是 Linux 爱好者,本文将助你快速上手 WSL2。

二、为什么要选择 WSL2 而非 VirtualBox 等虚拟机?

在选择运行 Linux 环境时,WSL2(Windows Subsystem for Linux 2)与 VirtualBox、VMware 等传统虚拟机相比具有显著优势。以下是选择 WSL2 的主要理由:

  1. 更高的性能和资源效率

轻量级虚拟化:WSL2 使用 Hyper-V 架构的轻量级虚拟机,相比 VirtualBox 的完整虚拟化,占用更少的 CPU 和内存资源。

动态内存管理:WSL2 支持动态分配内存,并在空闲时通过 autoMemoryReclaim 释放内存,而 VirtualBox 通常需要预分配固定内存。

快速启动:WSL2 可在数秒内启动 Linux 环境,而 VirtualBox 启动完整虚拟机通常需要更长时间。

  1. 无缝的 Windows 与 Linux 集成

文件系统互操作:WSL2 支持直接访问 Windows 文件系统(通过 /mnt/),并提供高性能的文件共享,而 VirtualBox 需要配置共享文件夹,性能较低。

命令行集成:WSL2 可在 Windows Terminal 或 PowerShell 中直接运行 Linux 命令,无需切换到虚拟机界面。

端口转发:WSL2 支持 localhost 端口无缝转发,方便开发和测试,而 VirtualBox 需要复杂网络配置。

  1. 开发体验优化

工具链支持:WSL2 与 Visual Studio Code、Docker Desktop 等开发工具深度集成,适合现代化开发工作流。VirtualBox 需额外配置以实现类似功能。

WSLg(GUI 支持):Windows 11 的 WSL2 支持运行 Linux GUI 应用(如 Firefox),无需额外安装 X 服务器,VirtualBox 则需要手动配置图形界面。

嵌套虚拟化:WSL2 支持在 Linux 环境中运行 Docker 或其他虚拟化工具,适合云原生开发,而 VirtualBox 的嵌套虚拟化配置复杂。

  1. 简化的管理与更新

一键安装:WSL2 可通过 wsl --install 快速部署,相比 VirtualBox 的繁琐安装和配置过程更简单。

自动更新:WSL2 内核通过 Windows Update 自动更新,Ubuntu 发行版通过 apt 维护,管理成本低。VirtualBox 需要手动更新虚拟机镜像和扩展包。

存储优化:WSL2 使用虚拟硬盘(.vhdx)动态扩展存储,占用空间小,而 VirtualBox 虚拟机镜像通常占用较大固定空间。

  1. 微软官方支持

WSL2 是微软官方产品,与 Windows 生态高度兼容,社区活跃,更新频繁。VirtualBox 虽功能强大,但依赖第三方维护,可能存在兼容性问题。

WSL2 提供详细的官方文档和 GitHub 社区支持,问题排查更便捷。

  1. 适用场景对比

特性WSL2VirtualBox性能高(轻量级虚拟化)中等(完整虚拟化)Windows 集成无缝(文件、端口、命令行)有限(需共享文件夹、网络配置)GUI 支持原生支持(Windows 11 WSLg)需要额外配置 X 服务器或图形界面开发工具集成优秀(VS Code、Docker 等)一般(需手动配置)管理复杂度低(一键安装、自动更新)高(手动配置、更新)存储占用动态扩展(小)固定分配(较大)

  1. 什么时候选择 VirtualBox?

需要运行完整的 Linux 桌面环境(如 GNOME、KDE)或非 Ubuntu 发行版。

需要模拟复杂网络拓扑或多虚拟机环境。

结论:对于开发者、学生或需要在 Windows 上快速运行 Linux 环境的个人,WSL2 提供更高效、便捷的体验。对于需要完整虚拟化或特殊硬件模拟的场景,VirtualBox 可能更适合。

三、前置条件:确认操作系统支持性

在安装 WSL2 之前,需确保你的 Windows 系统满足最低要求。

  1. Windows 11

默认支持 WSL2,无需额外检查。

推荐版本:22H2 或更高,以支持 systemd 和 WSLg(GUI 应用支持)。

  1. Windows 10

最低要求:1903 版本(Build 18362) 或更高。

推荐版本:20H2 或更高,以获得更好的性能和功能支持。

  1. 查看系统版本

按 Win + R,输入 winver,回车。

弹窗将显示 Windows 版本和 Build 号。

  1. 升级系统

若版本不符合要求:

打开 设置 > Windows 更新 检查更新。

或使用 Windows 10 更新助手进行升级。

提示:建议备份重要数据后再升级系统,以防意外情况。

四、安装 WSL2

WSL2 提供两种安装方式:一键安装(推荐新手)和手动安装(适合需要自定义的用户)。

  1. 方法一:一键安装(推荐)

以管理员身份打开 PowerShell 或 Windows Terminal。

步骤一:执行以下命令

bash 复制代码
wsl --install

步骤二:系统将自动

启用 WSL 和虚拟机平台功能。

下载并安装最新 WSL2 内核。

安装默认的 Ubuntu 发行版(若无其他指定)。

步骤三: 重启电脑以完成安装

注意:若命令未自动安装 Ubuntu,可在后续步骤手动安装 Ubuntu 22.04.

  1. 方法二:手动安装

适合需要精确控制安装过程的高级用户。

步骤一:启用必要功能:以管理员身份运行 PowerShell,执行:

bash 复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

步骤二:重启电脑:

bash 复制代码
shutdown /r /t 0

步骤三:安装 WSL2 内核更新:

下载并安装 WSL2 Linux 内核更新包.

按提示完成安装。

步骤四:设置 WSL2 为默认版本:

bash 复制代码
wsl --set-default-version 2

提示:若需确认 WSL 是否安装成功,可运行 wsl --version 检查版本信息。

五、安装 Ubuntu 22.04

Ubuntu 22.04 LTS 是长期支持版本,稳定且适合大多数开发场景。以下提供两种安装方式。

方法一:通过 Microsoft Store 安装

  1. 打开 Microsoft Store。
  2. 搜索 Ubuntu 22.04 LTS。
  3. 点击 获取 并安装。
  4. 安装完成后,启动 Ubuntu,设置用户名和密码。

方法二:通过命令行安装

在 PowerShell 中运行:

bash 复制代码
wsl --install -d Ubuntu-22.04

安装完成后,WSL 将自动启动 Ubuntu 并提示设置用户名和密码。

注意:

用户名和密码仅用于 Ubuntu 内部,与 Windows 账户无关。

若 Microsoft Store 访问受限,推荐使用命令行方式。

六、管理存储:默认位置与自定义迁移

WSL2 的虚拟硬盘文件(.vhdx)默认占用系统盘空间,可能导致 C 盘空间不足。以下介绍如何查看默认存储位置并迁移到其他磁盘。

6.1 默认存储位置

Ubuntu 22.04 的文件默认位于:

bash 复制代码
C:\Users\<用户名>\AppData\Local\Packages\CanonicalGroupLimited...UbuntuonWindows_...

包含一个扩展名为 .vhdx 的虚拟硬盘文件,存储 Ubuntu 的完整文件系统。

默认占用空间约为 1-2GB,随使用逐渐增长。

6.2 自定义存储位置

通过导出和导入操作,可将 Ubuntu 迁移到其他磁盘(如 D 盘)。

  1. 导出 Ubuntu 发行版:

在cmd窗口中执行以下命令(不是进入Ubuntu系统中):

bash 复制代码
wsl --export Ubuntu-22.04 D:\WSL\Ubuntu2204_backup.tar

将 Ubuntu 22.04 导出为 .tar 文件,存储在 D:\WSL 目录。

  1. 注销旧发行版:

在cmd窗口中执行以下命令(不是进入Ubuntu系统中):

bash 复制代码
wsl --unregister Ubuntu-22.04

删除旧的 Ubuntu 发行版,释放 C 盘空间。

  1. 导入到新位置:

在cmd窗口中执行以下命令(不是进入Ubuntu系统中):

bash 复制代码
wsl --import Ubuntu-22.04 D:\WSL\Ubuntu2204 D:\WSL\Ubuntu2204_backup.tar --version 2

将 Ubuntu 导入到 D:\WSL\Ubuntu2204 目录,确保使用 WSL2。

  1. 验证迁移:

在cmd窗口中执行以下命令(不是进入Ubuntu系统中):

bash 复制代码
wsl -l -v

确认 Ubuntu-22.04 已正确导入并运行在 WSL2。

  1. 然后就可以cmd到新目录下启动 Ubuntu-22.04系统了

比如:我的迁移到了 D:\WSL\Ubuntu2204 目录下了,所以就先进入到 D:\WSL\Ubuntu2204 ,然后再执行以下启动命令

bash 复制代码
wsl -d Ubuntu-22.04

提示:

迁移后,建议定期备份 .tar 文件以便恢复。

若需调整虚拟硬盘大小,可使用 wsl --manage 命令(Windows 11 24H2 及以上支持)。

七、WSL2 常用命令速查

以下是管理 WSL2 的核心命令,建议收藏以便随时参考。

提示:使用 wsl --help 可查看完整命令列表。

好了,今天分享到这里。希望你喜欢这次的探索之旅!不要忘记 "点赞" 和 "关注" 哦,我们下次见!🎈

本文完结!

祝各位大佬和小伙伴身体健康,万事如意,发财暴富,扫下方二维码与我一起交流!!!

相关推荐
蝎子莱莱爱打怪1 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀1 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应1 天前
vi编辑器使用
linux·后端·操作系统
何中应1 天前
Linux进程无法被kill
linux·后端·操作系统
何中应1 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应1 天前
Linux常用命令
linux·操作系统
葛立国1 天前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
哇哈哈20212 天前
信号量和信号
linux·c++
呉師傅2 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑