wsl配置问题错误总结

本文详细介绍了如何在Windows上安装和管理Linux发行版,包括修改默认Linux发行版、升级WSL版本、解决DNS解析错误、Win11安装问题、WSL2代理配置和libcuda.so链接问题的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用命令:

1.可用 Linux 发行版列表:       

wsl --list --online

2.默认情况下,安装的 Linux 分发版为 Ubuntu。

可以使用 -d 标志进行更改。若要更改安装的发行版:

wsl --install -d <Distribution Name>

3.改变wsl版本:eg. wsl --set-version Ubuntu-20.04 2

wsl --set-version <distro name> 2

 4.注销(卸载)当前安装的Linux的Windows子系统

wsl --unregister Ubuntu

报错:

1.error code:wsl/service/createvm/configurenetworking/hns/error_file_not_found

复现:升级wsl版本1到2

原因可能是:没有按照正常流程去移动VMware Player导致虚拟网卡驱动的问题

检查流程:ctrl+x -- 打开设备管理器   -- 找到vmware虚拟网卡

若如下图:     

 查看VMware网卡属性:

若为 无线网卡windows仍在设置此设备的类配置,代码56

错误原因:注册表没有删除残余

解决方案:利用ccleaner检查 -- 多次检查并修复    

直至如下图:

 升级成功:

2. Temporary failure in name resolution 

 1.打开resolv.conf文件

sudo vim /etc/resolv.conf

2. 确保resolv.conf文件至少包含一个名称服务器。列出名称服务器的行应如下所示:

3. 保存文件并退出。

4. 接下来,重新启动DNS 解析器服务。运行以下命令:

sudo systemctl restart systemd-resolved.service

如果成功,上面的命令不会返回任何输出。

5. 通过 ping 网站来测试您的新名称服务器是否配置正确:

ping baidu.com

成功: 

3.Win11安装Ubuntu子系统报错WslRegisterDistribution failed with error: 0x800701bc

下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包

下载链接:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载完一直next,再重新启动ubuntu即可

4.使用WSL2时控制台输出“wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理“

 1. 打开或创建WSL配置文件

(位于C:/User/你的用户名/.wslconfig),并添加以下内容:

[experimental]
autoMemoryReclaim=gradual  
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

cmd命令行输入以下命令: 

wsl --shutdown

 再重新启动即可 注意:wsl2版本2.0以前的不支持这个方法

5./sbin/ldconfig.real: /usr/lib/wsl/lib/libcuda.so.1 is not a symbolic link

 它们关系应该是:

libcuda.so -> libcuda.so.1 -> libcuda.so.1.1

知道原因就好解决了,把 libcuda.solibcuda.so.1 删掉,再重新创建符号链接就可以了。

解决方法:

解决方法就是上面的方法,但不是在 WSL 中操作。

使用管理员权限执行 cmd 命令:

cd C:\Windows\System32\lxss\lib
del /s /q "libcuda.so"
del /s /q "libcuda.so.1"
mklink libcuda.so.1 libcuda.so.1.1
mklink libcuda.so libcuda.so.1

或者在Powershell中执行::

cd C:\Windows\System32\lxss\lib
rm libcuda.so
rm libcuda.so.1
wsl -e /bin/bash
ln -s libcuda.so.1.1 libcuda.so.1
ln -s libcuda.so.1.1 libcuda.so

在wsl执行,以查看是否解决:

sudo ldconfig

未解决将输出:

 6.Error code: Wsl/0x80070422

修复即可 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值