Bash trên Windows / Windows Subsytem cho Linux (WSL) không cài đặt đúng / treo


11

Tôi đã nhận được bản cập nhật kỷ niệm windows và cố gắng cài đặt Bash. Tôi đã chạy bash từ dấu nhắc lệnh (chế độ không phải quản trị viên) và nó bị kẹt trong khi cố gắng giải nén các tệp. Tôi đã đóng cửa sổ và cố gắng làm tương tự với các đặc quyền nâng cao (dấu nhắc lệnh chạy với tư cách quản trị viên ).

Nhưng bây giờ khi tôi nhập bash, nó bị kẹt ở đó và không khởi chạy hoặc yêu cầu tôi cài đặt bash. Tôi có thể thấy quá trình bash tiêu thụ 25% CPU trong nền.

Khi tôi cố gắng gỡ cài đặt bash đang chạy lxrun /uninstall /full, nó không thể gỡ cài đặt:

C: \ WINDOWS \ system32> lxrun / Uninstall / full
Điều này sẽ gỡ cài đặt Ubuntu trên Windows.

Điều này sẽ loại bỏ môi trường Ubuntu cũng như mọi sửa đổi, ứng dụng mới và dữ liệu người dùng.

Nhập "y" để tiếp tục: y

Gỡ cài đặt ...

Lỗi: 0x80080005

Làm cách nào tôi có thể thiết lập lại hệ thống con Linux cho windows 10?

EDIT : Cũng đã thử các tùy chọn được đề cập ở đây bởi Microsoft.

Ngoài ra, hãy kiểm tra vấn đề này. Bash không làm gì trong một lúc rồi thoát ra


Bao lâu bạn thực sự chờ đợi nó (un) cài đặt?
gronostaj

Tôi đợi khoảng 30 phút.
Vivek Vijayan

Ngoài ra, bạn có thể đi tới Bật hoặc tắt các tính năng của Windows và bỏ chọn hệ thống con Windows cho Linux (Beta) và sau đó khởi động lại. Sau đó, reenable cùng hộp kiểm và khởi động lại. Trên máy của tôi, tôi không thể chạy lxrun.
kleinfreund

Tôi đã thử tất cả! Tôi nghĩ rằng đây là một vấn đề
Vivek Vijayan

@VivekVijayan - Hãy sở hữu %localappdata%\lxsssau đó xóa nó. Sau đó bạn có thể sử dụng lxrun /installđể cài đặt Ubuntu on Windowslại. Điều này giả định rằng bạn đã bật chế độ nhà phát triển và đã thêm Tính năng Windows (Hệ thống phụ Windows Linux).
Ramhound

Câu trả lời:


5

Ban đầu tôi gặp vấn đề khi gỡ cài đặt không thành công và xóa thư mục lxss. Sau khi tôi dọn dẹp cài đặt thành công, tôi bắt đầu thử nghiệm để cài đặt lại, nhưng vấn đề trước đó với việc cài đặt đã bật lên. Quá trình bị kẹt Trích xuất hệ thống tập tin ... như được báo cáo ở đây .

Sau nhiều ngày thử nghiệm và sai sót, tôi dường như đã tìm ra lý do cho sự đau đớn này. Trong trường hợp của tôi (và như được báo cáo bởi nhiều người khác ở đây ), đó là phần mềm chống vi-rút là spoilsport. Vô hiệu hóa phần mềm chống vi-rút và khởi động lại dường như làm điều đó cho tôi. Nghe có vẻ ngớ ngẩn, Antivirus là nguyên nhân chính gây ra nỗi đau vàError: 0x80080005

Bây giờ đối với những người vẫn còn lỗi này, điều này sẽ hữu ích nếu bạn thử làm những việc sau theo thứ tự:

  1. Vô hiệu hóa Antivirus vĩnh viễn & Khởi động lại (Bạn có thể kích hoạt nó sau khi cài đặt hoàn tất)
  2. Mở Command Prompt hoặc Windows PowerShell với tư cách quản trị viên
  3. Gỡ cài đặt WSL bằng cách chạy lệnh sau lxrun /uninstall /full
  4. Bây giờ dừng dịch vụ WSL - sc stop lxssmanager
  5. Xóa thư mục dữ liệu ứng dụng - rmdir /S %LOCALAPPDATA%\lxss. Xác nhận các thư mục đã bị xóa. Bạn có thể cần thay đổi quyền sở hữu để xóa thư mục nếu bạn gặp bất kỳ lỗi từ chối truy cập nào .
  6. Khi các thư mục bị xóa, hãy thử cài đặt lại WSL bằng cách chạy lxrun /install /y
  7. Đợi cho đến khi nó tải xuống từ Windows Store và giải nén các tệp. (Bạn có thể kiểm tra %LOCALAPPDATA%\lxss\rootfsxem các tập tin đã được giải nén chưa).
  8. Hy vọng bạn không nên có một Error: 0x80080005thời gian này.
  9. Thưởng thức Bash trên Windows !

EDIT : Một lý do khác cho lỗi được xác định là lỗi khi bạn có nhiều tệp hoán đổi . Điều này sẽ được khắc phục trong tương lai, nhưng hiện tại, hãy xóa các tệp hoán đổi khác và chỉ giữ lại một tệp hoán đổi. Điều này sẽ sửa nó.

Thêm chi tiết cho những người quan tâm:

" Do tệp theo dõi của bạn, tôi đã xác định được một lỗi trong mã cài đặt đang tính toán kích thước tệp hoán đổi. Chức năng này được sử dụng bởi cả cuộc gọi hệ thống sysinfo và tạo nội dung của / Proc / meminfo. Vấn đề này sẽ xảy ra khi bạn có Có nhiều kết quả khác nhau trên máy của bạn. Có ba kết quả khác nhau có thể xảy ra do lỗi này: Kích thước tệp hoán đổi sẽ được báo cáo không chính xác Trình điều khiển của chúng tôi sẽ hủy đăng ký địa chỉ bộ nhớ không hợp lệ và gây ra màn hình blues hoán đổi kích thước tệp (đây là kích thước bạn đang thấy) Như một cách giải quyết tạm thời nếu bạn xóa tất cả trừ một trong các tệp trang của bạn, bạn sẽ có thể sử dụng WSL. Tôi đang mã hóa bản sửa lỗi này ngay bây giờ. "

Tham khảo: Bash trên Ubuntu trên Windows


Cảm ơn, điều này đã giúp tôi. Tôi đã chạy Windows Defender và tôi chỉ phải thực hiện 1-3 và 6-9, tức là tôi không phải dừng dịch vụ hoặc xóa bất cứ thứ gì.
Tom Ellis

Vui vẻ giúp đỡ. Trong một số trường hợp, dịch vụ WSL cản trở việc xóa sạch các tệp cài đặt. Vui mừng bạn đã không phải trải qua tất cả điều đó.
Vivek Vijayan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.