Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục lỗi WslRegisterDistribution failed with error 0xc03a001a khi khởi chạy Ubuntu

Dù đã kiểm tra đủ điều kiện, bạn vẫn có thể gặp sự cố khi cài đặt Windows Subsystem for Linux. Ví dụ: khi khởi chạy Ubuntu từ Microsoft Store, thông báo lỗi xuất hiện: WslRegisterDistribution failed with error: 0xc03a001a. Lỗi xảy ra khi khởi chạy Ubuntu, báo không thể hoàn tất do giới hạn hệ thống ổ đĩa ảo. Thông báo cũng yêu cầu giải nén và giải mã.

Khắc phục lỗi WslRegisterDistribution failed with error 0xc03a001a khi khởi chạy Ubuntu

WslRegisterDistribution failed with error: 0xc03a001a
Error: 0xc03a001a
The requested operation could not be completed due to a virtual disk system limitation.
Virtual hard disk files must be uncompressed and unencrypted and must not be sparse.

WslRegisterDistribution failed with error: 0xc03a001a

Lỗi 0xc03a001a thường kèm thông báo: hoạt động yêu cầu không thể hoàn tất do giới hạn hệ thống ổ đĩa ảo. Các tệp ổ cứng ảo phải không nén, không mã hóa và không phải sparse.

Có hai phương pháp được đề xuất trên diễn đàn GitHub chính thức để khắc phục. Phương pháp đầu tiên cho phép tắt mã hóa, phương pháp thứ hai xử lý vấn đề nén.

  • Chạy lệnh FSUTIL
  • Bỏ chọn Nén nội dung cho thư mục Ubuntu

Công cụ fsutil liên quan đến các thao tác hệ thống tệp FAT và NTFS như quản lý, chuẩn bị, hoặc tách ổ.

Về cơ bản, vấn đề này có thể khắc phục bằng các bước sau:

  1. Điều hướng đến đường dẫn USERPROFILE: CanonicalGroupLimited.Ubuntu.
  2. Mở thư mục profile cho distro Linux của bạn.
  3. Thư mục LocalState.
  4. Nhấp chuột phải thư mục này, chọn Properties.
  5. Nhấn nút Advanced.
  6. Bỏ chọn Compress contents to save disk space (Nén nội dung để tiết kiệm dung lượng ổ cứng).
  7. Bỏ chọn Encrypt contents to secure data (Mã hóa nội dung để bảo vệ dữ liệu).
  8. Chọn tùy chọn chỉ thư mục này (just this folder).

Xem chi tiết các bước.

Chạy lệnh FSUTIL

Mở Run (Win + R), gõ cmd, nhấn Shift + Enter để mở Command Prompt với quyền admin. Gõ và thực thi lệnh:

fsutil behavior set disableencryption 1 fsutil behavior set disablecompression 1

Khởi động lại máy sau khi xong, và khởi chạy Ubuntu hoặc distro Linux khác.

Bỏ chọn Nén nội dung cho thư mục Ubuntu

Khắc phục lỗi WslRegisterDistribution failed with error 0xc03a001a khi khởi chạy Ubuntu

Thư mục Ubuntu nằm tại đường dẫn:

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc

Có thể một bản cập nhật Windows đã bật nén và mã hóa cho thư mục đó. Nếu vậy, bạn cần tắt nó.

Đến %localappdata%\Packages\, nhấp chuột phải vào thư mục CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc, chọn Properties.

Tab General, nhấn nút Advanced. Bỏ chọn hộp nén và mã hóa. Nhấn OK lưu thay đổi. Quá trình có thể mất thời gian tùy kích thước thư mục/tệp.

Khi được hỏi áp dụng thay đổi cho chỉ thư mục hiện tại hay tất cả thư mục con và tệp, chọn chỉ thư mục này (just this folder) vì bạn chỉ xóa cờ nén.

Sau thay đổi này, lệnh wsl --set-version nên hoạt động và cho phép chạy môi trường Linux, bao gồm hầu hết công cụ dòng lệnh, tiện ích và ứng dụng.

Từ đây, vấn đề của bạn nên được giải quyết, và bạn không còn thấy lỗi WSL 0xc03a001a nữa, theo Microsoft.

Hy vọng giúp ích!

Các lỗi WslRegisterDistribution tương tự: 0x80041002 | 0x800700b7 hoặc 0x80080005 | 0x80070422 | 0x80370114 | 0x80370102 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e và 0x8000000d.

Khắc phục lỗi WslRegisterDistribution failed with error 0xc03a001a khi khởi chạy Ubuntu