В этой статье мы разберём, как настраивать WSL (Windows Subsystem for Linux) и Hyper‑V с помощью PowerShell. Вы узнаете, как использовать скрипты для упрощения установки и автоматизации процессов, а также получите примеры команд, которые помогут быстрее настроить рабочее окружение. Такой подход полезен как для разработчиков, так и для системных администраторов, которым важно экономить время и стандартизировать настройки.
Что такое WSL и Hyper‑V
WSL — это подсистема Windows, позволяющая запускать дистрибутивы Linux прямо в Windows без необходимости использовать отдельную виртуальную машину.
Hyper‑V — это встроенная технология виртуализации Windows, которая позволяет создавать и управлять виртуальными машинами.
Используя PowerShell, вы можете управлять этими компонентами централизованно, автоматизировать процесс установки и настройки.
Подготовка: включение необходимых компонентов
Для начала необходимо включить компоненты WSL и Hyper‑V. Сделать это можно через графический интерфейс, но гораздо удобнее и быстрее — через PowerShell.
Пример команды для включения WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Пример команды для включения Hyper‑V:
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart
После этого требуется перезагрузка компьютера.
Установка WSL 2 через PowerShell
WSL 2 — более современная версия подсистемы Linux, которая работает быстрее и поддерживает больше возможностей.
Команда для установки WSL и скачивания последнего дистрибутива по умолчанию:
wsl --install
Чтобы вручную выбрать дистрибутив, используйте:
wsl --list --online
Затем:
wsl --install -d Ubuntu
Настройка Hyper‑V через PowerShell
После включения Hyper‑V вы можете создавать виртуальные машины через PowerShell. Это удобнее, чем использовать только графический интерфейс «Диспетчер Hyper‑V».
Пример создания виртуальной машины:
New-VM -Name "TestVM" -MemoryStartupBytes 2GB -Generation 2 -NewVHDPath "C:\VMs\TestVM.vhdx" -NewVHDSizeBytes 50GB
Для установки ISO-образа:
Set-VMDvdDrive -VMName "TestVM" -Path "C:\ISO\Windows.iso"
Для запуска ВМ:
Start-VM -Name "TestVM"
Автоматизация и скрипты
С помощью PowerShell можно создавать скрипты, которые автоматизируют установку и настройку окружения.
Например, скрипт для автоматической установки WSL и Hyper‑V:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -NoRestart
wsl --install -d Ubuntu
Такой скрипт позволит подготовить рабочее окружение всего за несколько минут.
Практические сценарии использования
– Разработчики могут использовать WSL для работы с инструментами Linux, не покидая Windows.
– Администраторы могут разворачивать тестовые стенды в Hyper‑V.
– DevOps‑инженеры могут автоматизировать настройку окружений через PowerShell‑скрипты.
Использование PowerShell для настройки WSL и Hyper‑V позволяет экономить время и повышает удобство работы. Автоматизация через скрипты помогает быстро подготавливать рабочее окружение и использовать возможности Windows по максимуму.
С такой конфигурацией вы получаете мощное сочетание — Linux внутри Windows для разработки и Hyper‑V для полноценной виртуализации.