Microsoft 发布了适用于 Linux 的 Windows 子系统的更新,带来了新的实验性功能,以改进网络、内存和存储。
• 适用于 Linux 的 Windows 子系统达到版本 2.0.0。
• 此更新带来了新的实验性功能,以改进网络、内存和存储。
• 更新到最新版本后,您必须手动启用新功能。
Microsoft 将 Windows Subsystem for Linux (WSL) 更新到版本 2.0.0,其中包含新功能、更改和各种修复。根据官方公告,这些功能处于“实验性”状态,您必须选择手动启用它们。
在这个新版本的 WSL 中,开发团队带来了收缩虚拟机内存、自动收缩子系统虚拟硬盘 (VHD)、将 Windows 防火墙规则应用于子系统以及自动使 WSL 使用操作系统代理信息等功能。此外,还有新的镜像模式和新的 DNS 隧道来提高网络兼容性。
适用于 Linux 的 Windows 子系统 9 月更新
您可以通过 2023 年 9 月更新在 WSL 上启用并尝试这些新功能。
自动回收内存
“autoMemoryReclaim”功能会缩小虚拟机的内存。该功能会检测处理器是否空闲五分钟,然后系统将使用cgroup memory.reclaim功能随着时间的推移回收缓存内存。唯一需要注意的是,该功能需要关闭“cgroups v1”,这可能会导致一些问题。
该功能的字符串是“autoMemoryReclaim”,可用选项包括“gradual”和“dropcache”。
您可以自定义空闲检测,但 Microsoft 建议使用 bash 脚本。
VHD
由于 WSL 的虚拟驱动器的大小会随着时间的推移而增加,因此新的“稀疏 VHD”功能将有助于缩小大小。使用新选项时,它会自动将 VHD 配置为稀疏,从而允许系统减小驱动器的大小。
该特征的字符串是“sparseVhd”,您可以将其设置为“false”或“true”。微软还添加了一个新wsl --manage DISTRO-NAME --set-sparse TRUE or FALSE命令来配置该功能。
镜像组网模式
“镜像”网络模式旨在将Windows 11的网络接口镜像到 Linux 中,添加新功能并提高兼容性,包括支持 IPv6、localhost 地址(127.0.0.1)以及多播、WSL 直接连接到本地网络,以及更好的 VPN 兼容性。
该功能的字符串是“networkingMode”,默认选项是“NAT”,但您可以选择“镜像”选项。
DNS 隧道
“DNS 隧道”功能解决了 Windows 11 阻止 DNS 调用的问题。使用隧道功能时,WSL 可以“在不发送网络数据包的情况下解析 DNS 名称请求”,从而允许更好的互联网连接“即使您有 VPN” 、特定的防火墙设置或其他网络配置。”
该功能的字符串是“dnsTunneling”,您可以将其设置为“false”或“true”。
防火墙配置
新的“Hyper-V 防火墙”功能可让您快速配置 WSL 防火墙设置。这意味着一旦启用该选项,对 Microsoft Defender 防火墙的任何更改都将应用到 WSL。或者,您可以使用New-NetFirewallHyperVRulePowerShell 命令创建仅适用于 Linux 的 Windows 子系统的规则。
该功能的字符串是“firewall”,您可以将其设置为“false”或“true”。
代理配置
新的“自动代理”选项旨在将 Windows 11 上相同的 HTTP 代理设置应用到 WSL 中,而无需更新子系统中的代理设置,否则可能会导致不必要的问题。
该功能的字符串是“autoProxy”,您可以将其设置为“false”或“true”。
WSL 修复
作为修复和改进的一部分,在此更新中,无法从会话 0 访问 GH 9231 Store WSL,并且 GUI 应用程序现在具有带键盘支持的 Windows 对齐功能。
开启实验性功能
新的镜像网络模式、DNS 隧道和 Hyper-V 防火墙功能目前仅适用于在 Windows Insider 计划的任何渠道上注册的设备。此外,自动代理仅适用于Windows 11 22H2。
在 WSL 上,要启用新的实验性功能,您必须在配置文件文件夹的根目录(例如 C:\Users\UserName)创建一个“.wslconfig”[experimental]文件,并使用该部分进行每个设置。例如,[experimental] autoMemoryReclaim=gradual.
如果您的设备上没有适用于 Linux 的 Windows 子系统,则可以使用该wsl --install命令默认安装组件和 Ubuntu 发行版。或者,您可以运行wsl --update --pre-release命令来安装平台的最新评论。您还可以按照这些说明安装 WSL。
如果您仍在使用旧版本的平台,可以使用wsl --update进行升级。这些说明将帮助更新 Windows 11 上的 WSL。您还可以查看本指南来确认您计算机上安装的WSL 版本。
相关文章
网友评论(共有 0 条评论)