如何使用 WSL 在 Windows 上安装 Linux
适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。
这也是虚拟化的一种方式,微软官方也是给出了文档,Link
目前WSL一共有两个版本,两个版本还是存在不小差异的。
WSL下的0х80370102错误解决方案
背景
今天在安装 WSL 的时候安装过程很顺利没有遇到任何问题,但是在安装完 WSL 之后等待窗口弹出的时候遇到了如下图片的错误,提示;
WslRegisterDistribution failed with error: 0x80370102
WSL
Issues found on WSL
项目地址:https://gitcode.com/gh_mirrors/ws/WSL
排查过程
经过在 Windows 资源管理器中查看虚拟化是开启的,重启电脑在 BIOS 中查看虚拟化也是开启状态.
安装完以后的最终解决方案
以管理员通身份打开终端程序或者Powershell过运行下面的代码并重启系统就可以解决这个问题。
bcdedit /set hypervisorlaunchtype auto
运行完以上命令后手动重启电脑后wsl 下80370102 的错误即可得到解决.
如果你也遇到了同样的问题,赶快试试吧.
正常步骤
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual
排查安装问题
如果在安装过程中遇到问题,请查看疑难解答指南的安装部分。
下载发行版
在某些情况下,你可能无法(或不想)使用 Microsoft Store 安装 WSL Linux 发行版。 你可能正在运行不支持 Microsoft Store 的 Windows Server 或长期服务 (LTSC) 桌面操作系统 SKU,或者你的公司网络策略和/或管理员不允许在你的环境中使用 Microsoft Store。 在这些情况下,虽然 WSL 本身可用,但你可能需要直接下载 Linux 发行版。
如果愿意,你也可通过命令行下载首选的发行版,可将 PowerShell 与 Invoke-WebRequest cmdlet 一起使用。 例如,下载 Ubuntu 20.04:
PowerShell
复制
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
提示
如果下载需要很长时间,请通过设置 $ProgressPreference = ‘SilentlyContinue’ 来关闭进度栏
你还可以选择使用 curl 命令行实用程序来下载。 使用 curl 下载 Ubuntu 20.04:
控制台
复制
curl.exe -L -o ubuntu-2004.appx https://aka.ms/wslubuntu2004
在本示例中,将执行 curl.exe(而不仅仅是 curl),以确保在 PowerShell 中调用真正的 curl 可执行文件,而不是调用 Invoke WebRequest 的 PowerShell curl 别名。
下载了发行版后,导航到包含下载内容的文件夹,并在该目录中运行以下命令,其中 app-name 是 Linux 发行版 .appx 文件的名称。
Powershell
复制
Add-AppxPackage .\app_name.appx
Appx 包下载完成后,可以通过双击 appx 文件开始运行新发行版。 (命令 wsl -l 不会在此步骤完成之前显示发行版已安装)。
如果你使用 Windows Server,或在运行上述命令时遇到问题,可在 Windows Server 文档页上找到备用安装说明,以通过将 .appx 文件更改为 zip 文件来安装该文件。
基本的安装过程:https://blog.csdn.net/q20010619/article/details/120660346
微软的安装过程: https://learn.microsoft.com/zh-cn/windows/wsl/install