WSL2 安装与使用

WSL 2 是微软 WSL(Windows Subsystem for Linux) 的船新版本,最大的变化在于使用了虚拟化技术(Hyper-V)和引入了 Linux 内核,提高了文件系统性能,增强了系统调用,更多介绍见官网:关于 WSL 2|Microsoft Docs
wsl

安装

参考官方说明:安装 WSL 2 | Microsoft Docs

前置条件

  1. Windows 10 build 18917 以上版本。目前(2019-09-02)的话就是需要参加 Windows 预览体验计划并且选择“快”频率,之后在 Windows 更新处检查更新,会出现 Windows 10 Insider Preview 10.0.18970.1005 (rs_prerelease) 的更新,安装后系统就变成了评估版本,桌面右下角会出现水印:
    insider preview

  2. 启用了 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
  3. 在 BIOS 中开启 CPU 虚拟化。这个设置方法随电脑的 BIOS 而定。

安装具体的 Linux 发行版

  1. 在完成前置条件后,与安装 wsl1 一样前往应用商店安装 Linux 发行版:https://aka.ms/wslstore

  2. 通过 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...