系列文章目录
在 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的步骤:
- 打开“控制面板”,选择“程序”,然后点击“启用或关闭Windows功能”。
- 在弹出的窗口中,找到“适用于Linux的Windows子系统”,勾选该选项,然后点击“确定”。
- 重启电脑以应用更改。
方法二:win+x
,以管理员方式打开 PowerShell ,输入以下命令,重启过后即可安装成功
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
还有问题二和问题三留待下一篇博客解决,字数有限…
总结
通过上述步骤,你可以在 Windows 上成功安装和配置 WSL2,体验在 Windows 上运行 Linux 的便利性。WSL2 提供了高效的开发环境,适合需要在两者之间切换工作的开发者。希望本文能帮助你顺利使用 WSL2。希望这篇博客对你有所帮助,如果有任何疑问或需要进一步的信息,欢迎随时讨论????