什么原因导致错误代码:Wsl/Service/CreateInstance/CreateVm/0x8007000d 以及如何修复它?

什么原因导致错误代码:Wsl/Service/CreateInstance/CreateVm/0x8007000d 以及如何修复它?

我的 Windows 11 机器上安装了许多 wsl ubuntu 发行版,它们以前都可以正常工作。现在,当我尝试启动(从 wsl 运行)其中任何一个时,它们都会失败,并显示“数据无效”和上述错误代码。如果我尝试安装新的 Ubuntu 副本,也会发生同样的事情。

例如

wsl -d u20.04 -u cfclark
The data is invalid.
Error code: Wsl/Service/CreateInstance/CreateVM/0x8007000d

答案1

0x8007000d通常是由于 Windows Insider 版本过期导致 WSL 和 Ubuntu 无法启动。如果您正在运行 Windows Insider,请确保您已完全更新。如果您的版本已过期,您可能需要尝试将系统日期设置回未过期的时间,然后更新。如果所有其他方法都失败,并且您的 Windows 版本非常过时,您可能需要从 ISO 重新安装。

如果确实需要重新安装,您可能需要备份ext4.vhdx任何 WSL2 发行版的文件。您可以通过在 PowerShell 中运行以下命令来找到它们:

Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss\ |
    ForEach-Object {
        (Get-ItemProperty $_.PSPATH) | Select-Object DistributionName,BasePath
}

如果您有任何 WSL1 发行版,那么事情可能会更具挑战性。

如果您没有使用 Insider 版本或者未进行完全更新,请告诉我,我们可以进一步调查。

参考:

相关内容