Порядок диагностики зависания WSL2 до HCS_E_CONNECTION_TIMEOUT: фиксируем версию, статус, состояние дистрибутивов и последовательность запуска до команды завершения WSL.
Код тайм-аута — отметка этапа, а не готовая причина
Запишите, что происходило от ввода команды запуска до появления HCS_E_CONNECTION_TIMEOUT: была ли пауза, открылось ли окно терминала, изменилось ли состояние дистрибутива и сколько заняло ожидание. Не называйте виновными сеть, Hyper-V, ядро или конкретный дистрибутив без отдельных данных. Полный код и этап полезны, но сами по себе показывают только то, что ожидаемое взаимодействие не завершилось вовремя. Не начинайте с переустановки дистрибутива, выключения компонентов Windows или удаления виртуального диска. Эти действия могут уничтожить данные и одновременно изменить множество условий, тогда как для первого отчёта достаточно воспроизводимой временной шкалы.
Снимок состояния до команды завершения
Официальная справка WSL описывает команды для просмотра версии, общего статуса и списка дистрибутивов с подробным состоянием. Сохраните вывод этих трёх наблюдений до любых перезапусков: версия WSL и ядра, дистрибутив по умолчанию, версия WSL для каждого экземпляра и отметка Running или Stopped. Удалите имя пользователя, нестандартные имена корпоративных образов и локальные пути, если они встречаются. Затем повторите ровно ту команду, которая обычно зависает, и добавьте время начала и завершения. Если один дистрибутив запускается, а другой нет, это отдельная ветка; если зависают все, так и зафиксируйте, не сводя различие к предположению.
Один штатный перезапуск как контроль
После сохранения исходного снимка можно один раз завершить все запущенные дистрибутивы штатной командой WSL, описанной Microsoft, подождать завершения и повторить тот же запуск. Перед этим закройте рабочие процессы и сохраните файлы: завершение остановит среду. Не делайте циклические перезапуски и не меняйте параллельно конфигурацию. Сравните только четыре поля: время до ошибки, состояние нужного дистрибутива, формулировку кода и наличие успешного входа. Успех после завершения — наблюдение о состоянии конкретного сеанса, а не доказанное исправление; повторный тайм-аут — воспроизводимость, а не автоматический диагноз компонента HCS.
Эскалация с полезным, но безопасным контекстом
В итоговый пакет включите версию Windows, WSL и ядра, обезличенный список дистрибутивов, временную шкалу двух попыток и результат до и после штатного завершения. Официальное руководство по устранению неполадок можно использовать как маршрут сбора дополнительных журналов, но перед передачей просмотрите их и удалите имена пользователей, пути, адреса, токены и содержимое командной строки. Не прикладывайте виртуальный диск и не публикуйте дампы памяти. Остановитесь, если следующий шаг требует отключить защитные функции, менять сетевой режим, экспортировать дистрибутив или удалять данные. На первом уровне поддержки достаточно точно показать, где запуск перестаёт продвигаться.
Материал подготовлен редакцией VOne с применением ИИ для временной шкалы; команды состояния и завершения WSL вручную сверены по Microsoft Learn, issue использован только как обезличенный сигнал.
Источники и проверка
- Microsoft Learn — Troubleshooting WSL проверено 2026-08-07
- Microsoft Learn — Basic commands for WSL проверено 2026-08-07
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.