wsl

安装WSL错误0x80072f7d,解决办法

Posted by 叉叉敌 on May 30, 2022

现象

wsl2安装ubuntu的时候,提示错误0x80072f7d

C:\Windows\system32>wsl --install
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Downloading: WSL Kernel
A error was encountered during installation, but installation may continue. Component: 'WSL Kernel' Error Code: 0x80072f7d
Downloading: Ubuntu
The requested operation is successful. Changes will not be effective until the system is rebooted.

解决

网上找到的解决方案都是先安装wsl linux kernel,就可以解决,我安装之后,还是提示错误,进度条卡在某一个点50%+,网上看一了下,有卡在不同位置的.

  1. 首先是安装 wsl2 linux-kernel,下面是x86的安装包,

    https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package

  2. 然后是开启虚拟化

直接在powershell 执行下面的命令Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All,记得启动完了,之后会提示重启.

也可以通过windows 功能里面来手动安装和启动,参考下面的页面

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

  1. 下载wsl安装包

在某些情况下,你可能无法(或不想)使用 Microsoft Store 安装 WSL Linux 发行版。 你可能正在运行不支持 Microsoft Store 的 Windows Server 或长期服务 (LTSC) 桌面操作系统 SKU,或者你的公司网络策略和/或管理员不允许在你的环境中使用 Microsoft Store。 在这些情况下,虽然 WSL 本身可用,但你可能需要直接下载 Linux 发行版。

下面是Ubuntu18.04的发行包

https://aka.ms/wsl-ubuntu-1804

  1. 安装发行包

下载了发行版后,导航到包含下载内容的文件夹,并在该目录中运行以下命令,其中 app-name 是 Linux 发行版 .appx 文件的名称。

Add-AppxPackage .\app_name.appx

或者是Appx 包下载完成后,可以通过双击 appx 文件开始运行新发行版。 (命令 wsl -l 不会在此步骤完成之前显示发行版已安装)。

祝你使用wsl愉快,有时候GPU driver等,导致你的cuda代码在wsl跑步起来,也有可能是这个导致的.

Read more

https://superuser.com/questions/1678737/component-wsl-kernel-error-code-0x80072f7d-on-wsl-install

https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

github博客

微信公众号:cdtfug, 欢迎关注一起吹牛逼,也可以加微信号「xiaorik」朋友圈围观。