poradniki

Linux wewnątrz Windows: Kompletny Przewodnik po WSL2 dla Programisty

wpis_header_img
Uruchamianie Linuksa na Windowsie przeszło długą drogę. Dzięki WSL2 (Windows Subsystem for Linux), masz dostęp do prawdziwego jądra Linuksa, co zapewnia niemal natywną wydajność przy zachowaniu wygody Windowsa. Oto kompletny przewodnik od instalacji po zaawansowaną optymalizację.

1. Poziom Podstawowy: Instalacja i Fundamenty

Zanim zaczniesz, upewnij się, że masz włączoną wirtualizację w BIOS/UEFI (opcja Virtualization Technology lub SVM).

Instalacja (Metoda ekspresowa)

Otwórz PowerShell jako Administrator i wpisz poniższą komendę:
wsl --install
Uwaga: Po zakończeniu operacji niezbędny jest restart komputera. System automatycznie zainstaluje dystrybucję Ubuntu.

Konfiguracja użytkownika

  1. Uruchom aplikację Ubuntu z menu Start.
  2. Ustal Username oraz Password (znaki hasła nie będą widoczne podczas wpisywania).
  3. Zaktualizuj pakiety systemowe:
sudo apt update && sudo apt upgrade -y

2. Poziom Średni: Środowisko Pracy i Narzędzia

Windows Terminal

Zainstaluj Windows Terminal ze sklepu Microsoft Store. Obsługuje on karty, profile i pozwala na wygodne przełączanie się między PowerShell a konsolą Linuksa.

Integracja z VS Code

To najważniejszy krok dla programisty:
  • Zainstaluj VS Code na Windowsie.
  • Wewnątrz VS Code zainstaluj rozszerzenie o nazwie „WSL”.
  • W terminalu Ubuntu wpisz code . – edytor otworzy się na Windowsie, ale będzie operował bezpośrednio na plikach Linuksa.

Docker Desktop w WSL2

Docker w WSL2 nie wymaga ciężkiej maszyny wirtualnej:
  1. Pobierz Docker Desktop for Windows.
  2. W ustawieniach (Settings > General) zaznacz „Use the WSL 2 based engine”.
  3. W sekcji (Resources > WSL Integration) włącz integrację dla swojej dystrybucji Ubuntu.

3. Poziom Zaawansowany: Optymalizacja i Tuning

Zarządzanie zasobami (.wslconfig)

Domyślnie WSL2 może zająć dużo pamięci RAM. Aby to ograniczyć, stwórz plik w systemie Windows: C:\Users\TwojaNazwa\.wslconfig i dodaj w nim:
[wsl2]
memory=8GB    # Max RAM dla WSL
processors=4  # Liczba rdzeni
guiApplications=true

Włączanie Systemd

Aby zarządzać usługami (np. systemctl start apache2), stwórz plik wewnątrz Linuksa:
sudo nano /etc/wsl.conf
Dodaj treść:
[boot]
systemd=true

Personalizacja powłoki (ZSH)

Zamiast domyślnego Basha, zainstaluj ZSH z Oh My Zsh dla lepszej produktywności:
sudo apt install zsh -y
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

4. Ekspert: Rozwiązywanie problemów i Backup

Zasada wydajności plików

Złota zasada: Pliki projektów trzymaj wewnątrz systemu plików WSL (np. /home/user/projects). Praca na plikach Windowsowych (ścieżka /mnt/c/...) jest drastycznie wolniejsza.

Odzyskiwanie miejsca na dysku

Dysk wirtualny WSL (.vhdx) nie kurczy się automatycznie. Raz na jakiś czas użyj narzędzia diskpart na Windowsie:
# W PowerShell:
wsl --shutdown
diskpart
select vdisk file="C:\Sciezka\Do\Dysku\ext4.vhdx"
compact vdisk

Backup środowiska

Możesz wyeksportować całe swoje środowisko do jednego pliku, aby przenieść je na inny komputer:
wsl --export Ubuntu moje_ubuntu_backup.tar

Gratulacje! Twoje środowisko WSL2 jest teraz w pełni zoptymalizowane do profesjonalnej pracy deweloperskiej.
Przewijanie do góry