WSL2 安装与使用
WSL 2 是微软 WSL(Windows Subsystem for Linux) 的船新版本,最大的变化在于使用了虚拟化技术(Hyper-V)和引入了 Linux 内核,提高了文件系统性能,增强了系统调用,更多介绍见官网:关于 WSL 2|Microsoft Docs。
安装
参考官方说明:安装 WSL 2 | Microsoft Docs
前置条件
-
Windows 10 build 18917 以上版本。目前(2019-09-02)的话就是需要参加 Windows 预览体验计划并且选择“快”频率,之后在 Windows 更新处检查更新,会出现 Windows 10 Insider Preview 10.0.18970.1005 (rs_prerelease) 的更新,安装后系统就变成了评估版本,桌面右下角会出现水印:
-
启用了
Hyper-V
、虚拟机平台
、执行 Linux 程序的 Windows 子系统
这三个 Windows 可选功能。可以在控制面板=>程序和功能=>启用或关闭 Windows 功能 处勾选上,也可以用管理员身份打开 Powershell (按 Win+x 组合键),运行命令来完成:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
-
在 BIOS 中开启 CPU 虚拟化。这个设置方法随电脑的 BIOS 而定。
安装具体的 Linux 发行版
-
在完成前置条件后,与安装 wsl1 一样前往应用商店安装 Linux 发行版:https://aka.ms/wslstore
-
通过 Powershell 命令将 wsl1 转换为 wsl2:
wsl --list --verbose # 查看已安装的 wsl,或者用 wsl -l -v wsl --set-version <Distro> 2 # <Distro> 为上面查到的 wsl NAME,我安装的是 Ubuntu
官方表示 wsl2 和 wsl1 可以互相任意转换的,用 wsl --set-version <Distro> 1
可以把 wsl2 变回 1,wsl --set-default-version 2
命令会使得商店新安装的发行版为 wsl2,所以其实可以先执行 wsl --set-default-version 2
,再去商店安装发行版,省去了转换的步骤。
安装成功后和 wsl1 一样会在开始菜单出现发行版的应用,第一次启动需要较长时间进行初始化。
我在安装过程中遇到了 Error 0x80370102
,网上说要去确认开启了 CPU 虚拟化及安装好 Hyper-V
和 虚拟机平台
,我确定是开启成功了的,最后尝试了命令:bcdedit /set hypervisorlaunchtype auto
才成功安装。
使用体验
To be continued...