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 虚拟化层的问题。

相关推荐
apgk114 小时前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
fatcoder14 小时前
玩转Docker 06 — 容器网络
前端·后端·docker
AR_xsy16 小时前
docker--资源配额 配置
运维·docker·容器
国际云,接待16 小时前
Docker 容器突然退出、服务莫名重启:从 OOMKilled 到内存泄漏的生产排查手册
运维·docker·容器
橙-极纪元17 小时前
把docker的镜像文件从一台服务器中,迁移至另一台服务器
服务器·docker·容器
雨声不在19 小时前
docker-android 重启后镜像起不来
android·docker·容器
宋辰轩1 天前
Docker导致的wsl2崩溃问题
docker·wsl2
码农阿豪1 天前
Ubuntu部署GodoOS:Docker搭建Web办公桌面并实现远程访问
前端·ubuntu·docker
纵道软件1 天前
使用 Docker 构建自定义 SeaTunnel Web 服务镜像
前端·docker·容器
GlueNa2SiO32 天前
10-Docker生产环境部署与K8s入门
笔记·学习·docker·容器·kubernetes