windows子系统-wsl命令基础用法和无响应问题排查及解决方法

这篇具有很好参考价值的文章主要介绍了windows子系统-wsl命令基础用法和无响应问题排查及解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

windows子系统-wsl命令基础用法和无响应问题排查及解决方法

一、资料

微软帮助手册

  • 手动安装步骤
  • 设置用户名&密码
  • 疑难接单
  • wsl基础命令

博文资料

  • 安装问题排查

二、最低系统要求

若要更新到 WSL 2,需要运行 Windows 10。
对于 x64 系统:版本 1903 或更高版本,内部版本为 18362.1049 或更高版本。
对于 ARM64 系统:版本 2004 或更高版本,内部版本为 19041 或更高版本。
如果运行的是 Windows 10 版本1903 或 1909,请在 Windows 菜单中打开“设置”,导航到“更新和安全性”,然后选择“检查更新”。 内部版本号必须是 18362.1049+ 或 18363.1049+,次要内部版本号需要高于 .1049

注:查看系统版本号命令:winver

三、常用命令

  • wsl --status //检查 WSL 状态
  • wsl //进入默认的发行版本,退出执行 exit
  • wsl -l -v //列出已安装的 Linux 发行版
  • wsl --terminate //终止指定的发行版或阻止其运行
    • 例:wsl --terminate Ubuntu-18.04
  • wsl --shutdown //重启wsl服务
  • wsl --set-default //设置默认 Linux 发行版
  • wsl --set-version //将WSL版本设置为1或2
  • wsl --set-default-version //设置默认 WSL 版本
  • wsl --distribution --user //运行特定的Linux发行版
  • wsl -u , wsl --user //以特定用户的身份运行
  • wsl config --default-user //更改发行版的默认用户
  • wsl --unregister //注销或卸载 Linux 发行版

四、检测wsl环境

>wsl --status
默认版本:2

适用于 Linux 的 Windows 子系统最后更新于 2022/4/15
适用于 Linux 的 Windows 子系统内核可以使用“wsl --update”手动更新,但由于你的系统设置,无法进行自动更新。
 若要接收自动内核更新,请启用 Windows 更新设置:“在更新 Windows 时接收其他 Microsoft 产品的更新”。
 有关详细信息,请访问https://aka.ms/wsl2kernel。

内核版本: 5.10.16

五、问题汇总

问题一:执行命令wsl,提示“系统找不到指定的路径。”

出现错误:如果出现“系统找不到指定的文件”的提示,是因为之前安装的没有卸载的原因。
方法一:使用命令卸载和安装指定发现版本

  • 命令:wsl -l -v //查看安装的发行版本和默认版本信息
  • 命令:wsl --unregister Ubuntu-18.04 //卸载名为“Ubuntu-18.04”的发行版本
  • 使用powerShell执行安装命令:
    • Add-AppxPackage C:\wslApps\Ubuntu_1804.2019.522.0_x64.appx
    • Add-AppxPackage C:\wslApps\Ubuntu_2204.1.7.0_x64.appx

注:如果安装完后执行 wsl -l -v 提示“没有可用发行版本”,可用方法二安装

方法二:解压 *.appx 文件安装

  • 将文件Ubuntu_1804.2019.522.0_x64.appx后缀改为.zip
  • 解压Ubuntu_1804.2019.522.0_x64.zip文件
  • 直接双击运行.\Ubuntu_1804.2019.522.0_x64\ubuntu1804.exe文件
  • 首次运行需要创建用户名、密码(都填test)
  • 再次执行wsl,可以顺利进入ubunt系统
  • 执行exist可退出子系统

问题二:如果出现参考的对象类型不支持尝试的操作,请重置下网络

  • 执行命令: net winsock reset
  • 重启电脑

问题三:运行一段时间后系统无法进入,执行wsl命令无响应

原因:子系统运行依赖的服务LxssManager停止工作,导致wsl命令无响应。
解决方法是重启LXSSManager服务,但是直接在服务管理器(service.msc)中操作该服务提示“访问拒绝”。可以通过用以下方法找到并结束LxssManager服务宿主进程svchost.exe的PID结束相关进程,之后刷新服务,点击“启动”重新启动该服务。

  • 方法1:

    • tasklist /svc /fi “imagename eq svchost.exe”
    • 搜索 LxssManager 并获取 PID
    • 以管理员身份运行任务管理器,在详细信息选项卡中,搜索包含 PID 的 svchost.exe
    • 右键单击它并选择“结束进程树”。
    • 在服务管理器中找到LxssManager,点击启动。(如果没有启动按钮,可以右键刷新下)
    • 执行:wsl --status 命令正常执行。(此时服务管理器中LXSSManager状态为运行中)
  • 方法2:文章来源地址https://www.toymoban.com/news/detail-681663.html

    • tasklist /svc /fi “services eq LxssManager” //查进程ID
    • wmic process where processid=29984 delete //结束指定PID进程
    • 在服务管理器中启动LxssManager服务
    • wsl --status //命令正常执行
C:\Users\用户名>tasklist /svc /fi "services eq LxssManager"

映像名称                       PID 服务
========================= ======== ============================================
svchost.exe                  29984 LxssManager

C:\Users\用户名>tasklist /svc /fi "services eq LxssManager"

映像名称                       PID 服务
========================= ======== ============================================
svchost.exe                  29984 LxssManager

C:\Users\用户名>wmic process where processid=29984 delete
删除实例 \\DESKTOP-2VBQPJK\ROOT\CIMV2:Win32_Process.Handle="29984"
实例删除成功。

C:\Users\用户名>wsl --status
默认分发:Ubuntu-18.04
默认版本:2

适用于 Linux 的 Windows 子系统最后更新于 2023/3/7
适用于 Linux 的 Windows 子系统内核可以使用“wsl --update”手动更新,但由于你的系统设置,无法进行自动更新。
 若要接收自动内核更新,请启用 Windows 更新设置:“在更新 Windows 时接收其他 Microsoft 产品的更新”。
 有关详细信息,请访问https://aka.ms/wsl2kernel。

内核版本: 5.10.16

C:\Users\用户名>

到了这里,关于windows子系统-wsl命令基础用法和无响应问题排查及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手动安装WSL(适用于 Linux 的 Windows 子系统)

    BG-废话不多说,直接上干货 一、安装WSL (一)手动安装 1、启用适用于 Linux 的 Windows 子系统 以管理员身份打开 PowerShell(“开始”菜单 “PowerShell” 单击右键 “以管理员身份运行”),然后输入以下命令: 2、检查运行 WSL 2 的要求(直接跳过此步骤亦可) 对于 x64 系统:版

    2024年02月09日
    浏览(52)
  • Windows WSL子系统Ubuntu22.04安装Nvidia显卡驱动

    最近在研究AI,如果在Linux系统中部署的话需要重装系统,有些麻烦,又不想折腾。所以闲置很久没研究的WSL又拿起来研究了,当然部署ai还需要显卡驱动的支持,就必须先安装显卡驱动。 还没有安装过WSL的童鞋可以看我之前发布的这篇文章 windows11 安装 Linux子系统 WSL及ubunt

    2024年02月09日
    浏览(63)
  • 手把手教学基于Windows11的wsl2使用ubuntu子系统

    打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“(侧边栏)-勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“ 控制面板:开始菜单中搜索打开即可 选择“程序”,进入后选择“程序和功能” 选择“启用或关闭windows功能” 勾选“Hyper-V“

    2024年01月20日
    浏览(52)
  • Windows 11部署WSL(Windows Subsystem for Linux——适用于Windows的Linux子系统)

    WSL(Windows Subsystem for Linux——适用于Windows的Linux子系统) Windows Subsystem for Linux(简称WSL)是一个在Windows 1011上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机

    2024年02月16日
    浏览(51)
  • Windows中wsl2为虚拟Linux子系统设置固定IP的方法

    ​ 在使用Windows的wsl时,经常需要Linux子系统和Windows宿主机之间通信。但wsl默认情况下,Linux子系统和Windows vEthernet虚拟适配器的IP每次启动后都不一样。给很多应用带来不便。在百度上很多解决方法,经过之次尝试,认为下面的方法简单有效。 我解决此问题时的系统环境:

    2023年04月09日
    浏览(43)
  • 【开发工具】适用于Windows的Linux子系统一一WSL安装使用教程

    一、简介 Windows Subsystem for Linux(简称WSL)是一个在Windows 1011上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上

    2024年02月05日
    浏览(60)
  • xshell连接Windows中通过wsl安装的linux子系统-Ubuntu 22.04

    Windows11下清理Docker Desktop与wsl的C盘空间占用(2023-10-12 20:50:41) 1.1、 启动或关闭Windows功能-适用于Linux的Windows子系统 1.2 WSL 官方文档 使用 WSL 在 Windows 上安装 Linux 补充:例外情况(使用 WSL 1 而不是 WSL 2) 1.3、在Microsoft store中搜索Ubuntu安装 在Microsoft store中搜索Ubuntu,找到带LTS结

    2024年02月15日
    浏览(60)
  • 【wsl-windows子系统】安装、启用、禁用以及同时支持docker-desktop和vmware方案

    如果你要用docker桌面版,很可能会用到wsl,如果没配置好,很可能wsl镜像会占用C盘很多空间。 前提用管理员身份执行 作者:zqifa 出处:https://www.cnblogs.com/zqifa/ 欢迎访问新博客地址:https://www.l1mn.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明

    2024年02月14日
    浏览(59)
  • Windows下linux 子系统 WSL2怎样使用usb串口(USBIPD-win4.0.0)

    https://github.com/dorssel/usbipd-win 直接下载最新版本的msi文件安装 windows查看usb设备 找到对应设备的编号,共享设备: 如 查看usb设备: 这时候就出现/dev/ttyUSB0啦

    2024年02月03日
    浏览(46)
  • wsl下面的子系统启用systemctl

    下载地址 操作 效果图  然后重启下网络服务发现没有报错,说明更改成功了

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包