Sửa chữa hệ thống con của Windows cho các lỗi, sự cố và sự cố của 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(Windows Subsystem for Linux) Mã và Thông báo Lỗi Linux.

Sửa chữa hệ thống con của Windows(Fix Windows Subsystem) cho các lỗi , sự cố(Problems) và sự cố (Issues)Linux(Linux Errors)

Đâ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(Windows Subsystem) dành cho (Codes)Thông báo Lỗi Linux(Linux Error Messages) .

  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(WSL Stops) động với  Lỗi 0x80070003(Error 0x80070003)
  10. Ngôn ngữ hiển thị thay đổi trong WSL
  11. Sự cố cài đặt(Installation) 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(Windows Commands) 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(Correct) 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 ngay cả khi 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 kết nối 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( check for updates) và bạn sẽ có thể sử dụng.

2] Lỗi: 0x1bc

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

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ó Kernel , 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

Sửa chữa hệ thống con của Windows cho các lỗi, sự cố và sự cố 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. (Legacy Console. )Để 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(Right-click) vào logo cmd và chọn Thuộc tính.(Properties.)
  3. Bây giờ, bỏ chọn Sử dụng bảng điều khiển cũ” (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

Nếu bạn không thể truy cập Hệ thống con của Windows(Windows Subsystem) 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”. (“updates for Microsoft products on 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 (Settings ) bằng  Win + I.
  2. Nhấp vào  Update & Security > Advanced options.
  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 khác của Microsoft khi bạn cập nhật Windows(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ả đầu ra sau đây 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

Nếu không có Hyper-V , bạn sẽ không thể tạo Môi trường(Environment) ả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(Scroll) 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(Hardware Virtualization) là điều bắt buộc khi cố gắng chạy Máy ảo(Virtual Machine) . 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(enable Hardware Virtualization) từ BIOS để khắc phục sự cố.

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

Ảo hóa(Virtualization) 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(Virtualization) 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 của Windows 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(Windows Subsystem) 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 Hệ thống con Windows dành cho Linux(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(WSL Stops) động với  lỗi 0x80070003(Error 0x80070003)

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

10] Ngôn ngữ hiển thị thay đổi trong (Display)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 để đặ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

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(Installation) sau khi khôi phục hệ thống Windows

Nếu bạn đang gặp phải sự cố Cài đặt(Installation) 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(Windows Subsystem for Linux ) . Sau đây là đường đi 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(Permission) 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 UbuntuLinux 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ố hay không.

15] Không thể chạy Lệnh Windows(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(Windows Commands) . 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 (Path)“#” 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 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 hoặc Chia sẻ kết nối Internet(ICS or Internet Connection Sharing) . Dịch  vụ mạng máy chủ (HNS) (Host Network Service (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 đã cho để kích hoạt ICS .

  1. Khởi chạy  Dịch vụ (Services ) từ  Menu Bắt đầu.(Start Menu.)
  2. Bấm đúp vào Chia sẻ Kết nối Internet (ICS) (Internet Connection Sharing (ICS), ) và bấm  Bắt đầu (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, hãy khởi chạy  Trình chỉnh sửa chính sách nhóm (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(Prohibit) cài đặt và cấu hình Network Bridge trên mạng miền DNS của bạn(DNS)
  • Cấm sử dụng Tường lửa kết nối Internet(Internet Connection Firewall) trên mạng miền DNS của bạn(DNS)
  • Cấm sử dụng Chia sẻ Kết nối Internet(Internet Connection) trên mạng miền DNS của bạn(DNS)
  • Yêu cầu(Require) 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 dữ liệu đầu vào của bạn, bạn có thể khởi động lại máy của mình 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”(“The referenced assembly could not be found”) 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 (Windows Subsystem for Linux ) từ Bảng điều khiển(Control Panel) và cập nhật máy tính của bạn. Hy vọng rằng(Hopefully) , điều đó sẽ sửa chữa được lỗi.

20] Sửa(Correct) 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 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(Windows Subsystem) dành cho (Codes)Thông báo Lỗi Linux(Linux Error Messages) 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ố (Issues)WSL(Problems) .



About the author

Tôi là một chuyên gia Windows 10 rất được đề xuất và tôi chuyên giúp mọi người cá nhân hóa giao diện máy tính của họ và làm cho các công cụ Office của họ thân thiện hơn với người dùng. Tôi sử dụng các kỹ năng của mình để giúp những người khác tìm ra những cách hiệu quả nhất để làm việc với Microsoft Office, bao gồm cách định dạng văn bản và đồ họa để in trực tuyến, cách tạo chủ đề tùy chỉnh cho Outlook và thậm chí cả cách tùy chỉnh giao diện của thanh tác vụ trên máy tính để bàn máy tính.



Related posts