Nếu bạn đang cài đặt Ubuntu, Debian hay bất kỳ bản phân phối Linux nào thông qua Windows Subsystem for Linux (WSL) và bất ngờ nhận được thông báo:

“WslRegisterDistribution failed with error: 0x8007019e. The Windows Subsystem for Linux optional component is not enabled.”

thì xin chia buồn, bạn vừa gặp phải một trong những lỗi phổ biến nhất liên quan đến WSL trên Windows 10.

Lần đầu nhìn thấy dãy mã lỗi dài ngoằng này, không ít người cảm thấy hoang mang. “Máy mình bị lỗi gì vậy?”, “Có phải cài lại Windows không?”, hay “Mình đã làm sai bước nào sao?” là những câu hỏi thường xuất hiện ngay lập tức.

Thực ra, đừng quá lo.

Trong phần lớn trường hợp, lỗi WslRegisterDistribution failed 0x8007019e xuất hiện do một vài tính năng cần thiết của Windows chưa được kích hoạt. Tin vui là việc sửa lỗi này thường không quá phức tạp nếu bạn biết bắt đầu từ đâu.

Lỗi WslRegisterDistribution failed 0x8007019e là gì?

Hiểu đơn giản, đây là lỗi xảy ra khi Windows cố gắng khởi tạo một bản phân phối Linux nhưng không thể sử dụng dịch vụ WSL cần thiết.

Điều này thường xảy ra khi:

  • Tính năng Windows Subsystem for Linux chưa được bật.
  • Máy tính chưa khởi động lại sau khi kích hoạt WSL.
  • Virtual Machine Platform chưa được kích hoạt.
  • Phiên bản Windows 10 quá cũ.
  • Quá trình cài đặt WSL trước đó bị lỗi.

Nghe hơi “kỹ thuật” đúng không?

Nhưng thật ra đa số cách sửa đều khá đơn giản.Sửa lỗi wslregisterdistribution failed 0x8007019e Windows 10 6

Kích hoạt Windows Subsystem for Linux

Đây là giải pháp đầu tiên và cũng là nguyên nhân phổ biến nhất.

Để bật WSL:

  • Nhấn Windows + R.
  • Gõ:
optionalfeatures
  • Nhấn Enter.
  • Tìm và đánh dấu vào mục:
Windows Subsystem for Linux
  • Nhấn OK.
  • Khởi động lại máy tính.

Sau khi máy khởi động lại, hãy thử mở lại Ubuntu hoặc bản phân phối Linux mà bạn đang sử dụng.

Nhiều trường hợp chỉ cần đến đây là lỗi đã biến mất.

Kích hoạt Virtual Machine Platform

Nếu vẫn chưa khắc phục được, hãy kiểm tra tính năng Virtual Machine Platform.

Thao tác thực hiện tương tự:

  • Mở Windows Features.
  • Đánh dấu vào:
Virtual Machine Platform
  • Nhấn OK.
  • Khởi động lại Windows.

Tính năng này đặc biệt quan trọng nếu bạn đang sử dụng WSL 2 thay vì WSL phiên bản đầu tiên.Sửa lỗi wslregisterdistribution failed 0x8007019e Windows 10 7

Kích hoạt WSL bằng PowerShell

Nếu thích thao tác nhanh hơn, bạn có thể sử dụng PowerShell.

Mở PowerShell với quyền Administrator và nhập:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart

Tiếp theo:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

Sau đó, khởi động lại máy tính.

Thành thật mà nói, nhiều lập trình viên thích cách này hơn vì nhanh và “ngầu” hơn một chút.

Dĩ nhiên, điều đó không có nghĩa là phương pháp giao diện đồ họa kém hiệu quả.

Kiểm tra phiên bản Windows 10

WSL, đặc biệt là WSL 2, yêu cầu phiên bản Windows đủ mới.

Để kiểm tra:

  • Nhấn Windows + R.
  • Nhập:
winver
  • Nhấn Enter.

Nếu đang sử dụng phiên bản Windows quá cũ, hãy tiến hành cập nhật hệ điều hành.

Đôi khi nguyên nhân lại đến từ điều đơn giản như vậy.Sửa lỗi wslregisterdistribution failed 0x8007019e Windows 10 8

Cập nhật WSL lên phiên bản mới nhất

Microsoft hiện cung cấp công cụ cập nhật WSL khá tiện lợi.

Mở Command Prompt hoặc PowerShell với quyền quản trị viên và nhập:

wsl --update

Sau khi cập nhật hoàn tất, hãy thử chạy:

wsl

để kiểm tra.

Nếu mọi thứ hoạt động bình thường, bạn đã đi đúng hướng.

Thỉnh thoảng, phần mềm cũng cần được “nâng cấp sức khỏe”.

Đặt WSL 2 làm phiên bản mặc định

Nếu đang cài đặt các bản phân phối Linux mới, bạn có thể đặt WSL 2 làm mặc định bằng lệnh:

wsl --set-default-version 2

Tuy nhiên, hãy đảm bảo rằng Virtual Machine Platform đã được kích hoạt trước đó.

Nếu không, bạn có thể gặp thêm những thông báo lỗi khác.

Đúng là sửa xong lỗi này lại có thể gặp lỗi kia. Nhưng đừng nản. Công nghệ đôi khi cũng thích thử thách sự kiên nhẫn của chúng ta.Sửa lỗi wslregisterdistribution failed 0x8007019e Windows 10 9

Gỡ và cài đặt lại bản phân phối Linux

Nếu chỉ một bản phân phối gặp lỗi trong khi WSL hoạt động bình thường, hãy thử cài đặt lại.

Ví dụ:

  • Gỡ Ubuntu khỏi Windows.
  • Khởi động lại máy tính.
  • Tải lại từ Microsoft Store.
  • Thực hiện cài đặt lại từ đầu.

Lưu ý rằng thao tác này có thể làm mất dữ liệu bên trong môi trường Linux nếu chưa sao lưu.

Vì vậy, hãy cân nhắc thật kỹ trước khi thực hiện.

Chạy System File Checker

Nếu nghi ngờ tập tin hệ thống Windows bị lỗi, hãy sử dụng SFC.

Mở Command Prompt với quyền Administrator và nhập:

sfc /scannow

Quá trình quét có thể kéo dài vài phút.

Nếu Windows phát hiện lỗi, công cụ sẽ tự động sửa chữa.

Có những vấn đề tưởng như liên quan đến Linux, nhưng thực chất lại bắt nguồn từ chính Windows.Sửa lỗi wslregisterdistribution failed 0x8007019e Windows 10 10

Sử dụng DISM để sửa chữa Windows

Nếu SFC chưa giải quyết được vấn đề, hãy tiếp tục với DISM.

Nhập lần lượt:

DISM /Online /Cleanup-Image /CheckHealth

DISM /Online /Cleanup-Image /ScanHealth

DISM /Online /Cleanup-Image /RestoreHealth

DISM sẽ kiểm tra và sửa chữa ảnh hệ thống Windows.

Đôi lúc, những lỗi khó hiểu nhất lại có nguồn gốc từ những thành phần mà người dùng bình thường hiếm khi để ý tới.

Khi nào nên cài lại WSL?

Nếu đã thử tất cả các phương pháp trên nhưng lỗi vẫn tồn tại, bạn có thể cân nhắc:

  • Tắt hoàn toàn WSL.
  • Khởi động lại máy.
  • Bật lại WSL từ đầu.
  • Cài đặt lại các bản phân phối Linux cần thiết.

Đây thường được xem là giải pháp cuối cùng trước khi nghĩ đến việc sửa chữa sâu hơn đối với hệ điều hành.

May mắn là đa số người dùng sẽ không phải đi đến bước này.

Một vài lưu ý để tránh gặp lại lỗi này

Để hạn chế nguy cơ tái diễn lỗi WslRegisterDistribution failed 0x8007019e, bạn nên:

  • Luôn cập nhật Windows 10 lên phiên bản mới.
  • Cập nhật WSL định kỳ.
  • Không vô hiệu hóa Virtual Machine Platform nếu đang dùng WSL 2.
  • Sao lưu dữ liệu quan trọng trong môi trường Linux.
  • Kiểm tra các thay đổi hệ thống trước khi cài đặt lại WSL.

Một chút cẩn thận hôm nay có thể giúp bạn tiết kiệm hàng giờ khắc phục sự cố sau này.

Lời kết

Lỗi WslRegisterDistribution failed 0x8007019e trên Windows 10 có thể khiến nhiều người dùng, đặc biệt là những ai mới làm quen với WSL, cảm thấy bối rối. Tuy nhiên, khi hiểu được nguyên nhân và thực hiện đúng các bước xử lý, vấn đề thường được giải quyết khá nhanh chóng.

Hãy bắt đầu từ những điều cơ bản như kích hoạt Windows Subsystem for Linux và Virtual Machine Platform. Sau đó mới chuyển sang các giải pháp nâng cao hơn như cập nhật WSL, sử dụng SFC, DISM hoặc cài đặt lại bản phân phối Linux.

Lập trình viên nào rồi cũng sẽ gặp lỗi. Quan trọng không phải là tránh được mọi sự cố, mà là biết cách xử lý khi chúng xuất hiện. Và biết đâu, sau lần sửa lỗi này, bạn lại hiểu thêm khá nhiều điều thú vị về hệ sinh thái Windows và WSL thì sao?

Rate this post