首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSL上安装Ubuntu22.04LTS时,如何修复0x8027025a错误?

在WSL上安装Ubuntu22.04LTS时,如何修复0x8027025a错误?
EN

Ask Ubuntu用户
提问于 2022-05-03 16:15:15
回答 5查看 14.2K关注 0票数 10

当我尝试在WSL上安装Ubuntu22.04LTS时,出现了以下失败消息。我无法键入任何内容,因此,我无法完成设置。

这些是我从"wsl -l -o“和"wsl -l -v”命令获得的-o。

这是安装失败后的Ubuntu-22.04运行

我怎么才能修好它?

EN

回答 5

Ask Ubuntu用户

回答已采纳

发布于 2022-08-08 00:34:33

我的回答与@NotTheDr01ds中的选项2相同,但不需要卸载和重新安装失败的Ubuntu。感谢他,因为如果没有从他的回答中获得洞察力,我就不会想出这个答案。

  1. 而不是卸载和重新安装,转到Settings > Apps > Ubuntu 22.04 LTS > Advanced Options > Reset。这似乎将您带到与从Microsoft安装的Ubuntu下载相同的状态,但在未打包之前。
  2. wsl --set-default-version 1
代码语言:javascript
复制
The operation completed successfully.
  1. 现在通过单击桌面或开始菜单图标来启动Ubuntu,从而成功地使用WSL 1启动Ubuntu。
  2. 退出Ubuntu,然后wsl --shutdown
  3. wsl -l -v
代码语言:javascript
复制
  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         1
  1. wsl --set-version Ubuntu-22.04 2
代码语言:javascript
复制
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.
  1. wsl --set-default-version 2
代码语言:javascript
复制
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
The operation completed successfully.
  1. wsl -l -v
代码语言:javascript
复制
  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2
  1. 再次启动Ubuntu并验证它是否仍然工作,现在在WSL 2下。
票数 6
EN

Ask Ubuntu用户

发布于 2022-05-05 02:49:53

对于那些遇到这个错误的人,下面是几个尝试修复它的想法:

  • 选项1:先试试这个。感谢@银鱼确认它在下面的评论中起作用。这应该是解决许多失败的Ubuntu22.04WSL安装的最简单的途径。
  • 选项2:从注释来看,这似乎是解决问题的可靠方法,但它比选项1长很多。
  • 选项3和4:只有当前两种选择对你不可行时,才有退路。

选项1:非图形化安装

来自PowerShell:

  • 注销现有的22.04安装。请注意,这是一个破坏性操作,将删除发行版中的所有文件,因此只应在安装失败的情况下使用,或者如果您以其他方式确信发行版可以安全地删除: wsl -l -v #请确认发行版名称。#它应该是"Ubuntu-22.04“或# "Ubuntu”,这取决于您从商店安装的时间和方式。#根据您的版本更新下面的命令。注销Ubuntu-22.04 #或wsl -注销Ubuntu
  • 使用“旧”非图形化安装程序安装22.04 : ubuntu2204.exe安装-ui=none#或ubuntu.exe Install -ui=none

这应该会跳过安装中有问题的部分,并且会成功。

选项2:安装为WSL1,然后转换为WSL2

Ubuntu22.04只使用WSL2下的新的TUI配置步骤。我相信这一步正是The app didn't start in the required time.失败的原因。

让我们看看是否可以通过安装WSL1来避免这种故障。如果这样做有效,那么您可以转换为WSL2。

  • 再次卸载失败的Ubuntu22.04(有趣,我知道)
  • 重新启动(可选,但建议)
  • 从PowerShell,运行: wsl -set-默认-版本1
  • 再次运行安装程序。

请注意,在WSL1下运行安装程序将花费更长的时间。

如果我是对的(而且我知道我还没有这么做),那么这个安装程序就会成功完成。注意,它将跳过用户名/密码的TUI配置,以及它为WSL2运行的可选的WSL2步骤。它将直接进入基于控制台的用户名/密码配置。希望,这将允许您成功地进入它。

如果是这样,并且发行版以用户的身份出现,那么:

  • Ubuntu出口
  • 返回到PowerShell并运行: wsl -l -v #确认您的发行名称,如选项1 wsl --关闭wsl -set- version Ubuntu-22.04 2#或wsl -set-version Ubuntu 2#-这将需要一段时间wsl -set-默认-版本2 wsl -l -v #确认正确的版本。

如果这不起作用,那就继续下一个选择.

选项3:手动安装rootfs并创建正确的用户

您可能可以直接跳到下一步,但我将这个选项作为确保正确提取rootfs的“安全”选项。请注意,这些说明是针对商店中的“版本”Ubuntu22.04版本的。如果您想使用(现在更新为22.04) "Ubuntu“(没有版本号),则需要进行适当的修改。

  • 这次不要卸载Ubuntu 22.04
  • 退出任何WSL2发行版
  • 启动一个管理PowerShell并复制、粘贴、并分别运行每一行:#编辑下面的路径( $WSL_IMAGE_PATH = "$env:USERPROFILE\WSL\Images“$WSL_INSTANCE_PATH = "$env:USERPROFILE\WSL\Instances”mkdir $WSL_IMAGE_PATH mkdir ) "$WSL_INSTANCE_PATH\Ubuntu-22.04“$UBUNTU_ROOTFS = (Get-ChildItem -Recurse 'C:\Program \WindowsApps\Canonicerx22.04*‘同型-Object {$_.Name -eq 'install.tar.gz’}).FullName cp "$UBUNTU_ROOTFS”"$WSL_IMAGE_PATH\Ubuntu22.04.tar.gz“退出管理PowerShell
  • 启动一个普通的PowerShell并复制、粘贴并单独运行每一行: wsl --关闭#确保这些路径与$WSL_IMAGE_PATH = "$env:USERPROFILE\WSL\Images“$WSL_INSTANCE_PATH = "$env:USERPROFILE\WSL\Instances”wsl创建的路径匹配--导入Ubuntu2204 "$WSL_INSTANCE_PATH“$WSL_IMAGE_PATH\Ubuntu22.04.tar.gz--如果图像导入成功,则wsl ~ -d Ubuntu2204启动它。您应该拥有上面显示的类似的启动屏幕--您将以root用户的身份登录。继续到下一节(可以独立于本节完成)。

选项4:手动创建用户

来自Ubuntu 22.04

代码语言:javascript
复制
read -p "Username: " NEWUSER
# Enter your desired username
adduser $NEWUSER
# This will create your username/password
usermod -aG  adm,cdrom,sudo,dip,plugdev,lxd $NEWUSER

# The following 4 lines must be entered together
cat < /etc/wsl.conf
[user]
default=$NEWUSER
EOF

cat /etc/wsl.conf
# Confirm the contents

退出Ubuntu,并从PowerShell:

代码语言:javascript
复制
# wsl -l -v
# Substitute "Ubuntu" as the distribution name below if needed
wsl --terminate Ubuntu-22.04
wsl ~ -d Ubuntu-22.04

如果一切顺利,您应该以Ubuntu22.04作为默认用户。

票数 9
EN

Ask Ubuntu用户

发布于 2022-07-11 01:34:08

这可能不适合每个人。但在我的例子中,将默认的app安装位置设置为系统驱动器(C:)以外的其他驱动器总是会导致相同的错误。我还尝试了在我的D:\驱动器上安装WSL的经典方法,方法是手动下载WSL并将其解压缩到这个驱动器中的一个目录中,结果却遇到了相同的错误。

因为我不想用应用程序加载我的C:\ drive,这是一个令人沮丧的问题,但事实就是如此。清理错误安装后,将其设置为C:\然后从me安装Ubuntu22.04允许我完全安装发行版。

如果您的系统驱动器空间不足,请先尝试其他答案。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1406388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档