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

0
190

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 Windows dành cho Mã và Thông báo Lỗi Linux .

Sửa chữa 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. Lệnh không tìm thấy
  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
  8. Lỗi: 0x80040154 sau khi cập nhật Windows
  9. WSL Dừ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 Lệnh Windows bên trong nhà phân phối
  16. ICS bị vô hiệu hóa
  17. Bash được 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 về chúng một cách chi tiết.

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ẽ có thể sử dụng.

2. Lỗi: 0x1bc

Bạn có thể gặp lỗi sau khi “Display Language” hoặc  “System Locale”  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ó hạt nhân, tải về 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
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 quản trị viên từ Start Menu.
  2. Nhấp chuột phải vào logo cmd và chọn Properties.
  3. Bây giờ, bỏ chọn “Use legacy console 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
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 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 Settings bằng  Win + I.
  2. Nhấp vào Update & Security > Advanced
  3. Sử dụng nút chuyển đổi để tắt “Receive updates for other Microsoft products when you update 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 để sửa lỗi dễ dàng.

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

Làm điều 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 mộ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 về chúng một cách chi tiết.

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
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ở Control Panel từ Start Menu.
  2. Nhấp vào Programs and Features > Turn Windows features on or off
  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á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 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
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 Control từ Start Menu.
  2. Nhấp vào Programs and Features > Turn Windows features on or off
  3. Cuộn xuống để tìm Windows Subsystem for Linux, kiểm tra nó 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 cách di chuyển này, hãy sử dụng lệnh sau để thiết lập 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

Làm điều 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 sự cố Cài đặt sau khi khôi phục hệ thống Windows, hãy thử xóa thư mục Hệ thống con Windows dành cho Linux . 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 gỡ bỏ 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 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ố hay 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 Windows Commands 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” hay 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 phép gán Đường dẫn có bắt đầu bằng “#” hay không , nếu có, hãy nhận xét khối. Ngoài ra, hãy kiểm tra xem wsl.conf có tồn tại hay không và đảm bảo rằng nó không có appendWindowsPath=false. Nếu nó có, hãy bình luận nó ra.

Sau khi thực hiện việc này, bạn cần phải khởi động lại phân phối. Bạn có thể sử dụng lệnh sau để làm đ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 or Internet Connection Sharing. Các Host Network Service (HNS) sử dụng ICS để xây dựng một mạng ảo cơ bản cho WSL 2 để tạo ra 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 đã cho để kích hoạt ICS.

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

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

Computer Configuration > Administrative Templates > Network > Network Connections

Và vô hiệu hóa 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 thiết lập 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 để làm đ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ờ, sử dụng lệnh sau để bắt đầu 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 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 Windows cho Linux  từ Pa-nen Đ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 phân luồng 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 tệp /etc/wsl.conf và nối thêm các phần 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ó đủ sự cho phép.

Đâ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.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây