Khắc phục lỗi WSL 2 0x800701bc: Cập nhật thành phần Linux Kernel

beginner🪟 Windows2026-07-19| Windows 10 (Phiên bản 1903 trở lên, Build 18362 trở lên) hoặc Windows 11 sử dụng WSL 2.

Error Message

WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel
#wsl2#linux#kernel#windows-update#troubleshooting

Thông báo lỗi

Bạn có thể sẽ gặp lỗi này khi chuyển đổi bản phân phối Linux sang phiên bản 2 hoặc khi khởi chạy một phiên bản WSL 2 mới. Windows sẽ hiển thị một cửa sổ thông báo hoặc thông báo trong terminal như sau:

WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel
Error code: 0x800701bc

Tại sao lỗi này xảy ra

WSL 1 hoạt động bằng cách chuyển đổi các lệnh hệ thống (system calls) của Linux sang Windows ngay lập tức. WSL 2 thay đổi điều này bằng cách chạy một nhân Linux (Linux kernel) chuyên dụng, được tối ưu hóa cao bên trong một máy ảo nhẹ. Để giữ cho dung lượng bộ cài Windows nhỏ gọn và cho phép cập nhật các bản vá bảo mật nhanh hơn, Microsoft duy trì nhân kernel nặng khoảng 16MB này dưới dạng một gói cập nhật riêng biệt.

Lỗi 0x800701bc xảy ra khi hệ thống con WSL 2 đã được kích hoạt, nhưng tệp thực thi Linux kernel thực tế lại bị thiếu trong thư mục C:\Windows\System32\lxss\tools. Nếu không có tệp này, Windows không thể khởi động môi trường ảo.

Giải pháp 1: Cập nhật MSI thủ công (Đáng tin cậy nhất)

Nếu các công cụ tự động không hiệu quả, việc tải xuống trình cài đặt trực tiếp là cách khắc phục hiệu quả nhất. Phương pháp này áp dụng cho cả hệ thống x64 và ARM64.

  • Tải xuống gói cập nhật WSL2 Linux kernel: wsl_update_x64.msi (khoảng 16MB).
  • Chạy tệp .msi. Nếu được yêu cầu quyền quản trị, chọn 'Yes' để cho phép cài đặt.
  • Hoàn tất trình hướng dẫn cài đặt ngắn gọn.
  • Mở PowerShell hoặc Command Prompt với quyền quản trị (Administrative privileges).
  • Thiết lập phiên bản mặc định để đảm bảo các lần cài đặt sau sẽ sử dụng kernel mới:
wsl --set-default-version 2

Giải pháp 2: Sử dụng dòng lệnh WSL

Người dùng Windows 11 hoặc Windows 10 (Build 19041 trở lên) thường có thể bỏ qua việc tải xuống thủ công bằng cách sử dụng lệnh cập nhật tích hợp sẵn.

  • Chuột phải vào nút Start và chọn Terminal (Admin) hoặc PowerShell (Admin).
  • Nhập lệnh sau và nhấn Enter:
wsl --update

Thành công! Terminal sẽ hiển thị thanh tiến trình khi nó tải về kernel mới nhất. Tuy nhiên, nếu bạn thấy danh sách các lệnh trợ giúp thay vì thanh tiến trình cập nhật, phiên bản WSL hiện tại của bạn quá cũ để hỗ trợ tham số này. Trong trường hợp đó, hãy quay lại Giải pháp 1.

Giải pháp 3: Bật Windows Update cho các sản phẩm của Microsoft

Đôi khi hệ thống của bạn chặn việc cập nhật kernel do các thiết lập hạn chế của Windows Update. Theo mặc định, Windows có thể chỉ tìm kiếm các bản vá hệ điều hành chính và bỏ qua các trình điều khiển phụ.

  • Đi tới Settings > Windows Update.
  • Chọn Advanced options.
  • Tìm mục "Receive updates for other Microsoft products" và chuyển sang trạng thái On.
  • Quay lại màn hình cập nhật chính và nhấp vào Check for updates.

Xác minh kết quả

Sau khi cài đặt gói, hãy xác minh hệ thống con hoạt động bình thường. Bắt đầu bằng cách kiểm tra trạng thái tổng thể của WSL:

wsl --status

Kết quả trả về sẽ xác nhận bạn đang sử dụng phiên bản kernel mới nhất. Tiếp theo, hãy đảm bảo bản phân phối cụ thể của bạn thực sự đang sử dụng phiên bản 2:

wsl --list --verbose

Nếu bản phân phối của bạn (ví dụ: Ubuntu) vẫn hiển thị phiên bản 1 trong cột 'version', hãy chuyển đổi thủ công:

wsl --set-version <tên_bản_phân_phối> 2

Ví dụ: wsl --set-version Ubuntu 2

Các lưu ý bảo trì tốt nhất

Giữ cho môi trường của bạn ổn định với ba thói quen sau:

  • Bật cập nhật toàn cầu: Giữ tùy chọn "other Microsoft products" luôn bật để kernel luôn được vá các lỗ hổng bảo mật.
  • Buộc khởi động lại: Nếu WSL không phản hồi sau khi cập nhật, hãy chạy lệnh wsl --shutdown để tắt máy ảo và khởi động lại sạch sẽ.
  • Kiểm tra thường xuyên: Chạy lệnh wsl --update mỗi tháng một lần để tận hưởng những cải tiến về hiệu suất trong Linux kernel.

Related Error Notes