官方安装资料
mincrosft官方手动安装方法
github的wsl安装包地址
官网:https://github.com/microsoft/WSL/releases
windows下准备
准备工作
CPU虚拟化开启
打开任务管理器,performance选项里CPU选项看到Virtualization:Enabled,即为虚拟化开启

打开Windwos Subsystem for Linux(适用于Linux的Windows子系统)与Virtual Machine Platform(虚拟化平台)
图形化打开方式
使用管理员权限打开powershell,输入optionalfeatures打开windows功能,将里面的Windwos Subsystem for Linux(适用于Linux的Windows子系统)与Virtual Machine Platform(虚拟化平台)
代码打开方式
使用管理员身份打开powershell输入
1 | dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
在windows10的某些后期版本中,貌似已经不需要开启了
Windows下subsystem子系统(wsl)的默认安装路径
C:\Users\你的用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
修改默认安装目录到其他盘
创建目标目录,例如E:\WSL
导出分发版为tar文件到d盘。
1
wsl --export Ubuntu-18.04 E:\WSL\tar\Ubuntu-18.04.tar
将当前的 Ubuntu 发行版导出为一个tar文件,将当前的 Ubuntu 发行版导出为一个 tar 文件
列出当前安装的Linux版本
1
wsl -l -v
注销当前的Linux版本
1
wsl --unregister Ubuntu-18.04
导入 WSL 发行版到新的位置
1
wsl --import Ubuntu-18.04 E:\WSL\Ubuntu-18.04 E:\WSL\tar\Ubuntu-18.04.tar
验证是否迁移成功
1
wsl -l -v
报错
%1 is not a valid Win32 application
描述
it looks like the MSIX version of wsl.exe is corrupted, which is causing that error.And then installing the latest MSI solve the issue.(下载最新版的wsl版本)
解决方法
在powershell输入,删除wsl当前版本
1 | Get-AppxPackage MicrosoftCorporationII.WindowsSubsystemforLinux -AllUsers | Remove-AppxPackage -AllUsers |
然后在github下载最新的wsl安装包,根据windows下的引导安装。
安装完成后打开PowerShell或者CMD输入
1 | wsl --install |
即可完成安装
若想查看安装的是wsl2还是wsl,在输入
1 | wsl --list --verbose |
输出将显示 WSL 中已安装的 Linux 发行版,以及它们的版本。在 “WSL” 列下可以将看到 “wsl” 或 “wsl2”,这表示每个发行版的 WSL 版本。