- Windows 子系统 Linux 来到版本2.0.0。
- 此次更新带来了新的实验性功能,以改进网络、内存和存储。
- 更新到最新版本后,您需要手动启用新功能。
微软正在更新 Windows 子系统 Linux (WSL) 到版本 2.0.0,具有新功能、更改和各种修复。 根据 官方公告这些功能作为“实验性”功能提供,您必须手动激活它们。
在这个新版本的WSL中,开发团队带来了收缩虚拟机内存、自动收缩子系统虚拟硬盘(VHD)并应用的功能 Windows 子系统的防火墙规则并自动导致 WSL 使用操作系统的代理信息。 此外,还有新的镜像模式和新的 DNS 隧道来提高网络兼容性。
Windows 子系统 Linux 九月更新
您可以通过 2023 年 9 月更新在 WSL 上激活并试用这些新功能。
自动回收内存
autoMemoryReclaim 函数收缩虚拟机的内存。 该功能会检测处理器是否空闲五分钟,然后系统会随着时间的推移恢复缓存内存 cgroup存储.回收 特别功能。 唯一的限制是该功能需要禁用 cgroups v1,这可能会导致一些问题。
函数字符串是 “自动内存回收”, 以及可用的选项 “逐步地” 和 “删除缓存。”
您可以自定义空闲检测,但 Microsoft 建议使用 bash 脚本。
稀疏VHD
由于 WSL 的虚拟磁盘会随着时间的推移而变得越来越大,因此新的稀疏 VHD 功能有助于减小大小。 使用新选项时,VHD 会自动配置为稀疏,从而允许系统减小驱动器的大小。
函数字符串是 “稀疏Vhd”, 你可以设置它 “不正确” 或者 “真的。” 微软还添加了一个新的 wsl --manage DISTRO-NAME --set-sparse TRUE or FALSE
配置功能的命令。
镜像网络模式
“镜像”网络模式旨在镜像网络接口 Windows Linux 中的 11 版本,添加了新功能并提高了兼容性,包括支持 IPv6、本地主机地址(127.0.0.1)和多播、将 WSL 直接连接到本地网络等 VPN 兼容性。
函数字符串是 “网络模式”, 默认选项是 “NAT” 但你可以选择 “镜像” 可能性。
DNS 隧道
DNS 隧道功能修复了 DNS 调用被阻止的问题 Windows 11. 使用隧道功能时,WSL 可以“在不发送网络数据包的情况下解析 DNS 名称查询”,从而“即使有网络数据包”也能实现更好的互联网连接。 VPN 特定的防火墙设置或其他网络配置。”
函数字符串是 “dns隧道”, 你可以设置它 “不正确” 或者 “真的。”
防火墙配置
新的 Hyper-V 防火墙功能允许您快速配置 WSL 防火墙设置。 这意味着一旦启用该选项,对 Microsoft Defender 防火墙的任何更改都将应用于 WSL。 或者,您也可以使用 New-NetFirewallHyperVRule
PowerShell 命令创建仅适用于 Windows 子系统 Linux。
函数字符串是 “防火墙”, 你可以设置它 “不正确” 或者 “真的。”
代理配置
新的自动代理选项旨在应用相同的 HTTP 代理设置 Windows 11 进入 WSL,而无需更新子系统中的代理设置,这可能会导致不必要的问题。
函数字符串是 “自动代理”, 你可以设置它 “不正确” 或者 “真的。”
WSL 更正
作为此更新中修复和改进的一部分,无法从会话 0 访问 GH 9231 Store WSL,但 GUI 应用程序现在可以 Windows 与键盘支架卡入到位。
启用实验性功能
新的镜像网络模式、DNS 隧道和 Hyper-V 防火墙功能目前仅适用于在其中一个通道中注册的设备 Windows 内幕计划。 此外,自动代理仅适用于 Windows 11月22日。
要在 WSL 上启用新的实验性功能,您必须创建一个 “.wslconfig” 文件位于配置文件夹的根目录中(例如 exampleC:UsersUserName)并使用 [experimental]
每个设置的部分。 为了 example, [experimental] autoMemoryReclaim=gradual
。
如果你没有那个 Windows 子系统 Linux 您可以在您的设备上使用它 wsl --install
安装组件的命令和 Ubuntu 默认分配。 或者,您可以运行这个 wsl --update --pre-release
命令安装该平台的最新评论。 您还可以按照这些说明安装 WSL。
如果您仍在使用旧版本的平台,则可以使用该平台 wsl --update
升级。 这些说明将有助于更新 WSL Windows 11. 您还可以阅读本指南来确认您计算机上安装的 WSL 版本。