常用命令:
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.so
、libcuda.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
未解决将输出: