Cài Ubuntu trên Windows qua WSL2: Hướng dẫn cho Người Mới (Low-Code Friendly)
Từ zero đến terminal Ubuntu trong Windows — cấu hình đúng ngay từ đầu
Tóm tắt nhanh
Cập nhật 95 ngày trướcWSL2 cho bạn terminal Ubuntu thực sự ngay trong Windows — không dual boot, không máy ảo nặng. Bắt buộc nếu bạn chạy Docker, n8n, hoặc bất kỳ công cụ AI self-host nào. Bài này hướng dẫn từng bước: cài đặt, cấu hình RAM, bật systemd, và tránh lỗi file system phổ biến nhất.
Tại sao Low-Code User cần WSL2?
Nếu bạn đang dùng n8n, Flowise, hay bất kỳ công cụ AI nào cần self-host — bạn sẽ cần Docker. Docker trên Windows chạy tốt nhất khi có WSL2 làm backend. Ngoài ra: Python, Node.js, và Git đều nhanh hơn, nhất quán hơn trong môi trường Linux thực sự.
WSL2 cho bạn terminal Ubuntu ngay trong Windows — không dual boot, không máy ảo nặng. Setup một lần, dùng mãi. Xem thêm hướng dẫn xây data pipeline với n8n và Postgres để biết WSL2 mở ra những gì cho automation workflow của bạn.
Yêu cầu trước khi bắt đầu
- Windows: Windows 10 Build 19041+ hoặc Windows 11 (khuyến nghị)
- RAM: Tối thiểu 8 GB (khuyến nghị 16 GB)
- Virtualization: Phải được bật trong BIOS/UEFI
Kiểm tra nhanh: Ctrl + Shift + Esc → tab Performance → CPU → xem dòng Virtualization: Enabled. Nếu hiện "Disabled", vào BIOS bật VT-x (Intel) hoặc AMD-V trước khi tiếp tục.
Cài đặt — Một lệnh duy nhất
Mở PowerShell với quyền Administrator (chuột phải vào Start → "Windows PowerShell (Admin)"):
wsl --install
Lệnh này tự động: bật WSL và Virtual Machine Platform, cài Linux kernel mới nhất, đặt WSL 2 làm mặc định, và tải Ubuntu. Restart máy khi được yêu cầu — Ubuntu tự mở sau khi khởi động lại và yêu cầu tạo username/password.
Muốn cài version cụ thể:
wsl --install -d Ubuntu-24.04
Cấu hình bắt buộc — Đừng bỏ qua
1. Giới hạn RAM với .wslconfig
Mặc định WSL2 có thể chiếm tới 50% RAM máy. Tạo file C:\Users\tên-bạn\.wslconfig:
[wsl2]
memory=8GB # ~50% tổng RAM của máy
processors=4 # Số CPU cores
swap=2GB
[experimental]
autoMemoryReclaim=gradual # Tự trả RAM về Windows khi không dùng
sparseVhd=true # File ảo đĩa co lại khi xóa file
Điều chỉnh theo máy:
| RAM máy | memory= | processors= |
|---|---|---|
| 8 GB | 4GB | 2 |
| 16 GB | 8GB | 4 |
| 32 GB | 16GB | 8 |
2. Bật systemd trong Ubuntu
Bên trong terminal Ubuntu:
sudo nano /etc/wsl.conf
Thêm nội dung:
[boot]
systemd=true
[automount]
enabled=true
options="metadata"
Chạy wsl --shutdown và đợi 8–10 giây trước khi mở lại. systemd bắt buộc để Docker, snap packages, và các service nền hoạt động đúng cách.
3. Cập nhật hệ thống
sudo apt update && sudo apt upgrade -y
sudo apt install -y git curl wget build-essential ca-certificates
Quy tắc vàng về File System — Nguyên nhân #1 gây lag
Lưu project trong
/mnt/c/Users/...rồi chạy Linux tools trên đó → chậm hơn 10 lần.
| Dùng tool nào | Lưu file ở đâu |
|---|---|
| Linux tools (npm, python, git...) | /home/tên-bạn/projects/ |
| Windows apps (Office, Photoshop...) | C:\Users\tên-bạn\ |
Truy cập Linux files từ Windows Explorer: \\wsl$\Ubuntu\home\tên-của-bạn\
Từ terminal Ubuntu: explorer.exe . — mở thư mục hiện tại trong File Explorer.
Công cụ bổ trợ cho Low-Code
Windows Terminal — thay thế cửa sổ Ubuntu mặc định. Cài từ Microsoft Store. Vào Settings → Default Profile → chọn Ubuntu. Starting directory: \\wsl$\Ubuntu\home\tên-của-bạn
VS Code Remote Development — cài VS Code trên Windows, sau đó cài extension "Remote Development" của Microsoft. Từ terminal Ubuntu trong thư mục project:
code .
VS Code kết nối vào WSL2 và hiển thị badge xanh lá ở góc dưới trái.
Node.js qua nvm (linh hoạt hơn cài trực tiếp apt):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
Python:
sudo apt install -y python3 python3-pip python3-venv
Docker (để chạy n8n, Flowise, Appsmith... — cần systemd đã bật):
sudo apt install -y docker.io docker-compose
sudo usermod -aG docker $USER
Các lỗi phổ biến cần tránh
| Lỗi | Cách tránh |
|---|---|
Lưu project trong /mnt/c/ | Luôn dùng /home/tên-bạn/projects/ |
| Không giới hạn RAM | Tạo .wslconfig trước khi làm việc nặng |
| Config không có hiệu lực | Chạy wsl --shutdown và đợi 8–10 giây |
| Virtualization bị tắt | Kiểm tra Task Manager → CPU → Virtualization |
| Không cập nhật kernel WSL | Chạy wsl --update định kỳ |
Checklist nhanh
- Virtualization: Enabled trong Task Manager → CPU
-
wsl --installvới quyền Admin → restart máy - Tạo username/password khi Ubuntu mở lần đầu
-
sudo apt update && sudo apt upgrade -y - Cài Windows Terminal từ Microsoft Store
- Tạo
.wslconfigvới giới hạn RAM phù hợp - Bật systemd trong
/etc/wsl.conf→wsl --shutdown - Cài VS Code + extension Remote Development
- Luôn để project trong
/home/tên-bạn/projects/
Bình luận (0)
Đang tải bình luận...