WSL卡死解决办法(wsl2卡死、WSL死机、WSL无响应、WSL无法启动、Docker Desktop卡死)(重启后解决了)

文章目录

    • [1. 强制关闭所有 WSL](#1. 强制关闭所有 WSL)
    • [2. 重启 WSL 服务](#2. 重启 WSL 服务)
    • [3. 杀掉 WSL 虚拟机进程](#3. 杀掉 WSL 虚拟机进程)
    • [4. Docker Desktop 用户重点检查](#4. Docker Desktop 用户重点检查)
    • [插入:强制杀死docker desktop](#插入:强制杀死docker desktop)
    • [5. 重启 Hyper-V 相关服务](#5. 重启 Hyper-V 相关服务)
    • [6. 最直接的方法](#6. 最直接的方法)

如果 wsl --list 都卡住没反应 ,通常说明:

  • WSL 虚拟机挂死
  • LxssManager 服务异常
  • Hyper-V/WSL 后端异常
  • Docker Desktop 把 WSL 搞挂了(比较常见)

按下面顺序排查:

1. 强制关闭所有 WSL

管理员 PowerShell:

powershell 复制代码
wsl --shutdown

如果也卡死,继续下一步。

(确实卡死了)


2. 重启 WSL 服务

管理员 PowerShell:

powershell 复制代码
Get-Service LxssManager

如果状态异常:

powershell 复制代码
Restart-Service LxssManager

或者:

powershell 复制代码
net stop LxssManager
net start LxssManager

然后再试:

powershell 复制代码
wsl --list

(还是没用,一直卡死)


3. 杀掉 WSL 虚拟机进程

打开任务管理器:

结束:

text 复制代码
vmmemWSL

或者 PowerShell:

powershell 复制代码
taskkill /F /IM wsl.exe
taskkill /F /IM wslservice.exe
taskkill /F /IM vmcompute.exe

然后:

powershell 复制代码
wsl --shutdown
wsl --list

(成功了)


4. Docker Desktop 用户重点检查

如果你运行了 Docker:

先退出 Docker Desktop。

(退出不了,点了一点反应都没)

然后:

powershell 复制代码
wsl --shutdown

再启动 Docker。

很多情况下是:

text 复制代码
docker-desktop
docker-desktop-data

内部卡死导致整个 WSL 无响应。

插入:强制杀死docker desktop

powershell 复制代码
taskkill /F /IM "Docker Desktop.exe"
taskkill /F /IM "com.docker.backend.exe"
taskkill /F /IM "com.docker.service.exe"

(没用,docker还是一直转圈圈)


5. 重启 Hyper-V 相关服务

管理员 PowerShell:

powershell 复制代码
Restart-Service vmcompute

如果失败:

powershell 复制代码
net stop vmcompute
net start vmcompute

(没有用)


6. 最直接的方法

如果上面都没反应:

powershell 复制代码
shutdown /r /t 0

直接重启 Windows。

WSL2 本质上是一个轻量级虚拟机,如果虚拟机层死锁,重启往往比折腾半小时更快。


如果你想进一步定位原因,请贴一下:

powershell 复制代码
wsl --status
wsl --version

以及执行:

powershell 复制代码
Get-Process *wsl*
Get-Process *vm*

的结果。

另外告诉我:

  • 是否安装了 Docker Desktop
  • 刚才在 WSL 里运行了什么命令
  • 是突然卡死还是长期越来越慢

这样能更准确判断是 Docker、WSL 还是 Windows 虚拟化层的问题。

相关推荐
70后写java的老码农5 分钟前
docker-compose 部署 Redis Stack Server 6.2.6-v19
redis·docker
方便面不加香菜1 小时前
Docker Container -- 容器命令详解
运维·docker·容器
工业一体机老司机15 小时前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
miaobinfei21 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_21 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
晨陌y1 天前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
梅孔立1 天前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
螺蛳粉 螺蛳粉2 天前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
PellyKoo2 天前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐2 天前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent