WSL là gì? Windows Subsystem for Linux chạy Linux trên Windows

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.

Kiến trúc WSL 2: Linux kernel chạy trong VM nhẹ, kết nối với hệ thống file Windows

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:

  1. Kích hoạt tính năng tùy chọn “Virtual Machine Platform” và “Windows Subsystem for Linux”.
  2. Cài đặt bản phân phối Linux mặc định là Ubuntu.
  3. 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.
Terminal WSL Ubuntu chạy trên Windows 11

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:

  1. Cài ứng dụng Linux qua apt: sudo apt install gimp
  2. 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 CUDAcuDNN 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 .
VS Code kết nối WSL để phát triển ứng dụng Python

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

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

Cách thiết lập DNS riêng tư (DoH/DoT) trên Windows, Mac, iPhone, Android

Cách thiết lập DNS riêng tư (DoH/DoT) trên Windows, Mac, iPhone, Android Mặc định, mọi thiết bị của bạn đều gửi truy vấn DNS (Domain Name System) dạng plaintext —…

Xem thêm

Windows 11 24H2: Tính năng AI, Recall, Sudo, Wi-Fi 7 và cách nâng cấp

Windows 11 24H2 (còn gọi là 2024 Update) là bản cập nhật lớn nhất từ Microsoft trong năm 2024, mang lại hàng loạt tính năng AI dành cho Copilot+ PC,…

Xem thêm

Cách tăng tốc máy tính Windows 11 bằng mẹo đơn giản không cần phần mềm

Windows 11 chạy chậm sau vài tháng sử dụng là vấn đề phổ biến, nhưng bạn không cần nâng cấp phần cứng hay cài phần mềm tối ưu đáng ngờ….

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất