Giảm 50% tất cả các gói, thời gian có hạn. Bắt đầu từ $2.48/mo
9 phút còn lại
Công Cụ Phát Triển & DevOps

Giới Thiệu Hệ Thống Con Windows cho Linux! + Tìm Hiểu Cách Sửa Lỗi WSL👨‍🔧

Alex Robbins By Alex Robbins 9 phút đọc Cập nhật ngày 30 tháng 5 năm 2023
WSL trên Windows 10

Đôi khi Windows là không đủ. Thực ra, rất nhiều lúc, đặc biệt nếu bạn là một developer. Nhưng cài đặt song song hệ điều hành hoặc sử dụng máy ảo có thể gây khó khăn lẫn phiền phức, chưa kể là một vấn đề trên các hệ thống cũ hơn. Vậy giải pháp tiếp theo là gì? Không phải WSL, như bạn có thể nghĩ. Tôi sẽ tiết lộ giải pháp tốt nhất vào cuối bài viết này, vì vậy hãy chắc chắn đọc hết nếu bạn muốn một giải pháp tốt hơn. Giải pháp tốt nhất tiếp theo? Windows Subsystem cho Linux. Dù bạn cần WSL để khắc phục lỗi WSL ("thành phần tùy chọn windows subsystem for Linux chưa được kích hoạt") hay vì lý do khác, bạn cần kích hoạt nó trước tiên.

WSL là gì?

 

WSL là một cách kỳ lạ và nửa vời để sử dụng một số lệnh và ứng dụng Linux bên trong Windows, sử dụng PowerShell. Tất nhiên, toàn bộ Cuộc Tranh Luận Windows vs Linux WSL không phải lúc nào cũng giải quyết hoàn toàn vấn đề, nhưng nó là một giải pháp tạm thời khá tốt. WSL nhanh hơn một máy ảo (VM) đầy đủ và tải hệ thống ít hơn. Tuy nhiên, nó không đảm bảo mọi chức năng hoạt động hay hỗ trợ tất cả lệnh và ứng dụng. Tóm lại, đó là một giải pháp nửa vời mà tôi chỉ khuyên bạn nên dùng nếu bạn định làm công việc lập trình và biên dịch đa nền tảng.

 

WSL2 là gì?

 

Hệ thống con Windows mới và cải tiến cho Linux, có tên mã WSL2, hiện đã được cài đặt theo mặc định khi bạn làm theo các bước tôi nêu ở đây. WSL2 đi kèm với những nâng cấp lớn, bao gồm hỗ trợ đầy đủ hơn cho các container Docker và Kubernetes cũng như việc triển khai chúng. Tất nhiên, đã đến lúc Microsoft phải thực hiện hành động để giúp container dễ tiếp cận hơn. Tuy nhiên, ngay cả WSL2 cũng còn xa với hoàn hảo khi nói đến containerization và triển khai mã. 

Hiện tại, giả sử bạn cần phải cài đặt WSL; đây là nơi hướng dẫn này phát huy tác dụng. Tôi đã bao gồm tất cả các bước cần thiết để kích hoạt WSL, ngay cả khi bạn đang sử dụng Windows 10 Build cũ hơn. Vì vậy, hãy chắc chắn tuân theo các hướng dẫn và đọc hết để tìm ra giải pháp tốt hơn nhiều mà tôi đã hứa. 

Đọc thêm: Cách Cài Đặt Docker trên VPS (Hướng Dẫn Từng Bước)

Đối Mặt Với Lỗi: "Thành Phần Tùy Chọn Windows Subsystem for Linux Chưa Được Kích Hoạt"

Một trong những lý do chính khiến người dùng phát hiện ra WSL và cố gắng cài đặt nó là gặp phải một thông báo lỗi nhất định trong Windows. Tất nhiên, không có gì mới khi thấy lỗi xuất hiện trong Windows, nhưng lỗi này hơi lạ lùng hơn những lỗi khác. Thông báo lỗi thường có nội dung như "the windows subsystem for Linux optional component is not enabled." 

Cách duy nhất để bạn loại bỏ lỗi này là bật Hệ thống con Windows cho Linux, và các hướng dẫn trong bài viết này sẽ giúp bạn làm điều đó. Vì vậy, chúng ta hãy bắt đầu.

Cách Kích Hoạt Windows Subsystem cho Linux?

Để bổ sung chức năng Linux cho Windows của bạn, bạn cần bật Hệ thống con Windows cho Linux. Bạn cũng có thể cần phải làm như vậy để loại bỏ lỗi "the windows subsystem for Linux optional component is not enabled" khó chịu. Mặc dù cái tên nghe có vẻ kỹ thuật, nhưng cài đặt nó lại rất đơn giản. 

Về cơ bản, bạn có hai cách kích hoạt WSL: qua Control Panel và PowerShell. Sử dụng Control Panel trực quan và thân thiện hơn. Tuy nhiên, đôi khi nó không hoạt động (vì một lý do không rõ, hehe Microsoft). Sử dụng PowerShell đòi hỏi bạn nhập một số lệnh vào dòng lệnh, điều này có thể hơi đáng sợ với hầu hết người dùng bình thường. Nhưng bạn sẽ có tất cả các lệnh cần thiết ngay đây, sẵn sàng để sao chép và dán vào PowerShell.

Tuy nhiên, trước khi thực hiện bất kỳ phương pháp nào, bạn cần biết phiên bản và build của Windows của mình. Hệ thống con Windows cho Linux chỉ có sẵn cho Windows 10 phiên bản 2004 trở lên. Ngoài ra, nếu Windows 10 của bạn có số Build trước 16215, bạn sẽ cần bật Developer Mode trước khi có thể bắt đầu kích hoạt WSL.

Cách Kiểm Tra Phiên Bản Windows Của Bạn?

Chúng tôi đã dành riêng một bài viết hướng dẫn về cách tìm phiên bản của tất cả các loại hệ điều hành, vì vậy tôi sẽ giữ nó ngắn gọn và đi vào vấn đề. Để tìm phiên bản và số Build Windows 10 của bạn, hãy làm theo ba bước đơn giản này:

Bước 1: Chạy Application Launcher bằng cách nhấn Windows Key + R

[Trình khởi chạy ứng dụng]
[Trình khởi chạy ứng dụng]
Bước 2: Nhập <winver> vào hộp khởi chạy

Nhập "winver" vào hộp khởi chạy
[Nhập "winver" vào hộp khởi chạy]
Bước 3: Tìm phiên bản Windows và số Build của bạn từ màn hình About Windows.

Tìm phiên bản Windows từ màn hình pop-up
[Tìm phiên bản Windows từ màn hình pop-up]

Như bạn có thể thấy trong ảnh chụp ở trên, Windows 10 của tôi đáp ứng cả hai tiêu chí (Phiên bản 2004, Build > 16215). Nếu số Build của bạn nhỏ hơn 16215, bạn cần bật Developer Mode trước tiên.

 

Cách Kích Hoạt Chế Độ Developer (cho bản Windows 10 trước 16215)

Developer Mode là một tính năng Windows cho phép bạn cài đặt các ứng dụng không được Microsoft phê duyệt hoặc vẫn đang ở giai đoạn beta. Bật Developer Mode cũng có thể hữu ích trong các bối cảnh khác, chẳng hạn như khi bạn đang cố gắng cài đặt một ứng dụng bên thứ ba nào đó không được Microsoft phê duyệt. Để bật Developer Mode, bạn phải làm theo các hướng dẫn đơn giản này:

Bước 1: Mở Cài đặt

Bước 2: Nhấp vào Cập nhật và Bảo mật

Bảng điều khiển Updates and Security trong Settings
[Bảng điều khiển Updates and Security trong Settings]

Bước 3: Từ menu ở bên trái, chọn Dành cho Nhà phát triển

Bảng điều khiển Dành cho Nhà phát triển trong Cài đặt
[Bảng điều khiển Dành cho Nhà phát triển trong Cài đặt]

Bước 4: Nhấp vào nút bật/tắt để bật Chế độ Nhà phát triển.

Chế độ Nhà phát triển đã bật
[Chế độ Nhà phát triển đã bật]

Bước 5: Trên "Sử dụng các tính năng dành cho nhà phát triển hộp thoại, nhấp vào Vâng

Xác nhận Chế độ Nhà phát triển
[Xác nhận Chế độ Nhà phát triển]
Bây giờ bạn đang ở chế độ nhà phát triển, có nghĩa là bạn sẽ có quyền cài đặt phần mềm không chuẩn, bao gồm WSL, được trình bày ở chế độ Beta cho đến Build 16215. Với tất cả các yêu cầu đã sẵn sàng, đã đến lúc bật Hệ thống con Windows cho Linux.

Cách Kích Hoạt WSL Qua Control Panel

Trước khi chạy bất kỳ distro Linux nào trên Windows 10, bạn cần bật Hệ thống con Windows cho Linux (WSL) trước; bạn có thể làm theo các bước sau:

Bước 1: Mở Bảng điều khiển

Bước 2: Nhấp vào Các chương trình

[Màn hình Bảng điều khiển Windows 10]
[Màn hình Bảng điều khiển Windows 10]

Bước 3: Nhấp vào Bật hoặc tắt các tính năng Windows

Tính năng Windows của Bảng điều khiển
[Tính năng Windows của Bảng điều khiển]

Bước 4: Tìm và chọn Hệ thống con Windows cho Linux hộp

[Danh sách các tính năng Windows để bật hoặc tắt]
[Danh sách các tính năng Windows để bật hoặc tắt]

Bước 5: Nhấp vào nút OK 

 

Bước 6: Chờ Trình hướng dẫn Cài đặt hoàn thành cấu hình Windows của bạn.

Trình hướng dẫn cài đặt Tính năng Windows
[Trình hướng dẫn cài đặt Tính năng Windows]

Bước 7: Tiếp theo, nhấp vào Khởi động lại ngay trên màn hình tiếp theo

Khởi động lại Windows của bạn
[Khởi động lại Windows của bạn]

Sau khi Windows khởi động lại, WSL sẽ được bật và sẵn sàng sử dụng. Mặc định, Windows Subsystem for Linux chạy terminal Ubuntu. Nếu bạn cần distro khác, hãy tải từ Microsoft Store và cài đặt theo các bước sau (hoặc bạn có thể dùng phương pháp PowerShell):

  1. Mở Cửa hàng Microsoft
  2. Tìm kiếm các distro Linux (Ubuntu, Debian, Kali Linux, v.v.)
  3. Chọn các distro bạn muốn
  4. Nhấp vào Nhận or Cài đặt nút
  5. Nhấp vào Khởi động nút
  6. Tạo tên người dùng cho distro của bạn và nhấn Enter
  7. Tạo mật khẩu cho distro của bạn và nhấn Enter
  8. Nhập lại mật khẩu và nhấn Enter để xác nhận

Bây giờ distro yêu thích của bạn sẽ chạy trên WSL.

Cách Cài Đặt WSL Qua PowerShell?

 

Bạn cũng có thể dùng PowerShell để bật subsystem Windows for Linux, đặc biệt nếu bạn thích làm việc với dòng lệnh. 

Để cài đặt WSL bằng PowerShell, làm theo các bước sau: 

  1. Mở Bắt đầu và tìm kiếm PowerShell
  2. Nhấp chuột phải vào kết quả và chọn Chạy dưới quyền quản trị viên
  3. Gõ lệnh sau để bật Linux Subsystem và nhấn Enter
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. Mở Bắt đầu và Tìm kiếm PowerShell
  2. Loại Y và nhấn Enter để xác nhận và khởi động lại máy tính.

Windows 10 của bạn giờ đã sẵn sàng để tải xuống. Để cài đặt các distro, làm theo các bước sau:

  1. Mở Bắt đầu và Tìm kiếm PowerShell
  2. Nhấp chuột phải vào kết quả và chọn Chạy dưới quyền quản trị viên 
  3. Gõ lệnh sau và nhấn Enter; lệnh này sẽ chọn và thư mục tải xuống
cd c:\PATH\TO\DESTINATION-FOLDER

Lưu ý: hãy ghi đường dẫn làm đường dẫn file tải xuống, ví dụ: c:\data

  1. Gõ lệnh sau để tải xuống Ubuntu và nhấn Enter
Invoke-WebRequest -Uri https://wsldownload.azureedge.net/Ubuntu_1604.2019.523.0_x64.appx -OutFile Ubuntu.appx -UseBasicParsing

Lưu ý: lệnh này sẽ tải xuống Ubuntu 16.04. Để tải xuống distro bạn muốn, chỉ cần gõ tên và phiên bản bạn cần.

  1. Loại dir và nhấn Enter để xem tên thực của trình cài đặt
  2.  Gõ lệnh sau và nhấn Enter để cài đặt các distro. Ở phần APP-NAME, gõ tên của distro
Add-AppxPackage .\APP-NAME.appx
  1. Mở Bắt đầu
  2. Tìm kiếm các distro và nhấp vào kết quả hàng đầu để khởi chạy
  3. Tạo tên người dùng cho distro của bạn và nhấn Enter
  4. Tạo mật khẩu cho distro của bạn và nhấn Enter
  5. Nhập lại mật khẩu và nhấn Enter để xác nhận

 

Một Giải Pháp Tốt Hơn?

Nếu bạn cài đặt WSL không phải vì lỗi ("the windows subsystem for Linux optional component is not enabled") mà vì bạn muốn sử dụng Linux, tôi có thể chỉ cho bạn một giải pháp tốt hơn.

Như tôi đã nói ở đầu bài viết, việc chuyển từ Windows sang Linux không hề đơn giản với hầu hết người dùng. Bỏ lại một hệ điều hành quen thuộc và bước vào thế giới xa lạ của Linux không phải là một triển vọng hấp dẫn. Vì vậy, hầu hết nhà phát triển mới bắt đầu hoặc quản trị viên web thường sẽ dual-boot máy tính, điều này sẽ gây tải nặng cho phần cứng và có nguy cơ làm hỏng mọi thứ, hoặc họ sử dụng VM. Máy ảo có chi phí vận hành rất cao, nhưng chạy hai hệ điều hành đầy đủ cùng một lúc (đó là những gì VMs làm) sẽ khiến hiệu suất của cả hai giảm đáng kể. Vì vậy, nếu không có một máy tính chơi game siêu đắt tiền ở nhà, bạn cần tìm một giải pháp tốt hơn.

Đó thường là lúc người dùng chuyển sang Windows Subsystem cho Linux, cái mà như tôi đã giải thích, là một giải pháp trung gian cho phép bạn sử dụng chỉ một số lệnh và ứng dụng. Đây có phải là lựa chọn tốt nhất nếu bạn không muốn di chuyển, khởi động kép hoặc sử dụng VMs? Không thực sự.

linux-vps Hosting Linux Đơn Giản

Muốn tìm một cách tốt hơn để lưu trữ trang web và ứng dụng web của bạn? Đang phát triển điều gì đó mới? Hoặc đơn giản là bạn không thích Windows? Vì thế chúng tôi có Linux VPS.

Nhận Linux VPS của bạn

Tôi khuyên bạn nên sử dụng gói Linux VPS và sử dụng nó như một máy tính từ xa. Các gói Linux VPS của chúng tôi là những giải pháp lưu trữ được tối ưu hóa cho distro với phần cứng hàng đầu, vì vậy bạn không phải lo lắng về chi phí vận hành. Chúng tôi cũng cung cấp các gói VPS của mình tại hơn 14 vị trí trên toàn thế giới, vì vậy bạn sẽ có thể thiết lập kết nối độ trễ thấp tới máy chủ của bạn ở bất kỳ nơi nào.

Chia sẻ

Bài viết mới từ blog

Tiếp tục đọc.

Một thùng chứa kim loại được bảo vệ bởi một mái vòm lưới neon màu xanh lam phát sáng, có tiêu đề bài viết và biểu tượng Cloudzy trên nền xanh sâu.
Công Cụ Phát Triển & DevOps

Những Lỗi Bảo Mật Hàng Đầu Của Docker Cần Tránh Năm 2026

Bạn có thể chạy Docker trong production trong nhiều tháng mà không gặp vấn đề rõ ràng nào. Container khởi động, ứng dụng phản hồi, không có gì bị hỏng. Sau đó một cổng bị mở hoặc một quyền cấu hình sai tạo ra

Rexa CyrusRexa Cyrus Thời gian đọc: 15 phút
Một cấu trúc khối xanh phát sáng 3D đại diện cho các container Docker, cùng với văn bản 'Portainer vs Yacht: Bạn Nên Chọn Giao Diện Docker Nào' và biểu tượng Cloudzy.
Công Cụ Phát Triển & DevOps

Portainer vs Yacht: Nên Chọn Docker UI Nào Năm 2026?

Quản lý container Docker qua CLI hoạt động tốt với các thiết lập đơn giản, nhưng nó không mở rộng tốt. Khi số lượng container tăng lên, việc theo dõi trạng thái, log và cập nhật thủ công trở nên lỗi

Rexa CyrusRexa Cyrus Đọc trong 13 phút
Công cụ Tích hợp Liên tục
Công Cụ Phát Triển & DevOps

Công cụ CI/CD Tốt Nhất để Tối ưu Hóa Quy Trình DevOps Của Bạn Năm 2026

Cảnh quan phát triển phần mềm đang tiến hóa nhanh hơn bao giờ hết. Và nếu bạn không muốn bị bỏ lại, hãy áp dụng các phương pháp DevOps và Agile

Ada LovegoodAda Lovegood 11 phút đọc

Sẵn sàng triển khai? Từ $2.48/tháng.

Cloud độc lập, hoạt động từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.