当前位置: 首页 > article >正文

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

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

在这里插入图片描述

解释:

  • /all:在所有用户上启用
  • /norestart:不强制重启

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

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

4. 重启电脑

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


二、WSL2 安装 Ubuntu-20.04 至 D盘

1. 创建文件夹

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

在这里插入图片描述

2. 下载 Ubuntu-20.04

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

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

  2. 在此处以管理员身份打开 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

  2. 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
    

    在这里插入图片描述

    1. Rename-Item:将 .AppxBundle 重命名为 .zip
    2. Expand-Archive:使用 Windows 自带的解压工具解压到 D:\WSL\Ubuntu-20.04\Extracted
    3. 如果 Expand-Archive 太慢,可以直接右键 .zip 文件,选择 解压到当前文件夹
  3. 如图所示成功解压出 Extracted 文件夹。

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

4. 导入 WSL 并启动Ubuntu

  1. 进入 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
    
  2. 启动 Ubuntu,执行:

    wsl -d Ubuntu-20.04
    

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

    在这里插入图片描述

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

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

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

    adduser yourusername
    

    系统会要求你输入:

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

    在这里插入图片描述

  2. 赋予新用户 sudo 权限

    usermod -aG sudo yourusername
    

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

    在这里插入图片描述

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

    Ubuntu-20.04 config --default-user yourusername # 方法一(永久修改默认登录用户为普通用户)
    wsl -d Ubuntu-20.04 -u yourusername # 方法二(本次以普通用户登录)
    

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

    在这里插入图片描述

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

6. 确认安装成功

  1. 关闭并重启 WSL

    wsl --shutdown
    
  2. 确认安装成功

    wsl -l -v
    

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

    在这里插入图片描述

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

    在这里插入图片描述


http://www.kler.cn/a/544526.html

相关文章:

  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第八节】
  • 【PyTorch项目实战】肿瘤检测:AI辅助诊断(低倍率分割淋巴结 + 高倍率分类肿瘤 + 热图计算T/MLN) + 专家审查
  • vue3读取webrtc-stream 视频流
  • 【DeepSeek】安装流程操作文档
  • 【蓝桥】线性DP--最快洗车时间
  • Docker+Jenkins自动化部署SpringBoot项目【详解git,jdk,maven,ssh配置等各种配置,附有示例+代码】
  • 基于 FPGA 的嵌入式系统硬件逻辑优化技术探究
  • 使用LangChainV3.0加载PDF文件并进行总结
  • Python的秘密基地--[章节16] Python 网络编程
  • 20250213 隨筆 自增id與業務id
  • 基于SpringBoot+ Vue实现在线视频点播系统
  • 提升编程效率,体验智能编程助手—豆包MarsCode一键Apply功能测评
  • ROACH
  • 双ESP8266-01S通讯UDP配置
  • 用大模型学大模型03-数学基础 概率论
  • LVDS接口总结--(5)IDELAY3仿真
  • AWK系统学习指南:从文本处理到数据分析的终极武器 实战
  • 网页五子棋——通用模块
  • 共享存储-一步一步部署ceph分布式文件系统
  • Python+appium实现自动化测试