Windows 11

WSL: chạy Linux ngay trong Windows 11 không cần máy ảo

Thanh Nguyễn Đăng 8 phút đọc 1 khối lệnh

WSL: chạy Linux ngay trong Windows 11 không cần máy ảo
Mục lục bài viết
  1. Nó là gì và không là gì
  2. Bật và cài bản Linux
  3. Làm việc với tệp giữa hai bên
  4. Dùng vào việc gì
  5. Giới hạn và lưu ý
  6. Bảng hiểu đúng về công cụ này
  7. Bật và kiểm
  8. Để mã nguồn nằm bên hệ thống tệp Linux
  9. Dùng vào việc gì là hợp lý
  10. Câu hỏi thường gặp
  11. Bài viết liên quan

Trả lời nhanh: WSL cho phép chạy môi trường Linux ngay trong Windows, chia sẻ tệp với Windows và khởi động trong vài giây. Bật bằng một lệnh duy nhất trong dòng lệnh quản trị. Nó nhẹ hơn máy ảo nhiều và phù hợp cho lập trình, công cụ dòng lệnh và thử nghiệm.

Cần môi trường Linux mà không muốn dựng máy ảo hay cài song song, Windows 11 có sẵn đường đi thẳng.

Nó là gì và không là gì

Đặt kỳ vọng đúng ngay từ đầu.

WSL chạy nhân Linux thật trong một lớp ảo hóa rất nhẹ do Windows quản lý. Bạn có dòng lệnh Linux đầy đủ, cài được gói phần mềm Linux, chạy được công cụ dòng lệnh của giới lập trình.

Nó khác máy ảo ở chỗ: khởi động trong vài giây thay vì vài chục giây, chia sẻ tệp trực tiếp với Windows, và chiếm ít tài nguyên hơn nhiều.

Nó không phải: một máy chủ Linux đầy đủ để chạy dịch vụ chính thức, và không thay được máy chủ thật trong môi trường sản xuất.

Ai nên dùng: lập trình viên, người quản trị hệ thống cần công cụ dòng lệnh Linux, và người học Linux mà không muốn dựng máy riêng.

Bật và cài bản Linux

Bốn bước.

  1. Mở dòng lệnh hoặc Terminal với quyền quản trị.
  2. Chạy lệnh cài WSL. Một lệnh duy nhất, nó bật tính năng cần thiết và cài bản Linux mặc định.
  3. Khởi động lại máy khi lệnh yêu cầu.
  4. Mở bản Linux vừa cài từ menu Start, đặt tên người dùng và mật khẩu cho môi trường Linux đó.

Điều kiện: Windows 11 bản nào cũng chạy được, gồm cả bản Home. Máy cần chip hỗ trợ ảo hóa và tính năng đó bật trong BIOS.

Cài thêm bản Linux khác: chạy lệnh liệt kê các bản có sẵn, rồi cài bản bạn muốn. Nhiều bản chạy song song được, mỗi bản độc lập.

Mật khẩu người dùng Linux tách hẳn với mật khẩu Windows. Ghi lại, vì đặt lại nó không đơn giản.

Làm việc với tệp giữa hai bên

Đây là điểm mạnh nhất và cũng là chỗ hay dùng sai.

  • Từ Linux truy cập tệp Windows: các ổ Windows được gắn sẵn trong một thư mục cố định của Linux.
  • Từ Windows truy cập tệp Linux: mở File Explorer, có mục Linux trong cột bên trái.
  • Mở thư mục Linux hiện tại trong File Explorer: gõ lệnh explorer chấm ngay trong dòng lệnh Linux.

Một lời khuyên quan trọng về hiệu năng: để tệp dự án bên trong hệ tệp Linux, đừng để bên ổ Windows rồi truy cập qua lớp chuyển đổi. Truy cập chéo chậm hơn nhiều, nhất là với dự án có hàng nghìn tệp nhỏ.

Ngược lại, tệp cần chỉnh bằng phần mềm Windows thì để bên Windows sẽ tiện hơn.

Dùng vào việc gì

Năm việc thực tế.

  • Lập trình web và ứng dụng với công cụ vốn sinh ra cho Linux, mà vẫn dùng Windows làm máy chính.
  • Chạy công cụ dòng lệnh Linux để xử lý tệp văn bản, tệp nhật ký và dữ liệu.
  • Thử nghiệm cấu hình máy chủ trước khi áp lên máy chủ thật.
  • Học Linux mà không cần dựng máy riêng hay cài song song.
  • Chạy công cụ đóng gói và triển khai vốn yêu cầu môi trường Linux.

Với doanh nghiệp có đội kỹ thuật: WSL giảm hẳn nhu cầu cấp máy riêng chạy Linux cho lập trình viên. Một máy Windows đủ mạnh làm được cả hai việc.

Máy chạy WSL nên có ít nhất 16GB RAM nếu chạy nhiều công cụ cùng lúc.

Giới hạn và lưu ý

Bốn điểm.

  1. Không phải môi trường sản xuất. Dùng để phát triển và thử nghiệm, không dùng để chạy dịch vụ chính thức phục vụ người dùng thật.
  2. Giao diện đồ họa Linux chạy được nhưng không hoàn hảo. Đủ cho công cụ đơn giản, không hợp cho ứng dụng đồ họa nặng.
  3. Chiếm dung lượng ổ tăng dần. Tệp ổ ảo của WSL nở ra theo dữ liệu và không tự co lại, cần thu gọn thủ công định kỳ.
  4. Cần cân nhắc bảo mật trên máy công ty. WSL là một môi trường độc lập, cần đưa vào phạm vi quản lý và quét bảo mật.

Về quản trị doanh nghiệp: WSL có thể bật tắt qua chính sách nhóm. Nếu công ty có yêu cầu tuân thủ chặt, hãy quyết định rõ nhóm nhân viên nào được dùng thay vì để tự phát.

Cập nhật WSL định kỳ bằng lệnh cập nhật riêng của nó. Nó không đi theo Windows Update.

Bảng hiểu đúng về công cụ này

ĐiềuThực tế
Có phải máy ảo đầy đủ khôngKhông hẳn; nhẹ hơn và khởi động nhanh hơn nhiều
Chạy được phần mềm Linux dòng lệnh khôngĐược, gần như toàn bộ
Chạy được ứng dụng Linux có giao diện khôngĐược ở bản mới, nhưng không mượt như máy thật
Thay được máy chủ Linux thật khôngKhông; đây là môi trường phát triển, không phải môi trường chạy thật
Có ảnh hưởng tới Windows khôngChiếm bộ nhớ và ổ đĩa; cần bật ảo hóa

Bật và kiểm

PowerShellBật và kiểmpowershell
:: Cai bang mot lenh (chay bang quyen quan tri)wsl --install :: Xem cac ban Linux dang cowsl --list --verbose :: Cai them mot ban khacwsl --list --onlinewsl --install -d Ubuntu-24.04 :: Gioi han bo nho va so nhan WSL duoc dung:: Tao file %USERPROFILE%\.wslconfig voi noi dung:::   [wsl2]::   memory=4GB::   processors=2::   swap=2GB :: Ap dung thay doiwsl --shutdown :: Xem WSL dang chiem bao nhieu o diaGet-ChildItem "$env:LOCALAPPDATA\Packages" -Recurse -Filter "ext4.vhdx" -ErrorAction SilentlyContinue |  Select FullName, @{n="GB";e={[math]::Round($_.Length/1GB,2)}}

Phần giới hạn bộ nhớ là phần đáng làm nhất: mặc định nó lấy rất nhiều bộ nhớ của máy và không trả lại ngay, làm Windows chậm hẳn. Đặt giới hạn ngay sau khi cài.

Để mã nguồn nằm bên hệ thống tệp Linux

  • Để mã nguồn dự án bên trong hệ thống tệp của Linux, không để bên Windows rồi truy cập qua. Đọc ghi qua ranh giới hai hệ thống chậm hơn nhiều lần.
  • Truy cập ngược từ Windows vào tệp Linux bằng đường dẫn mạng đặc biệt, tiện cho việc mở bằng trình soạn thảo trên Windows.
  • Sao lưu: tệp trong Linux không nằm trong thư mục người dùng Windows, nên các công cụ sao lưu thông thường bỏ qua chúng. Đây là chỗ hay mất dữ liệu.
  • Tệp ảo của Linux phình dần và không tự co lại khi bạn xóa dữ liệu bên trong. Phải nén thủ công định kỳ.

Dùng vào việc gì là hợp lý

  • Học và thực hành lệnh Linux mà không cần máy riêng.
  • Phát triển phần mềm chạy trên Linux ngay trên máy Windows.
  • Chạy các công cụ dòng lệnh chỉ có bản Linux.
  • Không hợp để: chạy dịch vụ thật phục vụ người dùng, hoặc thay cho máy chủ. Với hai việc đó, dùng máy chủ thật. Xem VPS.

Câu hỏi thường gặp

Bản Home có dùng WSL được không

Được. Khác với Hyper-V, WSL chạy trên mọi bản Windows 11 gồm cả Home, miễn là chip hỗ trợ ảo hóa và tính năng đó đang bật.

WSL khác máy ảo thế nào

Nó khởi động trong vài giây, chia sẻ tệp trực tiếp với Windows và chiếm ít tài nguyên hơn nhiều. Đổi lại nó không phải một máy Linux độc lập hoàn chỉnh.

Nên để tệp dự án ở đâu cho nhanh

Bên trong hệ tệp Linux. Để bên ổ Windows rồi truy cập qua lớp chuyển đổi chậm hơn nhiều, nhất là với dự án có nhiều tệp nhỏ.

WSL có dùng làm máy chủ chạy thật được không

Không nên. Nó dành cho phát triển và thử nghiệm. Dịch vụ chính thức nên chạy trên máy chủ Linux thật hoặc trên máy chủ ảo riêng.

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.