Русский
Appearance
Русский
Appearance
Перед использованием WSL Dashboard ваша система Windows должна правильно включить и настроить среду WSL 2. Эта документация состоит из трех основных частей:
wsl не гарантирует успешную установку Linux.Эта глава поможет вам выполнить необходимые базовые настройки. После завершения этой главы прочитайте главу 2, чтобы понять разницу между доступностью команд и успешной установкой; если установка по-прежнему вызывает проблемы, обратитесь к главе 3.
WSL 2 предъявляет минимальные требования к версии Windows. Нажмите Win + R, введите winver и проверьте вашу версию:
IMPORTANT
Если ваша версия слишком старая, сначала обновите систему через "Центр обновления Windows".
WSL 2 работает на основе технологии виртуализации, поэтому в BIOS/UEFI материнской платы необходимо включить технологию виртуализации (Virtualization Technology).
Intel VT-x или AMD-V, и установите его в значение Enabled.Вам необходимо включить функции Windows "Подсистема Windows для Linux" и "Платформа виртуальных машин".
Win + S, найдите и откройте "Включение или отключение компонентов Windows".Запустите PowerShell от имени администратора и выполните следующие команды:
# Включить WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# Включить платформу виртуальных машин
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartПосле выполнения вручную перезагрузите компьютер.
Современные версии Windows могут получать обновления WSL через Microsoft Store.
.msixbundle или .msi со страницы WSL GitHub Releases для автономной установки.Чтобы новые установленные дистрибутивы по умолчанию использовали WSL 2, выполните в терминале:
wsl --set-default-version 2wsl --set-version <имя дистрибутива> 2, чтобы обновить существующий экземпляр WSL 1 до WSL 2.То, что команды wsl --version, wsl -l -v и подобные выполняются без ошибок, не означает, что условия для установки Linux уже выполнены. Это разные стадии, и их нельзя приравнивать друг к другу.
Доступность команд говорит только о том, что:
wsl.exe доступенНо для успешной установки дистрибутива Linux требуются дополнительные условия. Чаще всего застревают на следующем:
wsl -l -v перечисляет только установленные дистрибутивы; если ничего не установлено, список будет пустым, и это не значит, что можно сразу запускать Ubuntu.wsl --install -d <дистрибутив> нужно загружать образ из магазина или из сети; корпоративная сеть, прокси и межсетевой экран могут блокировать это.TIP
Проще говоря: работающие команды WSL ≠ Linux готов к использованию — вы получили лишь "пригласительный билет", но сама система еще не установлена.
Если после настройки по главе 1 (или когда вы считаете, что настройка выполнена) команда wsl --install по-прежнему завершается ошибкой, проверяйте в следующем порядке.
Запустите PowerShell от имени администратора и последовательно выполните:
wsl --install --no-distribution
wsl --set-default-version 2Затем выполните systeminfo и убедитесь, что в выводе есть Virtualization Enabled In Firmware: Yes. Если ошибок нет, можно смело выполнять wsl --install для установки дистрибутива.
NOTE
Ни одна команда не может на 100% гарантировать успех wsl --install, но описанные выше проверки подтверждают, выполнены ли условия для установки.
Если "быстрая проверка" не помогла выявить проблему, проверяйте по пунктам:
systeminfo; в выводе обязательно должно быть Virtualization Enabled In Firmware: Yes.Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Get-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformEnabled.wsl --version должна выводить результат; если она сообщает, что команда не найдена, значит, компоненты WSL не установлены — вернитесь к главе 1.wsl --set-default-version 2 должна успешно выполняться. Типичные причины сбоя: не включена платформа виртуальных машин или в BIOS не включены VT-x / AMD-V.| Ситуация | Пояснение | Способ решения |
|---|---|---|
| Виртуализация не включена в BIOS | Обязательно завершится ошибкой | Перезагрузитесь, войдите в BIOS и включите VT-x / AMD-V (см. 1.2) |
| Windows 10 ниже 19041 | wsl --install не поддерживается | Обновите систему (см. 1.1) |
| В корпоративной среде отключены Hyper-V / виртуализация | Возможен сбой | Обратитесь к системному администратору |
| Старая домашняя редакция системы | Требуется ручная установка | Вручную установите ядро WSL по 1.4 |
Сообщение об ошибке: Cannot find a virtual disk support provider for the specified file. Проблема не в самом дистрибутиве Linux, а в том, что стек виртуальных дисков VHD/VHDX в Windows работает некорректно, из-за чего WSL 2 не может зарегистрировать дистрибутив и создать/смонтировать ext4.vhdx.
Сначала выполните минимальную проверку: запустите PowerShell от имени администратора и выполните тест New-VHD (например, New-VHD -Path C:\test.vhdx -SizeBytes 1GB). Если эта команда также сообщает ту же ошибку, проблема на 100% на стороне Windows и не связана с дистрибутивом.
Проверяйте и исправляйте в следующем порядке:
Служба Virtual Disk не запущена: откройте services.msc, найдите службу Virtual Disk, установите тип запуска "Автоматически" и запустите ее.
Функции WSL / платформа виртуальных машин не включены (или не вступили в силу): повторно выполните команды из 1.3 Включение связанных функций Windows, после чего обязательно перезагрузитесь. В домашней редакции Windows нет полного Hyper-V, но WSL 2 нужна только платформа виртуальных машин, а не консоль управления Hyper-V.
Отсутствуют драйверы/устройства виртуальных дисков: откройте диспетчер устройств и проверьте наличие в разделе "Системные устройства / Контроллеры хранилища":
При отсутствии их можно добавить вручную через hdwwiz.exe (Контроллеры хранилища → Microsoft → Microsoft VHD Loopback Controller), а также убедитесь, что служба FsDepends не отключена.
Импортируемый образ не соответствует требованиям WSL: при использовании wsl --import --vhd файл VHDX должен иметь файловую систему ext4; не подходят зашифрованные диски LUKS, обычные raw.img, Live ISO или пустые диски, отформатированные в NTFS/FAT. Файлы .img / .qcow2 / .iso нельзя напрямую использовать с wsl --import --vhd.
Проблемы с путем/правами/файловой системой: целевой каталог должен находиться на диске NTFS (FAT32/exFAT не подходят); избегайте кириллицы, пробелов и специальных символов в пути; не импортируйте с сетевых дисков, из OneDrive или сжатых папок; обязательно используйте настоящий PowerShell от имени администратора (а не обычный терминал).
Повреждены системные компоненты: последовательно запустите DISM и SFC для восстановления системных компонентов, затем повторите попытку:
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannowTIP
Сторонние виртуальные машины (VirtualBox, VMware) или песочница/функции защиты антивирусного ПО (например, 360, Huorong) могут мешать работе с виртуальными дисками; при диагностике их можно временно отключить и попробовать снова.