Установка Ubuntu в WSL на Windows 11 без доступа к интернету: Пошаговое решение

Если вы столкнулись с тем, что 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 в исключения.

Теги:

Добавить комментарий

Все поля обязательны к заполнению. Ваш адрес email не будет виден никому.

Новое
Интересное