n1ro°
RU

Ошибки и коды · Инструкция

WSL: ошибка 0x1bc при `wsl --set-default-version 2`

WSL ошибка 0x1bc set-default-version 2 в документации Microsoft связана с необходимостью обновить kernel component WSL 2.

Редакция N1RO · Проверено

Короткий ответ

Ошибка 0x1bc при `wsl --set-default-version 2` связана с отсутствующим/устаревшим компонентом ядра WSL 2. Сначала обновите WSL (`wsl --update` на современных установках), перезапустите среду и только затем повторяйте выбор версии.

Что означает 0x1bc в контексте WSL 2

Команда `--set-default-version 2` не конвертирует существующий дистрибутив сама по себе — она задаёт версию по умолчанию для новых установок. Чтобы WSL 2 работал, Windows должна иметь нужные компоненты виртуализации, а пакет WSL/ядро — быть установленным и актуальным. Microsoft в troubleshooting связывает 0x1bc именно с обновлением kernel component; бесконечное повторение команды без исправления компонента результата не даёт.

Важно: Не переустанавливайте дистрибутив до обновления WSL kernel: 0x1bc относится к платформе, а не к файлам Ubuntu.

Проверка версии и обновление WSL

  1. В обычном PowerShell выполните `wsl --status` и `wsl --version`, чтобы понять, установлен ли современный пакет WSL и видит ли он kernel.
  2. Запустите `wsl --update`; если команда недоступна в старой inbox-конфигурации, используйте официальный путь обновления WSL для вашей Windows.
  3. Проверьте, включены ли Windows Subsystem for Linux и Virtual Machine Platform, затем при необходимости перезагрузите Windows.
  4. Выполните `wsl --shutdown` и повторите `wsl --set-default-version 2`.
  5. Для уже установленного дистрибутива отдельно используйте `wsl --set-version <Distro> 2` и контролируйте свободное место/резервную копию перед конвертацией.

Совет: Для уже установленного дистрибутива смотрите `wsl -l -v`: `--set-default-version 2` задаёт значение для новых установок.

Компоненты Windows, нужные для WSL 2

  • Не путайте default version с текущей версией дистрибутива; смотрите `wsl -l -v` перед выводом, что «ничего не изменилось».
  • Если виртуализация отключена в BIOS/UEFI или заблокирована политикой, обновление kernel не решит все возможные ошибки WSL 2.
  • Не скачивайте случайные kernel MSI с неофициальных сайтов; используйте Microsoft Store/официальный пакет и документацию.
  • После обновления Windows Server или старой Windows пути установки могут отличаться — сверяйтесь с документацией именно вашей ОС.

Предупреждение: Используйте только официальный пакет/обновление Microsoft, а не найденные в сторонних архивах kernel MSI.

Почему default version не конвертирует старый дистрибутив

Успешная проверка состоит из трёх фактов: `wsl --status` не ругается на kernel, `wsl -l -v` показывает дистрибутивы, а новая/конвертированная среда запускается как VERSION 2. Если 0x1bc исчез, но появляется другой код, не продолжайте лечить старую причину — новая ошибка требует отдельной диагностики.

Как проверить результат без переустановки Ubuntu

После обновления проверьте три команды: `wsl --status`, `wsl -l -v` и повтор `wsl --set-default-version 2`. Если 0x1bc исчез, но конкретный дистрибутив остаётся VERSION 1, это ожидаемо: его переводят отдельно через `wsl --set-version <Distro> 2`, заранее оценив место на диске.

Когда новая ошибка уже требует другой диагностики

Если команда всё ещё не проходит, подтвердите аппаратную виртуализацию и Windows optional features. На старых редакциях Windows/Windows Server путь установки может отличаться от текущего Store-пакета, поэтому ориентируйтесь на документацию своей системы. Новый код ошибки после этих шагов рассматривайте отдельно, не продолжая «лечить 0x1bc».

Почему сначала нужно прочитать полный текст ошибки

Код 0x1bc рядом с `--set-default-version 2` часто выглядит как абстрактная ошибка, но Microsoft связывает этот сценарий с отсутствующим или неактуальным компонентом ядра WSL 2. Поэтому сначала обновите WSL/kernel штатным способом и повторите команду; смена дистрибутива или её переустановка не исправляет отсутствующий платформенный компонент.

Что учитывать

Успешная проверка состоит из трёх фактов: `wsl --status` не ругается на kernel, `wsl -l -v` показывает дистрибутивы, а новая/конвертированная среда запускается как VERSION 2. Если 0x1bc исчез, но появляется другой код, не продолжайте лечить старую причину — новая ошибка требует отдельной диагностики.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Troubleshooting Windows Subsystem for Linux). Пример и формулировки — редакция N1RO на 2026-09-23.