giảm giá 50% tất cả các kế hoạch, thời gian có hạn. Bắt đầu lúc $2.48/mo
còn 9 phút
Công cụ dành cho nhà phát triển & DevOps

Giới thiệu Hệ thống con Windows dành cho Linux! + Tìm hiểu cách sửa lỗi WSL👨‍🔧

Alex Robbins By Alex Robbins đọc 9 phút 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 thì rất nhiều lần, đặc biệt nếu bạn là nhà phát triển. Nhưng việc khởi động kép máy tính của bạn hoặc chuyển sang máy ảo có thể vừa đáng sợ vừa đau đầu, chưa kể đến vấn đề khủng khiếp trên các hệ thống cũ. Vì vậy, điều tốt nhất tiếp theo? Không phải WSL như bạn nghĩ - Tôi sẽ tiết lộ điều tốt nhất tiếp theo ở cuối bài viết này, vì vậy hãy nhớ đọc qua nếu bạn muốn có giải pháp tốt hơn. Điều tốt nhất tiếp theo? Hệ thống con Windows dành cho Linux. Liệu bạn có cần WSL để loại bỏ lỗi WSL hay không (“thành phần tùy chọn của hệ thống con windows dành cho Linux chưa được bật”) hoặc vì lý do nào khác mà bạn cần kích hoạt nó trước.

WSL là gì?

 

WSL là một cách kết hợp, nửa chức năng kỳ lạ để sử dụng một số lệnh và ứng dụng Linux bên trong Windows, sử dụng PowerShell. Đương nhiên, toàn bộ Cuộc tranh luận giữa Windows và Linux không chỉ được giải quyết bằng cách sử dụng WSL mà ít nhất nó cũng là một giải pháp tạm thời. Nó nhanh hơn Máy ảo (VM) quy mô đầy đủ và sẽ tạo ra ít chi phí hơn. Tuy nhiên, nó không đảm bảo chức năng cũng như không hỗ trợ tất cả các lệnh hoặc ứng dụng. Vì vậy, nhìn chung, đó là một biện pháp nửa chừng mà tôi chỉ có thể đề xuất nếu bạn dự định thực hiện một số thao tác mã hóa và biên dịch đa nền tảng.

 

WSL2 là gì?

 

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

Hiện tại, giả sử bạn vẫn cần cài đặt WSL; đây là nơi hướng dẫn này xuất hiện. 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 đảm bảo làm theo hướng dẫn và đọc kỹ để biết giải pháp tuyệt vời hơn nhiều mà tôi đã hứa. 

Cũng đọc: Cách cài đặt Docker trên VPS (Hướng dẫn từng bước)

Đối mặt với lỗi: “hệ thống con windows cho thành phần tùy chọn Linux chưa được bật”

Một trong những lý do chính khiến người dùng thường phát hiện ra WSL và cố gắng cài đặt nó là do 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 kỳ lạ hơn những lỗi khác. Thông báo lỗi thường có nội dung như “hệ thống con windows dành cho thành phần tùy chọn Linux chưa được bật”. 

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

Làm cách nào để kích hoạt hệ thống con Windows cho Linux?

Để nâng cao Windows của bạn với một số chức năng Linux, bạn cần kích hoạt Hệ thống con Windows cho Linux. Bạn cũng có thể cần phải làm điều đó để thoát khỏi lỗi khó chịu “hệ thống con windows cho thành phần tùy chọn Linux không được bật”) Mặc dù cái tên nghe có vẻ kỹ thuật nhưng việc cài đặt nó rất đơn giản. 

Về cơ bản, bạn có hai cách kích hoạt WSL: Control Panel và PowerShell. Việc sử dụng Control Panel đơn giản và thân thiện hơn với người dùng. Tuy nhiên, đôi khi nó không thực hiện được công việc (vì một số lý do không xác định - ho ho Microsoft). Sử dụng PowerShell liên quan đến việc nhập một số lệnh vào giao diện dòng lệnh, điều này có thể hơi khó khăn đối với hầu hết người dùng thông thường. Nhưng bạn sẽ có tất cả các lệnh bạn cần ngay tại đâ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 trong số này, bạn cần biết phiên bản và bản dựng Windows của mình. Hệ thống con Windows dành cho Linux chỉ khả dụng cho Windows 10 phiên bản 2004 trở lên. Ngoài ra, nếu Windows 10 của bạn có Số bản dựng trước 16215, bạn sẽ cần bật Chế độ nhà phát triển trước khi có thể bắt đầu bật WSL.

Làm cách nào để tìm phiên bản Windows của bạn?

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

Bước 1: Chạy Trình khởi chạy ứng dụng bằng cách nhấn phím Windows + 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 launcher
[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 Giới thiệu về Windows.

Tìm phiên bản Windows từ màn hình bật lên
[Tìm phiên bản Windows từ màn hình bật lên]

Như bạn có thể thấy trong ảnh chụp màn hình ở 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ố Bản dựng của bạn nhỏ hơn 16215, bạn cần phải bật chế độ nhà phát triển Đầu tiên.

 

Cách bật Chế độ nhà phát triển (đối với các bản dựng Windows 10 trước 16215)

Chế độ nhà phát triển là một tính năng của 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 trong giai đoạn thử nghiệm. Việc bật chế độ nhà phát triển 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 số ứng dụng của bên thứ 3 không được Microsoft phê duyệt chính xác. Để bật Chế độ nhà phát triển, bạn phải làm theo các hướng dẫn đơn giản sau:

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

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

Bảng cập nhật và bảo mật trong Cài đặt
[Bảng cập nhật và bảo mật trong Cài đặt]

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

Dành cho bảng điều khiển dành cho Nhà phát triển trong Cài đặt
[Dành cho bảng 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.

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

Bước 5: Trên “Sử dụng các tính năng của nhà phát triển” hộp thoại, bấm vào Đúng

Xác nhận Chế độ nhà phát triển
[Xác nhận Chế độ nhà phát triển]
Bạn hiện đang ở chế độ nhà phát triển, 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 Bản dựng 16215. Với tất cả các yêu cầu hiện có, đã đến lúc kích hoạt Hệ thống con Windows cho Linux.

Cách bật WSL qua Bảng điều khiển

Trước khi chạy bất kỳ bản phân phối Linux nào trên Windows 10, trước tiên bạn cần kích hoạt Hệ thống con Windows cho Linux (WSL); bạn có thể làm theo các bước sau để làm như vậy:

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

Bước 2: Bấm vào 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: Bấm vào Bật hoặc tắt tính năng của Windows

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

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

[Danh sách các tính năng của Windows cần bật hoặc tắt]
[Danh sách các tính năng của Windows cần bật hoặc tắt]

Bước 5: Kiểm tra nút OK 

 

Bước 6: Đợi Trình hướng dẫn cài đặt hoàn tất việc định cấu hình Windows của bạn.

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

Bước 7: Tiếp theo, bấm vào Khởi động lại ngay bây giờ ở 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]

Khi Windows của bạn khởi động lại, WSL sẽ được bật và sẵn sàng để sử dụng. Theo mặc định, Hệ thống con Windows dành cho Linux chạy thiết bị đầu cuối Ubuntu. Nếu cần một bản phân phối khác, bạn có thể tải xuống từ Microsoft Store và cài đặt nó bằng các bước sau (hoặc bạn có thể sử dụng phương pháp PowerShell):

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

Bây giờ, bản phân phối yêu thích của bạn sẽ hoạt động trên WSL.

Làm cách nào để cài đặt WSL qua PowerShell?

 

Bạn cũng có thể sử dụng PowerShell để kích hoạt hệ thống con Windows cho Linux, đặc biệt nếu bạn thích sử dụng dòng lệnh. 

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

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

Windows 10 của bạn hiện đã sẵn sàng để bạn tải xuống. Để cài đặt các bản phân phối, hãy làm theo các bước sau:

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

Lưu ý: ghi đường dẫn như đường dẫn file tải về ví dụ c:\data

  1. Nhập lệnh sau để tải xuống Ubuntu và nhấn Đi vào
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 các bản phân phối bạn muốn, chỉ cần nhập tên và phiên bản bạn muốn.

  1. Kiểu thư mục và nhấn Đi vào để xem tên thực của trình cài đặt
  2.  Gõ lệnh sau và nhấn Đi vào để cài đặt các bản phân phối. Trong phần TÊN ỨNG DỤNG, nhập tên của bản phân phối
Add-AppxPackage .\APP-NAME.appx
  1. Mở Bắt đầu
  2. Tìm kiếm các bản phân phối và nhấp vào kết quả trên cùng để bắt đầu trải nghiệm
  3. Tạo tên người dùng cho bản phân phối của bạn và nhấn Đi vào
  4. Tạo mật khẩu cho bản phân phối của bạn và nhấn Đi vào
  5. Lặp lại mật khẩu và nhấn Đi vào để xác nhận

 

Một giải pháp tốt hơn?

Nếu bạn đang cài đặt WSL không phải vì gặp lỗi (“thành phần tùy chọn hệ thống con windows dành cho Linux chưa được bật”) mà vì bạn muốn sử dụng Linux thì tôi nghĩ 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 này, việc di chuyển từ Windows sang Linux không thực sự dễ dàng đối với hầu hết người dùng. Nói lời tạm biệt vớ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 viễn cảnh hấp dẫn. Vì vậy, hầu hết các nhà phát triển hoặc quản trị viên web mới bắt đầu có xu hướng khởi động kép máy tính của họ, điều này sẽ gây nhiều căng thẳng cho phần cứng của bạn và có nguy cơ phá vỡ mọi thứ hoặc sử dụng VM. Máy ảo có chi phí rất caoTuy nhiên, việc chạy hai hệ điều hành đầy đủ cùng lúc (điều mà việc chạy VM thực hiện) sẽ đồng nghĩa với việc hiệu suất của cả hai sẽ giảm đáng kể. Vì vậy, trừ khi bạn có một dàn máy chơi game siêu đắt tiền ở nhà, bạn cần tìm một giải pháp thay thế tốt hơn.

Đó thường là phần mà người dùng chuyển sang Hệ thống con Windows dành cho Linux, như tôi đã giải thích, hệ thống này giống như một biện pháp nửa chừng cho phép bạn chỉ sử dụng 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 máy ảo? Không thực sự.

linux-vps Dịch vụ lưu trữ Linux được đơn giản hóa

Bạn muốn có một cách tốt hơn để lưu trữ trang web và ứng dụng web của mình? Phát triển một cái gì đó mới? Đơn giản là không thích Windows? Đó là lý do tại sao chúng tôi có VPS Linux.

Nhận VPS Linux của bạn

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

Chia sẻ

Thêm từ blog

Hãy tiếp tục đọc.

Một thùng chứa kim loại được che chắn bởi mái vòm khung dây màu lục lam phát sáng, nổi bật với tiêu đề của bài viết và biểu tượng Cloudzy trên nền xanh đậm.
Công cụ dành cho nhà phát triển & DevOps

Những sai lầm bảo mật Docker hàng đầu cần tránh vào năm 2026

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

Rexa CyrusRexa Cyrus đọc 15 phút
Cấu trúc hình khối màu xanh lam phát sáng 3D tượng trưng cho các vùng chứa Docker, cùng với dòng chữ 'Portainer vs Yacht: Bạn nên chọn giao diện người dùng Docker nào' và logo Cloudzy.
Công cụ dành cho nhà phát triển & DevOps

Portainer vs Yacht: Bạn nên chọn giao diện người dùng Docker nào vào năm 2026?

Quản lý vùng chứa Docker thông qua CLI có hiệu quả đối với các thiết lập đơn giản nhưng quy mô kém. Khi số lượng vùng chứa tăng lên, trạng thái theo dõi, nhật ký và cập nhật theo cách thủ công sẽ trở thành lỗi

Rexa CyrusRexa Cyrus đọc 13 phút
Công cụ tích hợp liên tục
Công cụ dành cho nhà phát triển & DevOps

Công cụ CI/CD tốt nhất để tối ưu hóa quy trình làm việc DevOps của bạn vào năm 2026

  Bối cảnh phát triển phần mềm đang phát triển nhanh hơn bao giờ hết. Và nếu không muốn tụt lại phía sau tốc độ tăng trưởng nhanh chóng này, bạn nên nắm bắt các phương pháp DevOps và Agile

Ada LovegoodAda Lovegood đọc 11 phút

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

Đám mây độc lập, kể từ năm 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.