Win10/11系统下WSL2+Ubuntu的全流程安装

Win10/11系统下WSL2+Ubuntu的全流程安装

WSL介绍

WSL(Windows Subsystem for Linux)是微软为 Windows 10 和 Windows 11 提供的一个兼容层,允许用户在 Windows 环境下原生运行 Linux 发行版。WSL 可以让开发者和系统管理员在 Windows 上使用 Linux 的命令行工具、应用程序和实用程序,而无需安装虚拟机或双重启动。

WSL 的主要特性

  • 轻量级: WSL 不需要完整的虚拟机,因此它比传统的虚拟机解决方案更轻量,启动速度更快,并且占用的系统资源更少。
  • 与 Windows 集成: WSL 与 Windows 系统紧密集成,用户可以轻松访问 Windows 文件系统,互相之间的文件共享非常方便。
  • 支持多种 Linux 发行版: WSL 支持多种主流的 Linux 发行版,例如 Ubuntu、Debian、Fedora、openSUSE 等。用户可以从 Microsoft Store 下载并安装所需的 Linux 发行版。
  • 命令行工具和应用: 用户可以在 WSL 中运行多种 Linux 命令行工具和应用,如 Bash、ssh、git、apt 等,极大地便利了开发和运维工作。
  • WSL 2: WSL 2 是 WSL 的第二个版本,相比于 WSL 1,WSL 2 引入了真正的 Linux 内核,性能更高,支持更多的 Linux 应用以及改进的文件系统性能。WSL 2 使用轻量级的虚拟机技术,使得性能大幅提升。

WSL 的使用场景

  • 开发环境: 开发人员可以在 Windows 上运行 Linux 工具和应用,进行 Web 开发、数据科学、机器学习等。

  • 脚本和自动化: 通过使用 Linux shell 脚本,用户可以更方便地进行自动化任务和脚本处理。

  • 测试和兼容性: 用户可以在同一台机器上同时测试 Windows 和 Linux 环境,确保软件在不同操作系统上的兼容性。

  • 学习和教育: 对于学习 Linux 的用户来说,WSL 是一个方便的环境,可以轻松尝试 Linux 命令和工具。

一、安装 WSL2

Windows GUI 手动安装 WSL2

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

复制代码
appwiz.cpl

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

3.启用 WSL 和虚拟机平台

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

  • 适用于 Linux 的 Windows 子系统
  • 虚拟机平台 / Windows 虚拟机监控程序平台

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

  • Windows Hypervisor Platform(有些系统可能没有)
  • Hyper-V(如果你的 Windows 版本支持)

4.将 WSL 默认版本设置为 WSL2

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

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

二、WSL2 安装 Ubuntu-20.04

  1. 创建文件夹
  2. 下载 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\。
  1. 解压 .appx 安装包
  • 在 D:\WSL\Ubuntu-20.04\ 目录下以管理员权限打开 PowerShell。

  • Windows 不支持直接运行 .appx,所以你需要手动解压,继续运行

    Rename-Item CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle Ubuntu-20.04.zip

说明:Rename-Item:将 .AppxBundle 重命名为 .zip

  • 用解压工具解压该zip

    进入 D:\WSL\Ubuntu-20.04\Extracted 目录

    cd Ubuntu-20.04
    Rename-Item Ubuntu_2004.2021.825.0_x64.appx Ubuntu_20.04.zip

再用解压工具解压,得到下图

  1. 导入 WSL 并启动Ubuntu
  • 进入 Ubuntu_20.04 目录,手动导入 WSL,在 D:\WSL\Ubuntu-20.04\Ubuntu_20.04\Ubuntu_20.04\ 目录下执行:

    wsl --import Ubuntu-20.04 D:\WSL\Ubuntu-20.04\ D:\WSL\Ubuntu-20.04\Ubuntu_20.04\Ubuntu_20.04\install.tar.gz --version 2

  • 启动 Ubuntu,执行

    wsl -d Ubuntu-20.04

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

  1. 创建普通用户并设置默认用户
    创建新用户,在 WSL 终端(默认 root)下运行:

    adduser 用户名

系统会要求你输入:

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

赋予新用户 sudo 权限

复制代码
usermod -aG sudo 用户名

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

复制代码
wsl -d Ubuntu-20.04 -u yourusername # 仅本次以普通用户登录
  1. 确认安装成功
  • 关闭并重启 WSL

    wsl --shutdown

  • 确认安装成功

    wsl -l -v

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

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

相关推荐
Yyyy48210 小时前
Ubuntu安装Jenkis
linux·运维·ubuntu
克莱斯勒ya10 小时前
服务器硬件配置
运维·服务器
GTgiantech10 小时前
精准成本控制与单向通信优化:1X9、SFP单收/单发光模块专业解析
运维·网络
tzhou6445210 小时前
Docker容器技术指南
运维·docker·容器
zhuzewennamoamtf10 小时前
Linux SPI设备驱动
android·linux·运维
春日见10 小时前
在虚拟机上面无法正启动机械臂的控制launch文件
linux·运维·服务器·人工智能·驱动开发·ubuntu
松涛和鸣11 小时前
Linux Makefile : From Basic Syntax to Multi-File Project Compilation
linux·运维·服务器·前端·windows·哈希算法
Predestination王瀞潞11 小时前
JDK安装及环境变量配置
java·linux·开发语言
LF3_12 小时前
配置ssh免密登录
运维·ssh