Після інсталяції Windows Subsystem for Linux (Підсистема Windows для Linux) та дистрибутива Linux, можливо, ви зіткнетеся з помилкою «WslRegisterDistribution failed with error», що може включати коди 0x80370114, 0x80370102, 0x8000 чи інші. У цьому документі розглянемо можливі способи вирішення цих помилок при запуску Ubuntu, Debian або інших дистрибутивів у WSL на Windows 11 та Windows 10.
Прості способи виправити помилки WslRegisterDistribution
- Якщо ви не перезавантажили комп’ютер після інсталяції WSL і дистрибутива Linux, спробуйте зробити це.
- Переконайтеся, що віртуалізація активована у BIOS/UEFI. Докладніше можна дізнатися в інструкціях про те, як увімкнути віртуалізацію.
- Оновіть підсистему Linux, завантаживши останні оновлення з офіційного сайту Microsoft.
- Виконайте наступні команди у командному рядку з правами адміністратора:
wsl --update wsl --shutdown
- Перевірте, чи є доступні оновлення для Windows, та встановіть їх.
- Якщо WSL установлено у віртуальній машині, переконайтеся, що віртуалізація активована і в ній. Наприклад, у Hyper-V потрібно активувати Nested Virtualization за допомогою команди PowerShell:
Set-VMProcessor -VMName ІМ'Я_ВМ -ExposeVirtualizationExtensions $true
Додаткові варіанти рішення
Якщо попередні варіанти не допомогли, спробуйте виконати такі команди у командному рядку з правами адміністратора:
wsl --install dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart wsl --set-default-version 2
Якщо виникає помилка на версії WSL 2, ви можете спробувати переключитися на версію 1 у останній команді. Додатково можна спробувати такі підходи:
- Запустіть команду
bcdedit /set hypervisorlaunchtype auto
у командному рядку з правами адміністратора та перезавантажте комп’ютер.
- У розділі “Параметри — Програми” знайдіть встановлені програми, відкрийте налаштування дистрибутива Linux і натисніть «Скинути». Якщо не допомогло, спробуйте видалити дистрибутив та встановити його заново через команду wsl або Microsoft Store.
Перевірка на інших дистрибутивах
Спробуйте використовувати інший дистрибутив Linux для WSL. Деякі користувачі повідомляють, що відключення компонентів «Платформа віртуальної машини», «Підсистема Windows для Linux» (та Hyper-V, якщо вона активована), а потім повторне включення і перезавантаження комп’ютера допомагає вирішити проблеми.
Сподіваюся, один із запропонованих варіантів допоможе вирішити проблему. Якщо у вас є ефективні рішення, буду радий, якщо поділитесь ними в коментарях.