Что делать, если не работает WSL: проверенные способы по перезапуску

Не работает WSL? Зависает подсистема Windows для Linux? Узнайте, как быстро перезапустить WSL через службу LxssManager и восстановить его работоспособность. Простые шаги от IT-экспертов.
WSL (подсистема Windows для Linux) – это удобный инструмент, позволяющий разработчикам и пользователям запускать Linux непосредственно на Windows. Однако, как и любое программное обеспечение, WSL может столкнуться с проблемами.
Если вы столкнулись с ситуацией, когда не работает wsl, или wsl зависает, не отчаивайтесь! В большинстве случаев проблему можно решить простым перезапуском. В этой статье мы, как эксперты в области IT-здоровья, расскажем вам, как перезапустить wsl и восстановить его работоспособность.

LxssManager: Ключ к работе WSL#

Прежде всего, важно понимать, что за корректную работу WSL отвечает служба Windows под названием LxssManager. Эта служба обеспечивает запуск и взаимодействие с Linux-окружением. Если не запускается wsl, или вы видите, что wsl install не работает, вполне вероятно, что возникли неполадки именно с этой службой. Иногда почему не работает wsl кроется в банальном сбое LxssManager.

Простой способ перезапустить службу LxssManager#

К счастью, в большинстве случаев перезапуск службы LxssManager может решить проблему. Вот как это сделать:
1️⃣ Откройте поиск Windows. Для этого нажмите на значок лупы на панели задач или нажмите клавиши Windows + S. В строке поиска введите "Сервисы" и выберите соответствующее приложение из результатов поиска.
Описание изображения
Описание изображения
2️⃣ Теперь найдите службу LxssManager в разделе Services и щелкните по ней правой кнопкой мыши, чтобы открыть выпадающее меню. Выберите опцию Остановить во всплывающем меню и перезапустите WSL.
Описание изображения
Описание изображения

LxssManager зависает в режиме остановки, как перезапустить?#

Зависшая служба LxssManager не позволяет WSL перезапуститься.Однако есть проверенный способ остановить LxssManager, после чего можно перезапустить WSL.
Команда shell которая отражает состояние процесса LxssManager:

Shell

1Get-CimInstance -ClassName Win32_Service -Filter "Name='LxssManager'"
Описание изображения
Описание изображения
Сначала получите PID процесса svchost.exe, запущенного LxssManager, откройте командную строку shell от имени администратора и выполните:

Shell

1tasklist /svc /fi "imagename eq svchost.exe" | findstr LxssManager
Описание изображения
Описание изображения
Возьмите полученный PID, затем запустите диспетчер задач от имени администратора, на вкладке «Подробности» найдите svchost.exe, содержащий PID, щёлкните по нему правой кнопкой мыши и выберите «Завершить дерево процессов».
Теперь вы сможете перезапустить WSL в обычном режиме с помощью «wsl shutdown» и «wsl».

Был ли этот материал полезен?

Авторы файла

Информацию подготовили

Автор текста

Fullstack веб-разработчик

Моя специализация включает разработку веб-сайтов, приложений и интерфейсов, работу с базами данных, а также разворачиванием полноценного веб сервера.