微软Windows10下的WSL2介绍和安装

微软Windows10下的WSL2介绍和安装

关于WSL 2

WSL 2是该体系结构的新版本,它支持Windows的Windows子系统,以便在Windows上运行ELF64 Linux二进制文件。其主要目标是提高文件系统性能,以及增加完整的系统调用兼容性。这种新架构改变了这些Linux二进制文件与Windows和计算机硬件的交互方式,但仍提供与WSL 1(当前广泛使用的版本)相同的用户体验。单个Linux发行版既可以作为WSL 1发行版运行,也可以作为WSL 2发行版运行,可以随时升级或降级,并且可以并行运行WSL 1和WSL 2发行版。WSL 2使用一个全新的体系结构,使用真正的Linux内核。

WSL 2中的Linux内核

WSL 2中的Linux内核基于kernel.org上提供的源代码,内置于最新的稳定分支。此内核已针对WSL 2进行了专门调整。它已针对大小和性能进行了优化,可在Windows上提供令人惊叹的Linux体验,并将通过Windows更新进行维护,这意味着您将获得最新的安全修复程序和内核改进,而无需管理它自己。

此外,这个内核将是开源的。您可以在此处找到Linux内核的完整源代码。如果您想了解有关此内核的更多信息,可以查看构建它的团队撰写的博客文章

WSL 2体系结构的简要概述

WSL 2使用最新最好的虚拟化技术在轻量级实用虚拟机(VM)中运行其Linux内核。但是,WSL 2将不是传统的VM体验。传统的虚拟机体验可能启动缓慢,孤立,消耗大量资源,需要时间来管理它。WSL 2没有这些属性。它仍然会带来WSL 1的显着优势:Windows和Linux之间的高度集成,极快的启动时间,小的资源占用,最重要的是不需要VM配置或管理。虽然WSL 2确实使用了VM,但它将在幕后进行管理和运行,使您具有与WSL 1相同的用户体验。

提高文件IO性能

git clone,npm install,apt update,apt upgrade等文件密集型操作都会明显加快。实际的速度增加将取决于您正在运行的应用程序以及它与文件系统的交互方式。在解压缩压缩的tarball时,与WSL 1相比,WSL 2的初始版本运行速度提高了20倍,在各种项目中使用git clone,npm install和cmake时,速度提高了约2.5倍。

完整系统调用兼容性

Linux二进制文件使用系统调用来执行许多功能,例如访问文件,请求内存,创建进程等。虽然WSL 1使用了由WSL团队构建的转换层,但WSL 2包含其自己的Linux内核,具有完整的系统调用兼容性。这引入了一组可以在WSL中运行的全新应用程序,例如Docker等。此外,Linux内核的任何更新都可以立即添加到您的计算机中,而不是等待WSL团队实施更改然后添加它们。

WSL 2安装方法

要安装并开始使用WSL 2,请完成以下步骤:

  • 启用“虚拟机平台”可选组件
  • 使用命令行设置要由WSL 2支持的发行版
  • 验证您的发行版使用的WSL版本

请注意,您需要运行Windows 10 build 18917或更高版本才能使用WSL 2,并且您需要安装WSL(您可以在此处找到相关说明)。

启用“虚拟机平台”可选组件

以管理员身份打开PowerShell并运行:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

启用这些更改后,您需要重新启动计算机。

使用命令行设置要由WSL 2支持的发行版

在PowerShell中运行:

wsl --set-version <Distro> 2

并确保替换<Distro>您的发行版的实际名称。(您可以使用以下命令找到这些:) wsl -l。您可以通过运行与上面相同的命令随时更改回WSL 1,但将“2”替换为“1”。

此外,如果您想使WSL 2成为默认架构,您可以使用以下命令执行此操作:

wsl --set-default-version 2

这将使您安装的任何新发行版初始化为WSL 2发行版。

完成验证发行版使用的WSL版本

要验证每个发行版使用的WSL版本,请使用以下命令:

wsl --list --verbose 要么 wsl -l -v

您在上面选择的发行版现在应该在“版本”列下显示“2”。现在您已经完成了随时开始使用您的WSL 2发行版!

点赞
  1. 张晔璇说道:

    签到成功!签到时间:2019-08-16 08:21:20,每日打卡,生活更精彩哦~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据