windows上使用linux子系统,无法安装wsl2版本的linux或从wsl1转为wsl2失败,踩坑记录

windows上使用linux子系统,无法安装wsl2版本的linux或从wsl1转为wsl2失败,踩坑记录

问题描述

linux子系统是一个很好用的功能,可以直接在window系统上开启linux命令行窗口,而不需要使用VMware等虚拟机软件。wsl2与wsl1相比,功能更多一些,wsl2支持了docker,但是从wsl1 升级到wsl2出现了类似下图的报错,没有常见的错误提示,很绝望是不是。

至于如何安装wsl,这里有微软的安装教程:https://learn.microsoft.com/zh-cn/windows/wsl/install

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nxXqYBtB-1691632225341)
Error:0xffffffff

基础命令

安装wsl

wsl --install

安装指定版本的linux

wsl --install -d <linux_package>

查看可安装的linux版本列表

wsl -l -o

查看已经安装的linux和他们的版本

wsl -l -v

设置默认的linux版本

wsl --set-default-version <1/2>

已经安装的linux版本转化

wsl --set-version <linux_name> <1/2>

解决过程

1、wsl 2支持的系统版本是(我是windows11所以排除)

  • windows11

  • window10

    • 对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。

    • 对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。

2、需要开启虚拟化(我是勾选的)

  • 方式1:管理员模式下的cmd或powershell运行以下命令:(需要重启)

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  • 方式2:win键,搜索“功能”,点击“启用或关闭windows功能”,在弹出的窗口中把“Hyper-V”勾选。

3、需要下载 Linux 内核更新包(微软提供的下载链接

4、上面这些操作都没什么问题,但是我还是转化失败,把之前的linux包卸载了重新安装还是不行,大概率是网络原因了,我突然想到前几天我在我的电脑上装了一个本地DNS服务器AcrylicUi,软件退出了,但是软件启动的服务还没关,所以就尝试了一下在“服务”中把这个服务禁用了
在这里插入图片描述

然后就直接成功了

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

事无巨细

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值