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

花花花1 2024-08-01 13:07:02 阅读 96

系列文章目录

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

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


文章目录

系列文章目录前言一、什么是 WSL?1.1 WSL 的主要特性1.2 WSL 的版本

二、WSL2 与传统虚拟机的比较实现方式性能资源利用使用体验场景适用

三、WSL2 安装和配置3.1 启用 WSL 功能3.2 启用虚拟机平台功能3.3 安装WSL23.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的步骤:

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

在这里插入图片描述

方法二:win+x,以管理员方式打开 PowerShell ,输入以下命令,重启过后即可安装成功

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

在这里插入图片描述


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

总结

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



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。