
WSL là gì? Windows Subsystem for Linux — Cách chạy Linux trên Windows mà không cần VM
Windows Subsystem for Linux (WSL) là tính năng tích hợp sẵn trong Windows 10 và 11, cho phép bạn chạy môi trường Linux — bao gồm cả kernel, lệnh bash và các ứng dụng GUI — trực tiếp trên Windows mà không cần cài máy ảo nặng hay dual boot. WSL ra đời năm 2016, và phiên bản WSL 2 (từ năm 2019) đã trở thành lựa chọn mặc định nhờ hiệu năng và khả năng tương thích tốt.
DSVN: Nếu bạn là lập trình viên, sysadmin, hoặc chỉ đơn giản muốn dùng các công cụ Linux như grep, awk, ssh trên laptop Windows — WSL là giải pháp tiện lợi nhất hiện nay.

WSL 1 vs WSL 2: Khi nào nên dùng cái nào?
Windows hỗ trợ hai kiến trúc WSL:
- WSL 1: Dịchโอ linux system calls trực tiếp sang Windows kernel. Tốc độ truy cập file Windows nhanh, nhưng không hỗ trợ đầy đủ system calls (ví dụ: Docker, FUSE).
- WSL 2: Chạy một Linux kernel thực sự bên trong một VM nhẹ dựa trên Hyper-V. Hỗ trợ 100% system calls, hiệu năng gần native Linux, nhưng truy cập file Windows qua ổ réseau (~9pfs) có thể chậm hơn.
WSL 2 là mặc định từ Windows 11 22H2. Bạn vẫn có thể dùng WSL 1 cho trường hợp đặc biệt cần I/O nhanh với file Windows.
Cách cài đặt WSL trong 1 lệnh
Mở PowerShell hoặc Command Prompt với quyền Administrator và gõ:
wsl --install
Lệnh này sẽ tự động:
- Kích hoạt tính năng tùy chọn “Virtual Machine Platform” và “Windows Subsystem for Linux”.
- Cài đặt bản phân phối Linux mặc định là Ubuntu.
- Cài đặt WSL 2 kernel cập nhật cuối cùng.
Sau khi khởi động lại máy, bạn sẽ thấy terminal Ubuntu mới xuất hiện trong menu Start.
Cài đặt và chạy các bản phân phối Linux khác
WSL không giới hạn ở Ubuntu. Từ Microsoft Store bạn có thể tải miễn phí:
- Ubuntu (LTS và bản phát hành thường)
- Debian
- Kali Linux (đối với pentest)
- Alpine (phân phối nhỏ, thân thiện với container)
- OpenSUSE
- Fedora
- Rocky Linux
Hoặc cài qua lệnh:
wsl --list --online
wsl --install -d Debian
Truy cập file Linux từ Windows và ngược lại
Một trong những điểm mạnh của WSL là khả năng làm việc cùng hai hệ thống file:
- Từ Windows vào Linux: Truy cập \wsl$Ubuntuhomeusername qua File Explorer hoặc lệnh dir.
- Từ Linux vào Windows: Đường trình /mnt/c/ dẫn tới ổ C: Windows, /mnt/d/ dẫn tới ổ D:, và cứ thế.
- Chạy file Windows từ Linux: Gõ notepad.exe hoặc ipconfig.exe trong bash shell sẽ gọi ứng dụng Windows.

Chạy ứng dụng Linux GUI trên Windows
Từ Windows 11 build 22000 trở đi, WSL hỗ trợ GUI applications out-of-the-box. Không cần X server hay VcXsrs nữa. Bạn chỉ cần:
- Cài ứng dụng Linux qua apt: sudo apt install gimp
- Gõ gimp trong terminal — cửa sổ GIMP sẽ xuất hiện trên desktop Windows như một ứng dụng thông thường.
Cùng một cách, các công cụ như VS Code, Jupyter Lab, hoặc Firefox cũng chạy được nhờ kết nối Wayland/X11 tự động giữa WSL và Windows.
GPU acceleration trong WSL
Một bước tiến lớn của WSL 2 là hỗ trợ GPU. Nếu bạn có card NVIDIA mới (GTX 1060 trở lên) và cài driver mới nhất:
- Chạy CUDA và cuDNN bên trong Ubuntu WSL.
- Huấn luyện mô hình TensorFlow/PyTorch trực tiếp trên Linux mà không cần dual boot.
- Chạy các ứng dụng AI như Stable Diffusion, Llama.cpp với tốc độ gần native Linux.
Microsoft cũng đang thử nghiệm hỗ trợ GPU AMD và Intel qua driver riêng.
Các trường hợp sử dụng thực tế
WSL không chỉ dành cho “leng may dev”. Dưới đây là cách người dùng thực sự áp dụng WSL hôm nay:
- Phát triển web: Chạy Node.js, Python, PostgreSQL trong Ubuntu; chỉnh sửa code bằng VS Code Windows; truy cập localhost:3000 từ trình duyệt Windows.
- DevOps và sysadmin: Kiểm tra playbook Ansible, chạy Docker containers, quản lý máy qua SSH — toàn bộ trong môi trường Linux quen thuộc.
- Data science: Jupyter Lab + Pandas + scikit-learn trong WSL; vẽ biểu đồ bằng matplotlib hiển thị trên Windows.
- Học Linux: Thử nghiệm lệnh bash, viết script shell, làm quen với hệ thống file Linux mà không risk làm hỏng máy chính.
- Chạy phần mềm chuyên dụng: Các công cụ chỉ có bản Linux như Wireshark, nmap, wireshark, hoặc các phần mềm khoa học.
Tips và trick hay ho cho WSL
- Đặt bản phân phối mặc định: wsl –setdefault Ubuntu-22.04
- Chuyển đổi giữa WSL 1 và WSL 2: wsl –set-version 1|2
- Truy cập biến môi trường Windows: Trong bash, echo %PATH% hoặc cmd.exe /c echo %PATH%.
- Tắt tự động mount ổ đĩa: Sửa /etc/wsl.conf để không tự động mount tất cả ổ NTFS.
- Sử dụng wsl.exe như một lệnh: Từ cmd/powershell, wsl ls -la sẽ liệt kê thư mục home trong distro mặc định.
- Truy cập ứng dụng Linux từ shortcut Windows: Tạo shortcut chạy wsl.exe -d Ubuntu -e code .

Kết luận
WSL đã xóa đi ranh giới giữa Windows và Linux. Bạn không cần phải chọn một trong hai nữa — có thể dùng cả hai cùng lúc trên cùng một máy. Đối với người dùng Việt Nam, WSL đặc biệt hữu ích khi bạn muốn:
- Học Linux mà không sợ làm hỏng máy chính.
- Chạy các công cụ open source không có bản Windows (ví dụ: tcpdump, strace).
- Phát triển phần mềm đa nền tảng với môi trường Linux nhất quán.
- Thử nghiệm các công cụ AI mới nhất chạy trên Linux mà không cần mua laptop riêng hoặc dual boot.
Nguồn: Microsoft Learn — What is WSL? | WSL GitHub Repository | Ubuntu WSL Guide
