모든 소프트웨어와 마찬가지로 Windows 하위 시스템(WSL2) 에도 상당한 문제가 있습니다. 이 가이드에서는 Linux(Windows Subsystem for Linux) 오류 메시지 및 코드 용 Windows 하위 시스템 문제를 해결할 것 입니다.
(Fix Windows Subsystem)Linux 오류(Linux Errors) , 문제(Problems) 및 문제(Issues) 에 대한 Windows 하위 시스템 수정
Linux 오류 메시지(Linux Error Messages) 및 코드(Codes) 용 Windows 하위 시스템(Windows Subsystem) 문제를 해결할 메시지 입니다.
- WSL 2에 대한 옵션이 표시되지 않음
- 오류: 0x1bc
- 오류: 설치 시 0x80040306
- Windows에서 WSL 파일에 액세스할 수 없음
- WSL 2 배포를 시작할 수 없고 출력에 ' WSL 2 '만 표시됩니다.(WSL 2)
- 명령어를 찾을수 없음
- 오류: 0x80370102 필수 기능이 설치되어 있지 않기 때문에 가상 머신을 시작할 수 없습니다.
- 오류: Windows(Windows) 업데이트 후 0x80040154
- WSL 이 (WSL Stops)오류 0x80070003(Error 0x80070003) 과 함께 작동을 멈춥니다.
- WSL에서 표시 언어 변경
- (Installation)Windows 시스템 복원 후 설치 문제
- WSL에서 인터넷에 액세스할 수 없음
- Ping을 사용할 때 권한이 거부되었습니다.
- WSL 2 를 설치한 후 부팅할 수 없음
- 배포자 내에서 Windows 명령(Windows Commands) 을 실행할 수 없음
- ICS가 비활성화되었습니다.
- 배쉬가 걸려있다
- OpenSSH-서버 연결 문제
- 참조된 어셈블리를 찾을 수 없습니다.
- 수정(Correct) ( SSH 관련) 권한 오류
그들에 대해 자세히 이야기합시다.
1] WSL 2에 대한 옵션이 표시되지 않음
많은 Windows 사용자가 빌드 번호 1903에도 불구하고 WSL 2 에 대한 옵션을 볼 수 없다고 불평했습니다 . 이것은 컴퓨터 컴퓨터가 아직 WSL 2 에 대한 백포트를 사용하지 않았을 때 발생합니다 .
이 문제를 해결하려면 업데이트를 확인하기( check for updates) 만 하면 됩니다.
2] 오류: 0x1bc
"표시 언어" (“Display Language” ) 또는 "시스템 로케일" 이 (“System Locale” )영어(English.) 로 설정되지 않은 경우 다음 오류가 표시될 수 있습니다 .
wsl --set-default-version 2
Error: 0x1bc
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
오류를 수정하려면 커널(Kernel) 이 컴퓨터에 설치되어 있는지 확인해야 합니다. 그렇게 하려면 다음 명령을 사용하십시오.
dir %SystemRoot%\system32\lxss\tools\kernel
Kernel 이 없으면 aka.ms 에서 다운로드하십시오 . 오류를 수정 하려면 관리자로 다운로드하고 시스템에 커널 을 설치해야 합니다.(Kernel)
3] 오류: 설치 시 0x80040306
설치 시 오류: 0x80040306이 표시되는 경우. 이 문제를 해결하려면 레거시 콘솔을 비활성화해야 합니다. (Legacy Console. )그렇게 하려면 주어진 단계를 따르십시오.
- 시작 메뉴(Start Menu.) 에서 관리자로 명령 프롬프트 (Command Prompt ) 를 엽니 다.
- (Right-click)cmd 로고를 마우스 오른쪽 버튼으로 클릭 하고 속성을 선택합니다.(Properties.)
- 이제 " 레거시 콘솔 사용 (Use legacy console” )" 을 선택 취소 하고 확인을 클릭하십시오.
마지막으로 문제가 해결되었는지 확인합니다.
4] Windows에서 WSL 파일에 액세스할 수 없음(WSL)
Windows 에서 \\wsl$ 을 사용하여 Linux용(Linux) Windows 하위 (Windows)시스템(Windows Subsystem) 에 액세스할 수 없으면 9P 프로토콜 파일 서버가 시작되지 않는다는 의미일 수 있습니다.
가장 쉬운 수정은 컴퓨터를 업데이트하고 "Windows Update에서 Microsoft 제품 업데이트"를 활성화하는 것입니다. (“updates for Microsoft products on Windows Update”. )그렇게 하려면 주어진 단계를 따를 수 있습니다.
- Win + I.설정 (Settings ) 을 시작 합니다.
- Update & Security > Advanced options. 클릭 합니다.
- 토글을 사용하여 " Windows를 업데이트할 때 다른 Microsoft 제품에 대한 업데이트 받기(Receive updates for other Microsoft products when you update Windows) "를 비활성화 합니다.
이렇게 하면 문제가 해결됩니다.
5] WSL 2 배포를 시작할 수 없고 출력에 ' WSL 2 '만 표시됨(WSL 2)
이 오류는 표시 언어가 영어로 설정되지 않은 경우 불가피합니다. WSL 2 를 시작하려고 하면 다음 출력이 표시됩니다 .
C:\Users\me>wsl
WSL 2
오류를 수정하려면 커널(Kernel) 을 수동으로 다운로드하여 설치해야 합니다. aka.ms/wsl2kernel 에서 파일을 다운로드할 수 있습니다 . 커널(Kernel) 을 설치하여 오류를 쉽게 수정하십시오.
6] 명령을 찾을 수 없음
이것은 Linux(Linux) 에서 Windows 의 .exe 파일을 실행할 때 볼 수 있는 일반적인 오류 중 하나입니다 . 동일한 작업을 시도할 때 다음 오류가 표시될 수 있습니다.
$ notepad.exe
-bash: notepad.exe: command not found
이것은 $PATH .exe 파일 을 찾지 못할 때 발생합니다. 이 오류에 대한 가장 좋은 해결책은 터미널(Terminal) 에서 다음 명령을 실행하는 것 입니다.
export PATH=$PATH:/usr/sbin
이 작업을 수행하고 오류가 수정되는지 확인합니다.
7] 오류: 0x80370102 필요한 기능이 설치되어 있지 않아 가상 머신을 시작할 수 없습니다.
많은 사람들이 Linux(Linux) 배포자 를 설치하려고 할 때 이 오류를 경험했습니다 . 이전 오류와 달리 이 오류에는 둘 이상의 솔루션이 있습니다. 따라서 버클을 채우고 모든 솔루션을 읽으십시오.
다음은 오류를 수정하기 위해 수행할 수 있는 작업 입니다. 0x80370102, 필수 기능이 설치되어 있지 않아 가상 머신을 시작할 수 없습니다 .
- Hyper-V 활성화
- 하드웨어 가상화 활성화
- 중첩 가상화 활성화
그들에 대해 자세히 이야기합시다.
Hyper-V 활성화
Hyper-V 가 없으면 가상 환경(Environment) 을 만들 수 없습니다 . 따라서 다음 단계를 통해 활성화하십시오.
- 시작 메뉴(Start Menu.) 에서 제어판 (Control Panel ) 을 엽니 다.
- Programs and Features > Turn Windows features on or off 클릭 합니다.
- (Scroll)아래로 스크롤 하여 Hyper-V 를 찾아 확인하고 확인을 클릭합니다.
Hyper-V 를 활성화한 후 문제가 해결되었는지 확인합니다.
하드웨어 가상화 활성화
하드웨어 가상화 는 (Hardware Virtualization)가상 머신(Virtual Machine) 을 실행하려고 할 때 필수 입니다. 따라서 오류: 0x80370102가 발생하면 BIOS에서 하드웨어 가상화를 활성화(enable Hardware Virtualization) 하여 문제를 해결하십시오.
중첩 가상화 활성화
중첩 가상화(Virtualization) 를 사용하면 VM 내에서 하이퍼바이저(Hypervisor) 를 실행할 수 있습니다 . 따라서 여전히 오류가 발생하는 경우 중첩 가상화(Virtualization) 를 활성화해 보십시오 . 그러려면 PowerShell 을 관리자로 실행하고 다음 명령을 실행해야 합니다.
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
이 명령을 실행하고 문제가 해결되는지 확인합니다.
8] 오류: Windows(Windows) 업데이트 후 0x80040154
Windows 업데이트(Windows Update) 로 인해 Linux용(Linux) Windows 하위 시스템(Windows Subsystem) 이 비활성화된 경우 이 오류가 표시될 수 있습니다 . 따라서 문제를 해결하려면 이 옵션을 활성화해야 합니다. 그렇게 하려면 주어진 단계를 따르십시오.
- 시작 메뉴 에서 (Start Menu.)제어 (Control ) 를 시작합니다.
- Programs and Features > Turn Windows features on or off 클릭 합니다.
- 아래로 스크롤하여 Linux용 Windows 하위 시스템(Windows Subsystem for Linux) 을 찾아 확인하고 확인을 클릭합니다.
마지막으로 컴퓨터를 다시 시작하고 문제가 지속되는지 확인합니다.
9] WSL 이 (WSL Stops)오류 0x80070003(Error 0x80070003) 과 함께 작동을 멈춥니다.
WSL이 이 오류 코드 0x80070003(error code 0x80070003) 으로 중지되면 이 가이드로 해결하십시오.
10] WSL 에서 (WSL)표시(Display) 언어 변경
WSL 은 (WSL)Windows 컴퓨터 의 언어와 일치하도록 Ubuntu 로캘을 자동으로 변경 합니다. 이 움직임의 팬이 아닌 경우 다음 명령을 사용하여 필요에 따라 표시 언어를 설정하십시오.
참고: 다음 명령은 언어를 en-US로 변경합니다.
sudo update-locale LANG=en_US.UTF8
이 작업을 수행하고 문제가 해결되는지 확인합니다.
11] Windows 시스템 복원 후 설치(Installation) 문제
Windows 시스템 복원 후 설치(Installation) 문제 가 발생하면 Linux용 Windows 하위 시스템(Windows Subsystem for Linux ) 폴더를 삭제해 보십시오. 다음은 그 경로입니다.
%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux
컴퓨터를 다시 시작 하고 Bash 를 다시 설치한 다음 문제가 해결되는지 확인합니다.
12] WSL에서 인터넷에 액세스할 수 없음
많은 사용자가 WSL 에서 (WSL)인터넷(Internet) 에 액세스할 수 없다고 보고했습니다 . 그러나 해결책은 생각보다 쉬울 수 있습니다. 이것은 귀하가 가지고 있을 수 있는 타사 바이러스 백신 때문에 발생합니다. 방화벽이 인터넷(Internet) 을 차단하기 때문 입니다. 따라서 이 문제를 해결하려면 바이러스 백신을 제거하면 됩니다.
13] Ping 사용 시 권한 거부(Permission)
WSL 에서 Ping할 수 없으면 관리 권한이 없음을 의미합니다. 따라서 관리자 권한으로 Ubuntu 및 Linux 를 실행 하거나 관리자 권한 으로 명령줄 인터프리터에서 Bash.exe 를 실행해야 합니다.(Bash.exe)
이 문제가 쉽게 해결되기를 바랍니다.
14] WSL 2(WSL 2) 설치 후 부팅 불가
WSL 2 를 설치한 후 부팅할 수 없는 이유 는 여전히 이상하지만 Microsoft 는 문제를 완전히 진단하기 위해 업데이트 작업을 시도하고 있습니다. 그러나 두 가지 작업을 수행하고 문제가 해결되는지 확인할 수 있습니다.
- 시스템 복원 지점 을 사용 하여 오류를 수정하십시오.
- 그래픽 드라이버(Update your Graphics Driver) 를 업데이트하고 문제가 해결되는지 확인하십시오.
15] 배포자 내에서 Windows 명령(Windows Commands) 을 실행할 수 없음
Windows Store 에는 모든 (Windows Store)Windows 명령(Windows Commands) 을 실행하도록 완전히 최적화되지 않은 배포자가 몇 개 있습니다 . 다음 오류가 발생할 수 있습니다.
-bash: powershell.exe: command not found
powershell.exe /c start
이 오류를 수정하려면 다음 명령을 실행하십시오.
echo $PATH
이제 출력에 “/mnt/c/Windows/system32” 가 포함되어 있는지 확인하고 오류가 발생한 경우 경로가 없을 가능성이 큽니다.
이제 프로필 설정을 확인하십시오.
cat /etc/profile
이제 경로(Path) 할당이 “#” 으로 시작하는지 확인하고, 시작하는 경우 블록을 주석 처리합니다. 또한 wsl.conf 가 있는지 확인하고 .conf가 없는지 확인하십시오 appendWindowsPath=false
. 그렇다면 주석 처리하십시오.
이 작업을 수행한 후 배포를 다시 시작해야 합니다. 다음 명령을 사용하여 수행할 수 있습니다.
wsl -t <name of the distributor>
또는
wsl --shutdown
문제가 해결되기를 바랍니다.
16] ICS 비활성화
WSL은 ICS 또는 인터넷 연결 공유(ICS or Internet Connection Sharing) 없이는 작동할 수 없습니다 . HNS(호스트 네트워크 서비스) (Host Network Service (HNS) ) 는 ICS를 사용하여 WSL (ICS)2(WSL 2) 에 대한 기본 가상 네트워크를 구축하여 NAT , DNS , DHCP 및 호스트 연결 공유를 생성합니다.
오류를 수정하려면 ICS 를 활성화해야 합니다 . 따라서 주어진 단계에 따라 ICS 를 활성화하십시오 .
- 시작 메뉴 에서 (Start Menu.)서비스 (Services ) 를 시작합니다.
- 인터넷 연결 공유(ICS) (Internet Connection Sharing (ICS), ) 를 두 번 클릭하고 중지된 경우 시작 (Start ) 을 클릭 합니다.
- 마지막으로 Apply > Ok.
일부 정책도 수정해야 합니다. 따라서 그룹 정책 편집기 (Group Policy Editor ) 를 시작 하고 다음 위치로 이동하십시오.
Computer Configuration > Administrative Templates > Network > Network Connections
그리고 다음 정책을 비활성화합니다.
- (Prohibit)DNS 도메인 네트워크 에서 네트워크 브리지(Network Bridge) 설치 및 구성 금지
- DNS 도메인 네트워크 에서 인터넷 연결 방화벽(Internet Connection Firewall) 사용 금지
- DNS 도메인 네트워크 에서 인터넷 연결(Internet Connection) 공유 사용 금지
- (Require)네트워크 위치를 설정할 때 도메인 사용자의 권한 상승 요구
17] 배쉬가 걸려있다
Bash 가 중단되거나 교착 상태에 빠지고 입력에 응답하지 않으면 오류를 수정하거나 메모리 덤프를 보고하므로 시스템을 다시 시작할 수 있습니다. 후자는 시스템 충돌로 이어질 수 있으므로 보고하기 전에 작업을 저장하십시오.
18] OpenSSH-서버 연결 문제
OpenSSF-Server 연결 문제가 있는 경우 가장 먼저 해야 할 일은 OpenSSH-Server 가 실행 중인지 확인하는 것입니다. 다음 명령을 사용하여 수행할 수 있습니다.
sudo service ssh status
실행 중이 아니면 다음 명령을 사용하여 서비스를 시작합니다.
sudo service ssh start
실행 중인 경우 다음 명령으로 서비스를 다시 시작하고 문제가 해결되는지 확인해야 합니다.
sudo service ssh restart
문제를 해결할 수 없으면 디버그 모드에서 SSHD 를 시작해 보십시오. (SSHD)그 전에 다음 명령어를 사용하여 SSH 서비스를 중지합니다.
sudo service ssh stop
이제 다음 명령을 사용하여 디버그 모드에서 SSHD 를 시작합니다.(SSHD)
sudo /usr/sbin/sshd -d
이 오류가 해결되기를 바랍니다.
19] 참조된 어셈블리를 찾을 수 없습니다.
많은 사용자가 WSL 추가 기능 을 활성화하려고 할 때 "참조된 어셈블리를 찾을 수 없습니다"라는 메시지가 표시됩니다. (“The referenced assembly could not be found”)그들 중 하나라면 제어판(Control Panel) 에서 Linux용 Windows 하위 시스템을 (Windows Subsystem for Linux ) 활성화 하고 컴퓨터를 업데이트해 보십시오. 바라건대(Hopefully) , 그것은 오류를 수정합니다.
20] 수정(Correct) ( SSH 관련) 권한 오류
다음 오류가 표시되면 이 섹션에서 해결 방법을 찾으십시오.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.
이 문제를 해결하려면 /etc/wsl.conf 파일 로 이동 하여 다음을 추가하는 것이 좋습니다 .(Microsoft)
[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022
이렇게 하면 오류가 수정됩니다. 이 작업을 수행하기 전에 적절한 권한이 있는지 확인하십시오.
다음은 Linux 오류 메시지(Linux Error Messages) 및 코드(Codes) 용 Windows 하위 시스템(Windows Subsystem) 및 해당 문제 해결 팁입니다. WSL 오류, 문제(Problems) 및 문제(Issues) 를 해결하는 데 도움이 되기를 바랍니다 .
Fix Windows Subsystem for Linux Errors, Problems and Issues
Like all softwarе, the Windows Subsуѕtem (WSL2) too has its fair shares of issuеs. In this guide, we are going to troubleshoоt Windows Subsystem for Linux Error Messages and Codes.
Fix Windows Subsystem for Linux Errors, Problems & Issues
These are messages for which we are going to troubleshoot Windows Subsystem for Linux Error Messages and Codes.
- Do not see options for WSL 2
- Error: 0x1bc
- Error: 0x80040306 on Installation
- Cannot access WSL files from Windows
- Can’t start WSL 2 distribution and only see ‘WSL 2’ in output
- Command Not Found
- Error: 0x80370102 The virtual machine could not be started because a required feature is not installed
- Error: 0x80040154 after Windows update
- WSL Stops working with Error 0x80070003
- Display language changing in WSL
- Installation issues after Windows system restore
- No internet access in WSL
- Permission Denied when using Ping
- Unable to boot after installing WSL 2
- Not able to run Windows Commands inside a distributor
- ICS is disabled
- Bash is hung
- OpenSSH-Server connection issues
- The referenced assembly could not be found
- Correct (SSH related) permission errors
Let us talk about them in detail.
1] Do not see options for WSL 2
Many Windows users have complained that even though they are at built no 1903, they are unable to see options for WSL 2. This happens when your computer machine has not yet taken the backport for WSL 2.
To fix this, you just need to check for updates, and you will be good to go.
2] Error: 0x1bc
You may see the following error when the “Display Language” or “System Locale” is not set to English.
wsl --set-default-version 2
Error: 0x1bc
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
To fix the error, you need to check if the Kernel is installed on your computer. To do that, use the following command.
dir %SystemRoot%\system32\lxss\tools\kernel
If you don’t have Kernel, download it from aka.ms. Make sure to download it as an administrator and install the Kernel on your machine to fix the error.
3] Error: 0x80040306 on Installation
If you are seeing Error: 0x80040306 on Installation. To fix this you need to disable Legacy Console. To do that, follow the given steps.
- Open Command Prompt as an administrator from the Start Menu.
- Right-click on the cmd logo and select Properties.
- Now, uncheck “Use legacy console” and click Ok.
Finally, check if it fixes the issue.
4] Cannot access WSL files from Windows
If you are unable to access Windows Subsystem for Linux by \\wsl$ on Windows, this could be mean that the 9P protocol file server fails to start.
The easiest fix is to update your computer and enable “updates for Microsoft products on Windows Update”. To do that, you can follow the given steps.
- Launch Settings by Win + I.
- Click Update & Security > Advanced options.
- Use the toggle to disable “Receive updates for other Microsoft products when you update Windows“.
This will fix the issue for you.
5] Can’t start WSL 2 distribution and only see ‘WSL 2’ in output
This error is inevitable if your display language is not set to English. You will see the following output when trying to start WSL 2.
C:\Users\me>wsl
WSL 2
To fix the error, you need to download and install the Kernel manually. You can download the file from aka.ms/wsl2kernel. Install the Kernel to fix the error easily.
6] Command Not Found
This is one of the common errors one sees when they run a .exe file of Windows in Linux. You may see the following error when trying to do the same.
$ notepad.exe
-bash: notepad.exe: command not found
This happens when the $PATH fails to find the .exe file. The best solution for this error is to run the following command in the Terminal.
export PATH=$PATH:/usr/sbin
Do this and check if it fixes the error.
7] Error: 0x80370102 The virtual machine could not be started because a required feature is not installed
Many have experienced this error when trying to install a Linux distributor. Unlike previous errors, this error has more than one solution. So, buckle up and read all the solutions.
These are the things you can do to fix Error: 0x80370102, The virtual machine could not be started because a required feature is not installed.
- Enable Hyper-V
- Enable Hardware Virtualization
- Enable Nested Virtualization
Let us talk about them in detail.
Enable Hyper-V
Without Hyper-V, you won’t be able to create a Virtual Environment. So, enable it with the help of the following steps.
- Open Control Panel from the Start Menu.
- Click Programs and Features > Turn Windows features on or off
- Scroll down to find Hyper-V, check it, and click Ok.
After enabling Hyper-V check if the issue is fixed.
Enable Hardware Virtualization
Hardware Virtualization is a must when trying to run Virtual Machine. So, if you facing the Error: 0x80370102, try to enable Hardware Virtualization from the BIOS to fix the issue.
Enable Nested Virtualization
Nested Virtualization allows you to run Hypervisor inside a VM. So, if you are still facing the error, try enabling Nested Virtualization. To do that, you need to run PowerShell as an administrator and run the following command.
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Let this command run and check if it fixes the issue.
8] Error: 0x80040154 after Windows update
You may see this error if Windows Subsystem for Linux is disabled because of a Windows Update. So, to fix the issue, we need to enable this option. To do that, follow the given steps.
- Launch Control from the Start Menu.
- Click Programs and Features > Turn Windows features on or off
- Scroll down to find Windows Subsystem for Linux, check it, and click Ok.
Finally, restart your computer and check if the issue persists.
9] WSL Stops working with Error 0x80070003
If WSL stops with this error code 0x80070003, solve it with this guide.
10] Display language changing in WSL
WSL automatically changes the Ubuntu locale, for it to match the language of your Windows computer. If you are not a fan of this move, use the following command to set the display language according to your needs.
Note: The following command will change the language to en-US.
sudo update-locale LANG=en_US.UTF8
Do this and check if it fixes the issue.
11] Installation issues after Windows system restore
If you are facing Installation issues after Windows system restore, try deleting the Windows Subsystem for Linux folder. The following is its path.
%windir%\System32\Tasks\Microsoft\Windows\Windows Subsystem for Linux
Restart your computer, reinstall Bash and check if it fixes the issue.
12] No internet access in WSL
Many users have reported that they are not able to access the Internet in WSL. However, the solution might be easier than you think. This happens because of any third-party antivirus that you may have. As the firewall blocks the Internet. So, to fix this, remove the anti-virus and you will be good to go.
13] Permission Denied when using Ping
If you are not able to Ping in WSL then this means that you don’t have administrative privilege. So, you need to run Ubuntu and Linux with administrative privilege or Bash.exe on your command line interpreter with administrative privilege.
Hopefully, this will fix the issue easily.
14] Unable to boot after installing WSL 2
The reason why you are unable to boot after installing WSL 2 is still uncanny but Microsoft is trying to work on an update to fully diagnose the issue. However, there are two things that you can do and see if it fixes the issue.
15] Not able to run Windows Commands inside a distributor
There are a few distributors in Windows Store that are not completely optimized to run all Windows Commands. You may get any of the following errors.
-bash: powershell.exe: command not found
powershell.exe /c start
To fix this error, run the following command.
echo $PATH
Now, check if the output includes “/mnt/c/Windows/system32”, if you are facing the error, then most probably the path won’t be there.
Now, check your Profile settings by
cat /etc/profile
Now, check if a Path assignment starts with “#”, if it does, comment out the block. Also, check if wsl.conf is present and make sure that it doesn’t have appendWindowsPath=false
. If it does, comment it out.
After doing this, you need to restart distribution. You can use the following command to do that.
wsl -t <name of the distributor>
or
wsl --shutdown
Hopefully, the issue will be fixed.
16] ICS is disabled
A WSL can not operate without ICS or Internet Connection Sharing. The Host Network Service (HNS) uses the ICS to build a fundamental virtual network for WSL 2 to create NAT, DNS, DHCP, and host connection sharing.
To fix the error, we need to enable ICS. So, follow the given steps to enable ICS.
- Launch Services from the Start Menu.
- Double-click on Internet Connection Sharing (ICS), and click Start if it’s stopped.
- Finally, click Apply > Ok.
You should also edit some policies. So, launch Group Policy Editor and navigate to the following location.
Computer Configuration > Administrative Templates > Network > Network Connections
And disable the following policies.
- Prohibit installation and configuration of Network Bridge on your DNS domain network
- Prohibit the use of Internet Connection Firewall on your DNS domain network
- Prohibit the use of Internet Connection Sharing on your DNS domain network
- Require domain users to elevate when setting a network’s location
17] Bash is hung
When Bash hangs or deadlocks and stops responding to your input you can either restart your machine as that will fix the error or report a memory dump. The latter may lead to a system crash, so, save your work prior to reporting.
18] OpenSSH-Server connection issues
If you are seeing any OpenSSF-Server connection issue, the first thing you need to do is to check if the OpenSSH-Server is running. You can use the following command to do that.
sudo service ssh status
If it’s not running, use the following command to start the service.
sudo service ssh start
If it’s running, you should restart the service with the following command and check if it fixes the issue.
sudo service ssh restart
If it’s unable to fix the issue, try to start SSHD in debug mode. Before that, use the following command to stop SSH service.
sudo service ssh stop
Now, use the following command to start SSHD in debug mode.
sudo /usr/sbin/sshd -d
Hopefully, this fixes the error.
19] The referenced assembly could not be found
Many users are encountering “The referenced assembly could not be found” when they try to enable WSL additional feature. If you are one of them, try enabling Windows Subsystem for Linux from Control Panel and updating your computer. Hopefully, that will fix the error.
20] Correct (SSH related) permission errors
If you are seeing the following error, thread this section for the solution.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.
To fix this issue, Microsoft suggests that you go to /etc/wsl.conf file and append the following:
[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022
This will fix the error. Before, doing this, make sure you have adequate permission.
These were some of the Windows Subsystem for Linux Error Messages and Codes and their troubleshooting tips. We hope that they help you fix WSL Errors, Problems, and Issues.