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 Mã(Codes) và Thông báo Lỗi Linux(Linux Error Messages) .
- Không thấy các tùy chọn cho WSL 2
- Lỗi: 0x1bc
- Lỗi: 0x80040306 khi cài đặt
- Không thể truy cập tệp WSL từ Windows
- Không thể bắt đầu phân phối WSL 2 và chỉ thấy ' WSL 2 ' ở đầu ra
- Lệnh không tìm thấy
- 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
- Lỗi: 0x80040154 sau khi cập nhật Windows
- WSL Dừng hoạt(WSL Stops) động với Lỗi 0x80070003(Error 0x80070003)
- Ngôn ngữ hiển thị thay đổi trong WSL
- Sự cố cài đặt(Installation) sau khi khôi phục hệ thống Windows
- Không có truy cập Internet trong WSL
- Quyền bị từ chối khi sử dụng Ping
- Không thể khởi động sau khi cài đặt WSL 2
- Không thể chạy Lệnh Windows(Windows Commands) bên trong nhà phân phối
- ICS bị vô hiệu hóa
- Bash được treo
- Sự cố kết nối OpenSSH-Server
- Không thể tìm thấy cụm được tham chiếu
- 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
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.
- Mở Command Prompt với tư cách quản trị viên từ Start Menu.
- Nhấp chuột phải(Right-click) vào logo cmd và chọn Thuộc tính.(Properties.)
- 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.
- Khởi chạy Cài đặt (Settings ) bằng Win + I.
- Nhấp vào Update & Security > Advanced options.
- 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 .
- Bật Hyper-V
- Bật ảo hóa phần cứng
- 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.
- Mở Control Panel từ Start Menu.
- Nhấp vào Programs and Features > Turn Windows features on or off
- 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
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.
- Khởi chạy Control từ Start Menu.
- Nhấp vào Programs and Features > Turn Windows features on or off
- 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 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ố 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(Update your Graphics Driver) 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 .
- Khởi chạy Dịch vụ (Services ) từ Menu Bắt đầu.(Start Menu.)
- 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.
- 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 Mã(Codes) và 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) .
Related posts
Build LineageOS trên Windows 10 bằng Windows Subsystem cho Linux
Cách cài đặt Windows Subsystem cho Linux trên Windows 11
Cách kiểm tra hệ thống con Windows dành cho phiên bản Linux (WSL) trong Windows
Troubleshoot OneNote vấn đề, lỗi & các vấn đề trong Windows 11/10
Cách đặt Linux Distribution version thành WSL1 or WSL2 trong Windows 10
Fix d3dx dll file là mất tích sai sót trong Windows 11/10
Fix WpnUserService.dll Error trên Windows 11/10
Windows 10 version 20H2 Known Issues and Problems
Fix Windows Upgrade error 0x800705AA trên Windows 10
Khắc phục sự cố âm thanh trong Liên minh huyền thoại
Fix Invalid Depot Configuration Steam Error trên Windows 10
Cách khắc phục các vấn đề về kích thước và độ phân giải màn hình Windows 10
Cách khắc phục sự cố hiển thị màn hình máy tính
Fix Mirrored Volume mất tích sau khi cài đặt lại Windows 11/10
Fix Windows Upgrade Error 0xC1900101-0x4000D
Fix OneDrive Sync Problems trên Windows 10
10 Ways Để Fix Minecraft Crashing Issues trên Windows 10
Fix Common Printer Problems trong Windows 10
Fix Windows Update error đang 800704B8-0x3001A
Fix OneNote Sign trong Problems trên Windows 10