poradniki
Linux wewnątrz Windows: Kompletny Przewodnik po WSL2 dla Programisty
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
- Uruchom aplikację Ubuntu z menu Start.
- Ustal Username oraz Password (znaki hasła nie będą widoczne podczas wpisywania).
- 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:- Pobierz Docker Desktop for Windows.
- W ustawieniach (Settings > General) zaznacz „Use the WSL 2 based engine”.
- 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ędziadiskpart 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.
