Если вы столкнулись с тем, что Ubuntu в WSL установилась, но не запускается на компьютере без интернета – это не конец света. Ситуация знакома многим, особенно в корпоративных сетях с ограничениями. Я сам недавно разбирался с подобным кейсом, и сейчас поделюсь рабочим методом, который, возможно, сэкономит вам часы поисков.
Как установить Ubuntu в WSL без доступа к Сети
Основная проблема здесь – отсутствие автоматической загрузки лицензии при оффлайн-установке. Microsoft предполагает, что у пользователя есть интернет, но мы обойдём это ограничение:
1. Распакуйте AppxBundle-архив: после скачивания Ubuntu_XXXX.AppxBundle (где XXXX – версия) щёлкните по нему правой кнопкой → «Извлечь все» → выберите папку (например, C:wsl_ubuntu). Внутри найдёте:
- ubuntuXXXX.exe (главный исполняемый файл)
- Папки appx_metadata, resources
- Файл AppxSignature.p7x (подпись пакета)
2. Запустите дистрибутив через PowerShell: откройте терминал от имени администратора и выполните:
cd C:wsl_ubuntu
.ubuntu2404.exe
Если появится ошибка «Unable to contact license server», не пугайтесь – это нормально для оффлайна. Просто дождитесь завершения процесса (1-2 минуты).
3. Проверьте регистрацию в WSL: введите команду:
wsl -l -v
В списке должен появиться ваш дистрибутив с статусом «Stopped». Если видите «docker-desktop» – не страшно, это соседствует с Ubuntu.
Совет: Если exe-файл не запускается, попробуйте дважды щёлкнуть по нему в проводнике. Иногда PowerShell блокирует выполнение из-за политик исполнения.
Тонкости настройки и частые ошибки
Даже после успешной установки могут возникнуть нюансы. Вот что стоит проверить в первую очередь:
– Версия WSL. На Windows 11 по умолчанию должен быть WSL2, но лучше убедиться:
wsl --set-version Ubuntu-24.04 2
Если выдаёт ошибку, включите компонент «Платформа виртуальной машины» в «Программах и компонентах» → «Дополнительные возможности Windows».
– Конфликт с Docker Desktop. Когда в системе уже установлен Docker, он перехватывает управление WSL. Решение:
wsl --shutdown
wsl --set-default Ubuntu-24.04
– Пути к образам. При ручной установке Ubuntu создаётся в пользовательской папке. Чтобы перенести её на другой диск:
1. Экспортируйте дистрибутив:
wsl --export Ubuntu-24.04 D:backupubuntu.tar
2. Импортируйте в новое расположение:
wsl --import Ubuntu-24.04 D:wslubuntu D:backupubuntu.tar
Кстати, если при запуске возникает ошибка «0x80070057», проверьте, включён ли NTFS-том в настройках Hyper-V (это редко, но бывает на корпоративных сборках).
Важно: Даже при оффлайн-установке потребуется хотя бы раз подключиться к интернету для активации лицензии. Если это невозможно, используйте метод с локальным репозиторием – но это уже тема для отдельного гайда.
Дополнительные лайфхаки для работы без интернета
Когда WSL настроен, но пакеты установить нельзя из-за ограничений сети:
– Кеширование deb-пакетов. На другой машине с Ubuntu выполните:
sudo apt-get install -d пакет1 пакет2
cp /var/cache/apt/archives/*.deb /target_folder
Перенесите .deb-файлы на целевой ПК и установите через sudo dpkg -i .deb.
– Локальный apt-репозиторий. Если часто работаете оффлайн, создайте зеркало на внешнем диске. Понадобится около 50 ГБ места, зато получите полный доступ к пакетам.
Если после всех манипуляций Ubuntu всё равно не стартует – попробуйте переименовать файл ext4.vhdx в папке дистрибутива. Система создаст новый виртуальный диск, а старый можно будет подключить позже через wsl –import.
P.S. Встречались случаи, когда корпоративный антивирус блокировал запуск WSL-образов. Если что-то идёт не так – временно отключите защиту (только для установки!) или добавьте папку с Ubuntu в исключения.