在 Windows 上运行 Linux:WSL2 完整指南(一)

系列文章目录

在 Windows 上运行 Linux:WSL2 完整指南(一)????
在 Windows 上运行 Linux:WSL2 完整指南(二)????


文章目录

  • 系列文章目录
  • 前言
  • 一、什么是 WSL?
    • 1.1 WSL 的主要特性
    • 1.2 WSL 的版本
  • 二、WSL2 与传统虚拟机的比较
    • 实现方式
    • 性能
    • 资源利用
    • 使用体验
    • 场景适用
  • 三、WSL2 安装和配置
    • 3.1 启用 WSL 功能
    • 3.2 启用虚拟机平台功能
    • 3.3 安装WSL2
    • 3.4 安装Linux分发版
    • 3.5 检查 WSL 版本
  • 四、常见问题及解决方法
    • 问题一 0x8007019e
  • 总结


前言

WSL(Windows Subsystem for Linux)是微软推出的一种在 Windows 操作系统上运行 Linux 的解决方案。WSL2 是 WSL 的第二个版本,通过虚拟化技术使 Linux 内核直接运行在轻量级虚拟机中,从而提高了性能和兼容性。本文将介绍 WSL2 的特点、与传统虚拟机的比较,并详细讲解如何在 Windows 上安装和配置 WSL2。
在这里插入图片描述


一、什么是 WSL?

WSL,全称为 Windows Subsystem for Linux,是微软为 Windows 10 和 Windows 11 操作系统引入的一项功能。WSL 允许用户在 Windows 上运行 Linux 操作系统及其相关的命令行工具和应用程序,而无需使用虚拟机或双重启动配置。

1.1 WSL 的主要特性

  • 直接运行 Linux 二进制文件:WSL 可以直接运行 ELF 格式的 Linux 二进制文件,这意味着你可以在 Windows 中运行各种 Linux 命令行工具和应用程序。
  • 与 Windows 无缝集成:WSL 允许 Linux 和 Windows 应用程序并排运行,用户可以在 Windows 的命令提示符或 PowerShell 中调用 Linux 工具,也可以在 Linux 的 Bash shell 中访问 Windows 文件。
  • 文件系统互操作性:用户可以在 WSL 中访问 Windows 文件系统(通过 /mnt/c 等路径),也可以从 Windows 访问 WSL 的 Linux 文件系统。
  • 开发者友好:WSL 提供了一个理想的环境来开发和测试跨平台的应用程序,尤其是那些需要在 Linux 环境中运行的应用程序。

1.2 WSL 的版本

WSL 目前有两个主要版本:

  • WSL 1:使用兼容层将 Linux 系统调用翻译为 Windows 系统调用。与 Windows 系统集成得很好,启动速度快,适合运行轻量级的 Linux 工具和脚本。由于没有完整的 Linux 内核,某些复杂的 Linux 应用和服务可能无法正常运行。
  • WSL 2:使用真正的 Linux 内核在轻量级虚拟机中运行 Linux 发行版。提供了更高的兼容性和性能,几乎可以运行所有的 Linux 应用程序。启动速度略慢于 WSL 1,但整体性能更好,尤其是文件系统操作速度显著提升。

二、WSL2 与传统虚拟机的比较

WSL2(Windows Subsystem for Linux 2)和传统的虚拟机(VM)都是在 Windows 上运行 Linux 环境的方式,但它们在实现方式、性能、资源利用和使用体验等方面存在一些重要的区别。

实现方式

  • WSL2:使用轻量级虚拟化,集成度高。
  • 虚拟机:运行完整操作系统,需要分配专门的硬件资源。

性能

  • WSL2:启动速度快,资源开销小,文件系统性能显著提升。
  • 虚拟机:启动速度相对较慢,资源开销大,但性能较稳定。

资源利用

  • WSL2:动态分配资源,根据需要调整。
  • 虚拟机:需要预先分配固定的内存和 CPU 资源。

使用体验

  • WSL2:安装配置简单,适合开发、测试和轻量级服务器任务。
  • 虚拟机:提供完整独立操作系统体验,适合需要高隔离性和多操作系统测试的场景。

场景适用

  • WSL2:开发和测试需要 Linux 环境的应用程序。需要与 Windows 应用程序和文件系统频繁交互的任务。学习和使用 Linux 命令行工具。
  • 虚拟机:运行需要高度隔离的独立操作系统实例。测试和开发跨多个操作系统版本和配置。需要完整虚拟化支持的任务,如复杂的网络配置和操作系统内核开发。

总结:WSL2 提供了在 Windows 上运行 Linux 的轻量级解决方案,具有快速启动、低资源占用和与 Windows 紧密集成的优势。虚拟机则提供了更高的隔离性和灵活性,适合需要运行多个独立操作系统实例的场景。选择哪种方式取决于具体的需求和应用场景。


三、WSL2 安装和配置

3.1 启用 WSL 功能

打开 PowerShell(以管理员身份运行),输入以下命令启用 WSL 功能:

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

在这里插入图片描述

3.2 启用虚拟机平台功能

继续在 PowerShell 中输入以下命令以启用虚拟机平台:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

在这里插入图片描述

3.3 安装WSL2

重启计算机后,自动下载并安装最新的WSL2安装包,输入以下命令将WSL2设置为默认版本:

wsl --set-default-version 2

在这里插入图片描述

3.4 安装Linux分发版

在Microsoft Store中搜索ubuntu,下载完成后打开并按照提示进行设置(如创建用户名和密码)
在这里插入图片描述
运行子系统正常情况如下:
在这里插入图片描述

3.5 检查 WSL 版本

输入完用户名后出现以下界面则安装成功
在这里插入图片描述
在cmd命令行中使用以下命令来检查你安装的Linux发行版是否在使用WSL2

wsl -l -v

在这里插入图片描述


四、常见问题及解决方法

问题一 0x8007019e

描述:Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x8007019e Error: 0x8007019e ??????? Linux ? Windows ???? Press any key to continue...

这个错误通常是由于系统未启用必要的功能或未正确配置所导致的。

方法一:需要确保Windows已经启用WSL功能。以下是启用WSL的步骤:

  1. 打开“控制面板”,选择“程序”,然后点击“启用或关闭Windows功能”。
  2. 在弹出的窗口中,找到“适用于Linux的Windows子系统”,勾选该选项,然后点击“确定”。
  3. 重启电脑以应用更改。

在这里插入图片描述
方法二:win+x,以管理员方式打开 PowerShell ,输入以下命令,重启过后即可安装成功

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

在这里插入图片描述


还有问题二问题三留待下一篇博客解决,字数有限…

总结

通过上述步骤,你可以在 Windows 上成功安装和配置 WSL2,体验在 Windows 上运行 Linux 的便利性。WSL2 提供了高效的开发环境,适合需要在两者之间切换工作的开发者。希望本文能帮助你顺利使用 WSL2。希望这篇博客对你有所帮助,如果有任何疑问或需要进一步的信息,欢迎随时讨论????

上一篇:作为爬虫工程师,在封装API时如何做得更好


下一篇:【分布式锁】ReentrantLock或者synchronized 为什么无法担任分布式锁