Computer >> Máy Tính >  >> Hệ thống >> Windows

Khắc phục sự cố Hệ thống con Windows dành cho Mã và Thông báo Lỗi Linux

Giống như tất cả các phần mềm, Hệ thống con Windows (WSL2) cũng có những vấn đề chung. Trong hướng dẫn này, chúng tôi sẽ khắc phục sự cố Hệ thống con của Windows dành cho Linux Thông báo lỗi và mã.

Khắc phục hệ thống con của Windows cho các lỗi, sự cố và sự cố của Linux

Đây là những thông báo mà chúng tôi sẽ khắc phục sự cố Hệ thống con Windows dành cho Mã và Thông báo Lỗi Linux.

  1. Không thấy các tùy chọn cho WSL 2
  2. Lỗi:0x1bc
  3. Lỗi:0x80040306 khi cài đặt
  4. Không thể truy cập tệp WSL từ Windows
  5. Không thể bắt đầu phân phối WSL 2 và chỉ thấy "WSL 2" ở đầu ra
  6. Không tìm thấy lệnh
  7. Lỗi:0x80370102 Máy ảo Không thể khởi động máy vì chưa cài đặt một tính năng bắt buộc
  8. Lỗi:0x80040154 sau khi cập nhật Windows
  9. WSL ngừng hoạt động với lỗi 0x80070003
  10. Ngôn ngữ hiển thị thay đổi trong WSL
  11. Sự cố cài đặt sau khi khôi phục hệ thống Windows
  12. Không có truy cập Internet trong WSL
  13. Quyền bị từ chối khi sử dụng Ping
  14. Không thể khởi động sau khi cài đặt WSL 2
  15. Không thể chạy các Lệnh Windows bên trong nhà phân phối
  16. ICS bị tắt
  17. Bash bị treo
  18. Sự cố kết nối OpenSSH-Server
  19. Không thể tìm thấy cụm được tham chiếu
  20. Sửa lỗi quyền (liên quan đến SSH)

Hãy để chúng tôi nói chi tiết về chúng.

1] Không thấy các tùy chọn cho WSL 2

Nhiều người dùng Windows đã phàn nàn rằng mặc dù họ được xây dựng không có 1903, họ không thể thấy các tùy chọn cho WSL 2. Điều này xảy ra khi máy tính của bạn chưa sử dụng cổng nền cho WSL 2.

Để khắc phục điều này, bạn chỉ cần kiểm tra các bản cập nhật và bạn sẽ sẵn sàng.

2] Lỗi:0x1bc

Bạn có thể gặp lỗi sau khi “Ngôn ngữ hiển thị” hoặc “Ngôn ngữ hệ thống” không được đặt thành Tiếng Anh.

wsl --set-default-version 2

Error: 0x1bc

For information on key differences with WSL 2 please visit https://aka.ms/wsl2

Để khắc phục lỗi, bạn cần kiểm tra xem Kernel đã được cài đặt trên máy tính của mình chưa. Để làm điều đó, hãy sử dụng lệnh sau.

dir %SystemRoot%\system32\lxss\tools\kernel

Nếu bạn không có Nhân, hãy tải xuống từ aka.ms. Đảm bảo tải xuống với tư cách quản trị viên và cài đặt Kernel trên máy của bạn để sửa lỗi.

3] Lỗi:0x80040306 khi cài đặt

Khắc phục sự cố Hệ thống con Windows dành cho Mã và Thông báo Lỗi Linux

Nếu bạn thấy Lỗi:0x80040306 khi Cài đặt. Để khắc phục điều này, bạn cần tắt Bảng điều khiển kế thừa. Để làm điều đó, hãy làm theo các bước đã cho.

  1. Mở Command Prompt với tư cách là quản trị viên từ Start Menu.
  2. Nhấp chuột phải vào logo cmd và chọn Thuộc tính.
  3. Bây giờ, bỏ chọn Sử dụng bảng điều khiển cũ ” và nhấp vào Ok.

Cuối cùng, hãy kiểm tra xem nó có khắc phục được sự cố không.

4] Không thể truy cập tệp WSL từ Windows

Khắc phục sự cố Hệ thống con Windows dành cho Mã và Thông báo Lỗi Linux

Nếu bạn không thể truy cập Hệ thống con của Windows dành cho Linux bằng \\ wsl $ trên Windows, điều này có thể có nghĩa là máy chủ tệp giao thức 9P không khởi động được.

Cách khắc phục đơn giản nhất là cập nhật máy tính của bạn và bật “cập nhật cho các sản phẩm của Microsoft trên Windows Update”. Để làm điều đó, bạn có thể làm theo các bước đã cho.

  1. Khởi chạy Cài đặt bởi Win + I.
  2. Nhấp vào Cập nhật &Bảo mật> Tùy chọn nâng cao.
  3. Sử dụng nút chuyển đổi để tắt “ Nhận bản cập nhật cho các sản phẩm Microsoft khác khi bạn cập nhật Windows “.

Điều này sẽ khắc phục sự cố cho bạn.

5] Không thể bắt đầu phân phối WSL 2 và chỉ thấy "WSL 2" ở đầu ra

Lỗi này là không thể tránh khỏi nếu ngôn ngữ hiển thị của bạn không được đặt thành tiếng Anh. Bạn sẽ thấy kết quả sau khi cố gắng khởi động WSL 2.

C:\Users\me>wsl

WSL 2

Để khắc phục lỗi, bạn cần tải xuống và cài đặt Kernel theo cách thủ công. Bạn có thể tải xuống tệp từ aka.ms/wsl2kernel. Cài đặt Kernel để dễ dàng sửa lỗi.

6] Không tìm thấy lệnh

Đây là một trong những lỗi phổ biến mà người ta thường thấy khi chạy tệp .exe của Windows trong Linux. Bạn có thể gặp lỗi sau khi cố gắng thực hiện điều tương tự.

$ notepad.exe

-bash: notepad.exe: command not found

Điều này xảy ra khi $ PATH không tìm thấy tệp .exe. Giải pháp tốt nhất cho lỗi này là chạy lệnh sau trong Terminal.

export PATH=$PATH:/usr/sbin

Thực hiện việc này và kiểm tra xem nó có sửa được lỗi không.

7] Lỗi:0x80370102 Không thể khởi động máy ảo do chưa cài đặt tính năng bắt buộc

Nhiều người đã gặp phải lỗi này khi cố gắng cài đặt nhà phân phối Linux. Không giống như các lỗi trước đó, lỗi này có nhiều hơn một giải pháp. Vì vậy, hãy thắt dây an toàn và đọc tất cả các giải pháp.

Đây là những điều bạn có thể làm để khắc phục Lỗi:0x80370102, Không thể khởi động máy ảo do chưa cài đặt tính năng bắt buộc.

  1. Bật Hyper-V
  2. Bật ảo hóa phần cứng
  3. Bật ảo hóa lồng nhau

Hãy để chúng tôi nói chi tiết về chúng.

Bật Hyper-V

Khắc phục sự cố Hệ thống con Windows dành cho Mã và Thông báo Lỗi Linux

Nếu không có Hyper-V, bạn sẽ không thể tạo Môi trường ảo. Vì vậy, hãy kích hoạt nó với sự trợ giúp của các bước sau.

  1. Mở Bảng Điều khiển từ Menu Bắt đầu.
  2. Nhấp vào Chương trình và Tính năng> Bật hoặc tắt các tính năng của Windows
  3. Cuộn xuống để tìm Hyper-V, chọn nó và nhấp vào Ok.

Sau khi bật Hyper-V, hãy kiểm tra xem sự cố đã được khắc phục chưa.

Bật ảo hóa phần cứng

Ảo hóa phần cứng là điều bắt buộc khi cố gắng chạy Máy ảo. Vì vậy, nếu bạn gặp phải Lỗi:0x80370102, hãy thử bật Ảo hóa phần cứng từ BIOS để khắc phục sự cố.

Bật ảo hóa lồng nhau

Ảo hóa lồng nhau cho phép bạn chạy Hypervisor bên trong một máy ảo. Vì vậy, nếu bạn vẫn gặp lỗi, hãy thử bật Ảo hóa lồng nhau. Để làm điều đó, bạn cần chạy PowerShell với tư cách là quản trị viên và chạy lệnh sau.

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

Hãy để lệnh này chạy và kiểm tra xem nó có khắc phục được sự cố không.

8] Lỗi:0x80040154 sau khi cập nhật Windows

Khắc phục sự cố Hệ thống con Windows dành cho Mã và Thông báo Lỗi Linux

Bạn có thể gặp lỗi này nếu Hệ thống con của Windows dành cho Linux bị vô hiệu hóa do Windows Update. Vì vậy, để khắc phục sự cố, chúng ta cần bật tùy chọn này. Để làm điều đó, hãy làm theo các bước đã cho.

  1. Khởi chạy Điều khiển từ Menu Bắt đầu.
  2. Nhấp vào Chương trình và Tính năng> Bật hoặc tắt các tính năng của Windows
  3. Cuộn xuống để tìm Hệ thống con của Windows dành cho Linux , hãy kiểm tra và nhấp vào Ok.

Cuối cùng, khởi động lại máy tính của bạn và kiểm tra xem sự cố vẫn tiếp diễn.

9] WSL ngừng hoạt động với lỗi 0x80070003

Nếu WSL dừng với mã lỗi 0x80070003 này, hãy giải quyết bằng hướng dẫn này.

10] Thay đổi ngôn ngữ hiển thị trong WSL

WSL tự động thay đổi ngôn ngữ Ubuntu để nó khớp với ngôn ngữ của máy tính Windows của bạn. Nếu bạn không phải là người yêu thích động tác này, hãy sử dụng lệnh sau để đặt ngôn ngữ hiển thị theo nhu cầu của bạn.

Lưu ý:Lệnh sau sẽ thay đổi ngôn ngữ thành en-US.

sudo update-locale LANG=en_US.UTF8

Thực hiện việc này và kiểm tra xem nó có khắc phục được sự cố không.

11] Sự cố cài đặt sau khi khôi phục hệ thống Windows

Nếu bạn đang gặp phải sự cố Cài đặt sau khi khôi phục hệ thống Windows, hãy thử xóa Hệ thống con của Windows dành cho Linux thư mục. Sau đây là đường dẫn của nó.

%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux

Khởi động lại máy tính của bạn, cài đặt lại Bash và kiểm tra xem nó có khắc phục được sự cố không.

12] Không có truy cập Internet trong WSL

Nhiều người dùng đã báo cáo rằng họ không thể truy cập Internet trong WSL. Tuy nhiên, giải pháp có thể dễ dàng hơn bạn nghĩ. Điều này xảy ra do bất kỳ phần mềm chống vi-rút của bên thứ ba nào mà bạn có thể có. Khi tường lửa chặn Internet. Vì vậy, để khắc phục điều này, hãy xóa chương trình chống vi-rút và bạn sẽ có thể sử dụng tốt.

13] Quyền bị từ chối khi sử dụng Ping

Nếu bạn không thể Ping trong WSL thì điều này có nghĩa là bạn không có đặc quyền quản trị. Vì vậy, bạn cần chạy Ubuntu và Linux với đặc quyền quản trị hoặc Bash.exe trên trình thông dịch dòng lệnh của bạn với đặc quyền quản trị.

Hy vọng rằng điều này sẽ khắc phục sự cố một cách dễ dàng.

14] Không thể khởi động sau khi cài đặt WSL 2

Lý do tại sao bạn không thể khởi động sau khi cài đặt WSL 2 vẫn còn là một điều kỳ lạ nhưng Microsoft đang cố gắng làm việc trên một bản cập nhật để chẩn đoán đầy đủ vấn đề. Tuy nhiên, có hai điều bạn có thể làm và xem liệu nó có khắc phục được sự cố không.

  • Sử dụng Điểm khôi phục hệ thống để sửa lỗi.
  • Cập nhật Trình điều khiển đồ họa của bạn và xem liệu nó có khắc phục được sự cố hay không.

15] Không thể chạy Lệnh Windows bên trong nhà phân phối

Có một vài nhà phân phối trong Windows Store không được tối ưu hóa hoàn toàn để chạy tất cả các Lệnh Windows. Bạn có thể gặp bất kỳ lỗi nào sau đây.

-bash: powershell.exe: command not found
powershell.exe /c start

Để khắc phục lỗi này, hãy chạy lệnh sau.

echo $PATH

Bây giờ, hãy kiểm tra xem đầu ra có bao gồm “/ mnt / c / Windows / system32” không , nếu bạn đang gặp lỗi, thì có lẽ hầu hết đường dẫn sẽ không ở đó.

Bây giờ, hãy kiểm tra cài đặt Hồ sơ của bạn bằng cách

cat /etc/profile

Bây giờ, hãy kiểm tra xem nhiệm vụ Đường dẫn có bắt đầu bằng “#” không , nếu có, hãy bình luận ra khỏi khối. Ngoài ra, hãy kiểm tra xem wsl.conf hiện có và đảm bảo rằng nó không có appendWindowsPath=false . Nếu đúng, hãy bình luận.

Sau khi thực hiện việc này, bạn cần khởi động lại phân phối. Bạn có thể sử dụng lệnh sau để thực hiện điều đó.

wsl -t <name of the distributor>

hoặc

wsl --shutdown

Hy vọng rằng sự cố sẽ được khắc phục.

16] ICS bị tắt

WSL không thể hoạt động nếu không có ICS hoặc Chia sẻ kết nối Internet . Dịch vụ mạng máy chủ (HNS) sử dụng ICS để xây dựng một mạng ảo cơ bản cho WSL 2 nhằm tạo NAT, DNS, DHCP và chia sẻ kết nối máy chủ.

Để khắc phục lỗi, chúng ta cần bật ICS. Vì vậy, hãy làm theo các bước nhất định để bật ICS.

  1. Khởi chạy Dịch vụ từ Menu Bắt đầu.
  2. Nhấp đúp vào Chia sẻ Kết nối Internet (ICS), và nhấp vào Bắt đầu nếu nó bị dừng.
  3. Cuối cùng, nhấp vào Áp dụng> Ok.

Bạn cũng nên chỉnh sửa một số chính sách. Vì vậy, hãy khởi chạy Trình chỉnh sửa chính sách nhóm và điều hướng đến vị trí sau.

Computer Configuration > Administrative Templates > Network > Network Connections

Và tắt các chính sách sau.

  • Cấm cài đặt và cấu hình Network Bridge trên mạng miền DNS của bạn
  • Cấm sử dụng Tường lửa Kết nối Internet trên mạng miền DNS của bạn
  • Cấm sử dụng Chia sẻ Kết nối Internet trên mạng miền DNS của bạn
  • Yêu cầu người dùng miền nâng cao khi đặt vị trí của mạng

17] Bash bị treo

Khi Bash bị treo hoặc bế tắc và ngừng phản hồi thông tin đầu vào của bạn, bạn có thể khởi động lại máy vì điều đó sẽ khắc phục được lỗi hoặc báo cáo kết xuất bộ nhớ. Sau đó có thể dẫn đến sự cố hệ thống, vì vậy, hãy lưu công việc của bạn trước khi báo cáo.

18] Sự cố kết nối OpenSSH-Server

Nếu bạn gặp bất kỳ sự cố kết nối OpenSSF-Server nào, điều đầu tiên bạn cần làm là kiểm tra xem OpenSSH-Server có đang chạy hay không. Bạn có thể sử dụng lệnh sau để thực hiện điều đó.

sudo service ssh status

Nếu nó không chạy, hãy sử dụng lệnh sau để bắt đầu dịch vụ.

sudo service ssh start

Nếu nó đang chạy, bạn nên khởi động lại dịch vụ bằng lệnh sau và kiểm tra xem nó có khắc phục được sự cố không.

sudo service ssh restart

Nếu không thể khắc phục sự cố, hãy thử khởi động SSHD ở chế độ gỡ lỗi. Trước đó, hãy sử dụng lệnh sau để dừng dịch vụ SSH.

sudo service ssh stop

Bây giờ, hãy sử dụng lệnh sau để khởi động SSHD ở chế độ gỡ lỗi.

sudo /usr/sbin/sshd -d

Hy vọng rằng điều này sẽ khắc phục được lỗi.

19] Không thể tìm thấy cụm được tham chiếu

Nhiều người dùng đang gặp phải “Không thể tìm thấy cụm tham chiếu” khi họ cố gắng kích hoạt tính năng bổ sung của WSL. Nếu bạn là một trong số họ, hãy thử bật Hệ thống con của Windows cho Linux từ Bảng điều khiển và cập nhật máy tính của bạn. Hy vọng rằng điều đó sẽ khắc phục được lỗi.

20] Sửa lỗi quyền (liên quan đến SSH)

Nếu bạn gặp lỗi sau, hãy xâu chuỗi phần này để tìm giải pháp.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.

Để khắc phục sự cố này, Microsoft khuyên bạn nên truy cập /etc/wsl.conf tệp và nối thêm những thứ sau:

[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022

Điều này sẽ sửa lỗi. Trước khi thực hiện việc này, hãy đảm bảo rằng bạn có đủ quyền.

Đây là một số Hệ thống con của Windows dành cho Mã và Thông báo Lỗi Linux và các mẹo khắc phục sự cố của chúng. Chúng tôi hy vọng rằng họ sẽ giúp bạn khắc phục các lỗi, sự cố và sự cố WSL.

Khắc phục sự cố Hệ thống con Windows dành cho Mã và Thông báo Lỗi Linux