Windows11 WSL 打开Ubuntu 报错 WslRegisterDistribution failed with error: 0x800701bc

Posted 龙凌云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows11 WSL 打开Ubuntu 报错 WslRegisterDistribution failed with error: 0x800701bc相关的知识,希望对你有一定的参考价值。

1、背景说明

Windows在不安装虚拟化软件的情况下,如果想安装Linux子系统,可以使用 WSL实现。

WSL (Windows Subsystem for Linux),Windows10以上的版本支持安装 Linux 子系统。

安装 WSL 可以参考微软官方文档:https://learn.microsoft.com/en-us/windows/wsl/install

旧版WSL手动安装,请参考:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual


2、问题现象

在微软商店(Microsoft Store)搜索 Ubuntu,获取并安装。

但是,在打开Ubuntu 的时候,报错“WslRegisterDistribution failed with error: 0x800701bc”


3、解决方案

1)安装完WSL,重启电脑;

2)下载 适用于 x64 计算机的 WSL2 Linux 内核更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

安装升级后,重新打开 Ubuntu,即可正常访问,效果如下:


Ubuntu20 WSL 安装Redis 报错Connection refused


本来想在windows上安装一个Redis,但是发现官方都没有提供预编译好的二进制发行版本,这就很让人头疼了。
那就想着在WSL上安装吧,美滋滋。
Ubuntu20.04 WSL上安装redis有两种方式:

  • 使用apt包管理器
  • 自行编译源代码

先说第一种办法,通过apt包管理器安装Redis是最方便的
只需如下两行命令即可

sudo apt update
sudo apt install redis-server

但是实际上不行,你会发现一些错误:

csy@Yoga14S-yjc:~$ systemctl status redis-server
System has not been booted with systemd as init system (PID 1). Can\'t operate.
Failed to connect to bus: Host is down

以及

csy@Yoga14S-yjc:~$ redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
not connected>
not connected>
not connected>
not connected>
not connected> dsa
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>

这就很麻烦,为了解决Connection refused错误
可以执行一下命令

sudo service redis-server start

这是便可以正常使用redis-cli

csy@Yoga14S-yjc:~$ redis-cli
127.0.0.1:6379> exit

但是输入systemctl status redis-server查看redis-server的运行状态还是不行
但是通过service命令是可以的。

csy@Yoga14S-yjc:~$ sudo service redis-server status
 * redis-server is running

关于servicesystemctl的区别可以参考这篇文章Linux 服务管理两种方式service和systemctl
关于为什么service可以而systemctl不可以,参考这篇文章修复 "System has not been booted with systemd as init system "的错误。你就会知道答案。

以上是关于Windows11 WSL 打开Ubuntu 报错 WslRegisterDistribution failed with error: 0x800701bc的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu20 WSL 安装Redis 报错Connection refused

windows11系统WSL2安装ubuntu20.04桌面

windows11系统WSL2安装ubuntu20.04桌面

超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)

Win11使用WSL2安装Ubuntu22.04并启用GUI应用

通过 xshell 连接 ubuntu on windows(WSL)