WSL Ubuntu bash: время ожидания операции истекло, поскольку не был получен ответ от виртуальной машины или контейнера
Я использую Windows 10 Pro 10.0.21337 (инсайдерская программа Windows) и установил WSL с Ubuntu и терминалом Windows. После обновления прошивки Ubuntu Bash больше не запускался. В cmd.exe ответ был:
The operation timed out because a response was not received from the virtual machine or container.
Я нашел это сообщение на нескольких страницах www, но в основном они были связаны с докер-контейнерами.
3 ответа
Более быстрое решение, чем полная перезагрузка компьютера, — запустить:
wsl --shutdown
... который перезапустит только службу WSL.
Этот вопрос немного отличается по симптомам, но его решение решило эту проблему: полная перезагрузка Windows10, открыв Windows > Меню «Пуск» > Питание > Перезагрузка, удерживая клавишу Shift.
Мне удалось решить проблему, выполнив следующие шаги:
Удалить WSL2
Включите платформу виртуальных машин:
Откройте PowerShell от имени администратора и запустите:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Включите Hyper-V:
- Идти к
Windows settings
и искатьTurn windows feature on / off
- Проверить/выбрать
Windows Hypervisor Platform
иWindows Machine Platform
- Идти к
Перезагрузите компьютер, чтобы изменения вступили в силу.
Загрузите следующий пакет обновления ядра Linux и установите его.
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi