WSL
Hướng dẫn cài đặt WSL2 (Windows Subsystem for Linux)¤
Yêu cầu hệ thống¤
- Windows 10 version 2004+ (Build 19041+) hoặc Windows 11
- Hỗ trợ virtualization (Intel VT-x/AMD-V)
- RAM tối thiểu 4GB (khuyến nghị 8GB+)
Bước 1: Kích hoạt Windows Features¤
Mở PowerShell với quyền Administrator và chạy lần lượt 2 lệnh sau:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Lưu ý quan trọng
KHÔNG restart ngay sau 2 lệnh trên. Thực hiện xong 2 lệnh rồi mới restart.
Bước 2: Cấu hình BIOS/UEFI¤
Vấn đề thường gặp - BSOD 0x13A
Nếu restart gặp Blue Screen với mã lỗi 0x13A (KERNEL_MODE_HEAP_CORRUPTION), nguyên nhân thường là:
- Secure Boot chưa được bật
- Virtualization chưa enable đúng cách
- Conflict với VMware/VirtualBox phiên bản cũ
Các bước khắc phục:
-
Restart và vào BIOS/UEFI (thường nhấn F2, F12, Delete khi khởi động)
-
Tìm và enable các settings sau:
-
Save & Exit BIOS
-
Restart Windows bình thường
Bước 3: Cài đặt WSL2¤
Mở PowerShell với quyền Administrator:
# Xem danh sách distributions có sẵn
wsl --list --online
# Hoặc dùng lệnh ngắn gọn: wsl -l -o
Lỗi HCS_E_CONNECTION_TIMEOUT (0x80370109)
Nếu gặp lỗi này khi cài đặt:
Nguyên nhân: VMware/VirtualBox đang chạy conflict với Hyper-V
Khắc phục:
Bước 4: Kiểm tra cài đặt¤
Kết quả mong muốn:
Bước 5: Cập nhật WSL¤
Làm theo hướng dẫn nếu có yêu cầu restart.
Bước 6: Thiết lập Ubuntu lần đầu¤
- Tìm Ubuntu trong Start Menu và mở
- Chờ quá trình initialization hoàn tất
- Tạo username và password:
Gợi ý
- Username:
admin(dễ nhớ) - Password: chọn mật khẩu đơn giản để tránh quên
- Lưu ý: Khi gõ password sẽ không hiển thị ký tự nào trên màn hình (bình thường)
Bước 7: Cài đặt công cụ phát triển¤
Trong terminal Ubuntu, chạy:
# Update package list
sudo apt update -y
# Cài đặt compiler và build tools
sudo apt install gcc binutils build-essential -y
Cấu hình VSCode với WSL¤
Cài đặt Extension¤
Trong VSCode, cài đặt extension WSL của Microsoft.
Cấu hình Terminal¤
Cách 1: Qua Settings UI
- Ctrl + , → tìm "terminal"
- Chọn "Terminal › Integrated › Default Profile: Windows"
- Chọn Ubuntu (WSL)
Cách 2: Edit settings.json
- Ctrl + Shift + P → "Preferences: Open User Settings (JSON)"
- Thêm cấu hình:
{
"terminal.integrated.defaultProfile.windows": "Ubuntu (WSL)",
"terminal.integrated.profiles.windows": {
"Ubuntu (WSL)": {
"path": "C:\\Windows\\System32\\wsl.exe",
"args": ["-d", "Ubuntu-24.04"],
"icon": "terminal-ubuntu"
}
},
"terminal.integrated.fontSize": 14,
"terminal.integrated.fontFamily": "Consolas, 'Courier New', monospace"
}
Các lệnh WSL hữu ích¤
Quản lý Distributions¤
# Xem danh sách distros
wsl -l -v
# Xem distros có thể cài
wsl -l -o
# Xóa distro
wsl --unregister <DistroName>
# Set distro mặc định
wsl --set-default <DistroName>
Quản lý phiên bản¤
# Convert WSL1 sang WSL2
wsl --set-version <DistroName> 2
# Set version mặc định cho distro mới
wsl --set-default-version 2
# Check trạng thái WSL
wsl --status
Khởi động/Tắt¤
# Tắt tất cả WSL instances
wsl --shutdown
# Tắt distro cụ thể
wsl --terminate <DistroName>
# Khởi động distro cụ thể
wsl -d <DistroName>
Import/Export¤
# Backup distro
wsl --export Ubuntu-24.04 ubuntu-backup.tar
# Restore từ backup
wsl --import Ubuntu-New C:\WSL\Ubuntu-New ubuntu-backup.tar
Lệnh Linux cơ bản¤
Navigation¤
# Hiển thị đường dẫn hiện tại
pwd
# List files/folders
ls -la
# Chuyển thư mục
cd /home/username # Đường dẫn tuyệt đối
cd ~ # Về home directory
cd .. # Lên thư mục cha
cd - # Quay lại thư mục trước
# Tạo/xóa thư mục
mkdir folder_name
rmdir folder_name # Xóa thư mục rỗng
rm -rf folder_name # Xóa thư mục và nội dung
File Operations¤
# Copy/Move
cp file1 file2 # Copy file
cp -r folder1/ folder2/ # Copy thư mục
mv old_name new_name # Đổi tên/di chuyển
# Xem nội dung file
cat filename # Hiển thị toàn bộ
less filename # Xem từng trang
head filename # 10 dòng đầu
tail filename # 10 dòng cuối
tail -f filename # Theo dõi file realtime
System Information¤
# Thông tin hệ thống
uname -a # Kernel info
lsb_release -a # Ubuntu version
df -h # Disk usage
free -h # Memory usage
top # Running processes
htop # Better process viewer
Package Management¤
# Cập nhật danh sách packages
sudo apt update
# Upgrade tất cả packages
sudo apt upgrade
# Cài đặt package
sudo apt install package_name
# Gỡ cài đặt
sudo apt remove package_name
sudo apt purge package_name # Xóa cả config
# Tìm kiếm package
apt search keyword
Troubleshooting¤
VMware Compatibility¤
VMware Workstation Pro 17+
Từ phiên bản 17 trở lên, VMware hỗ trợ chạy cùng WSL2:
- Edit → Preferences → Processor
- Tích "Enable Hyper-V support" (nếu có)
- Nếu không có option này, update VMware lên latest version
Performance Tips¤
# Giới hạn RAM cho WSL (tạo file .wslconfig trong Windows home)
echo '[wsl2]
memory=4GB
processors=2
swap=2GB' > /mnt/c/Users/$USER/.wslconfig
# Restart WSL để áp dụng
wsl --shutdown
File System Access¤
# Windows drives được mount tại /mnt/
cd /mnt/c/Users/ # C:\Users\
cd /mnt/d/ # D:\
# Linux home directory
cd ~ # /home/username/
# Access Linux files từ Windows
\\wsl$\Ubuntu-24.04\home\username\
Hoàn thành!
Bây giờ bạn đã có môi trường WSL2 hoàn chỉnh để phát triển ứng dụng!