Computer >> 컴퓨터 >  >> 체계 >> Windows

Linux 오류 메시지 및 코드에 대한 Windows 하위 시스템 문제 해결

모든 소프트웨어와 마찬가지로 Windows 하위 시스템(WSL2)에도 상당한 문제가 있습니다. 이 가이드에서는 Linux용 Windows 하위 시스템 문제를 해결할 것입니다. 오류 메시지 및 코드.

Linux 오류, 문제 및 문제에 대한 Windows 하위 시스템 수정

Linux 오류 메시지 및 코드용 Windows 하위 시스템 문제를 해결할 메시지입니다.

  1. WSL 2에 대한 옵션이 표시되지 않음
  2. 오류:0x1bc
  3. 오류:설치 시 0x80040306
  4. Windows에서 WSL 파일에 액세스할 수 없음
  5. WSL 2 배포를 시작할 수 없고 출력에 'WSL 2'만 표시됨
  6. 명령을 찾을 수 없음
  7. 오류:0x80370102 가상 필수 기능이 설치되어 있지 않아 컴퓨터를 시작할 수 없습니다.
  8. 오류:Windows 업데이트 후 0x80040154
  9. WSL이 0x80070003 오류와 함께 작동을 멈춤
  10. WSL에서 표시 언어 변경
  11. Windows 시스템 복원 후 설치 문제
  12. WSL에서 인터넷에 액세스할 수 없음
  13. Ping 사용 시 권한이 거부되었습니다.
  14. WSL 2 설치 후 부팅할 수 없음
  15. 배포자 내에서 Windows 명령을 실행할 수 없음
  16. ICS 비활성화됨
  17. Bash가 중단되었습니다.
  18. OpenSSH-서버 연결 문제
  19. 참조된 어셈블리를 찾을 수 없습니다.
  20. 수정(SSH 관련) 권한 오류

그들에 대해 자세히 이야기합시다.

1] WSL 2에 대한 옵션이 표시되지 않음

많은 Windows 사용자가 1903 빌드에도 불구하고 WSL 2에 대한 옵션을 볼 수 없다고 불평했습니다. 이것은 컴퓨터 시스템이 WSL 2에 대한 백포트를 아직 사용하지 않았을 때 발생합니다.

이 문제를 해결하려면 업데이트를 확인하기만 하면 됩니다. 그러면 바로 사용할 수 있습니다.

2] 오류:0x1bc

'표시 언어' 가 표시될 때 다음 오류가 표시될 수 있습니다. 또는 '시스템 언어'  영어로 설정되지 않았습니다.

wsl --set-default-version 2

Error: 0x1bc

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

오류를 수정하려면 커널이 컴퓨터에 설치되어 있는지 확인해야 합니다. 그렇게 하려면 다음 명령을 사용하십시오.

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

커널이 없다면 aka.ms에서 다운로드하세요. 오류를 수정하려면 관리자 권한으로 다운로드하고 컴퓨터에 커널을 설치해야 합니다.

3] 오류:설치 시 0x80040306

Linux 오류 메시지 및 코드에 대한 Windows 하위 시스템 문제 해결

설치 시 오류:0x80040306이 표시되는 경우. 이 문제를 해결하려면 기존 콘솔을 비활성화해야 합니다. 그렇게 하려면 주어진 단계를 따르십시오.

  1. 명령 프롬프트  열기 시작 메뉴에서 관리자로
  2. cmd 로고를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  3. 이제 선택을 취소합니다. 기존 콘솔 사용'  확인을 클릭합니다.

마지막으로 문제가 해결되었는지 확인합니다.

4] Windows에서 WSL 파일에 액세스할 수 없음

Linux 오류 메시지 및 코드에 대한 Windows 하위 시스템 문제 해결

\\wsl$ 으로 Linux용 Windows 하위 시스템에 액세스할 수 없는 경우 Windows에서 이는 9P 프로토콜 파일 서버가 시작되지 않음을 의미할 수 있습니다.

가장 쉬운 해결 방법은 컴퓨터를 업데이트하고 "Windows 업데이트의 Microsoft 제품 업데이트"를 활성화하는 것입니다. 그렇게 하려면 주어진 단계를 따르면 됩니다.

  1. 실행 설정  Win + I으로
  2. 업데이트 및 보안> 고급 옵션을 클릭합니다.
  3. 토글을 사용하여 "Windows를 업데이트할 때 다른 Microsoft 제품에 대한 업데이트 받기를 비활성화합니다. ".

이렇게 하면 문제가 해결됩니다.

5] WSL 2 배포를 시작할 수 없고 출력에 'WSL 2'만 표시됩니다.

이 오류는 표시 언어가 영어로 설정되지 않은 경우 불가피합니다. WSL 2를 시작하려고 하면 다음 출력이 표시됩니다.

C:\Users\me>wsl

WSL 2

오류를 수정하려면 커널을 수동으로 다운로드하여 설치해야 합니다. aka.ms/wsl2kernel에서 파일을 다운로드할 수 있습니다. 커널을 설치하여 오류를 쉽게 수정하세요.

6] 명령을 찾을 수 없음

이것은 Linux에서 Windows의 .exe 파일을 실행할 때 볼 수 있는 일반적인 오류 중 하나입니다. 동일한 작업을 시도할 때 다음 오류가 표시될 수 있습니다.

$ notepad.exe

-bash: notepad.exe: command not found

이는 $PATH 일 때 발생합니다. .exe 파일을 찾지 못했습니다. 이 오류에 대한 가장 좋은 해결책은 터미널에서 다음 명령을 실행하는 것입니다.

export PATH=$PATH:/usr/sbin

이렇게 하고 오류가 수정되는지 확인하십시오.

7] 오류:0x80370102 필수 기능이 설치되어 있지 않아 가상 머신을 시작할 수 없습니다.

많은 사람들이 Linux 배포자를 설치하려고 할 때 이 오류를 경험했습니다. 이전 오류와 달리 이 오류에는 둘 이상의 솔루션이 있습니다. 그러니 버클을 채우고 모든 솔루션을 읽으십시오.

다음은 오류를 수정하기 위해 수행할 수 있는 작업입니다. 0x80370102, 필수 기능이 설치되어 있지 않아 가상 머신을 시작할 수 없습니다.

  1. Hyper-V 사용
  2. 하드웨어 가상화 사용
  3. 중첩 가상화 사용

그들에 대해 자세히 이야기합시다.

Hyper-V 활성화

Linux 오류 메시지 및 코드에 대한 Windows 하위 시스템 문제 해결

Hyper-V가 없으면 가상 환경을 만들 수 없습니다. 따라서 다음 단계에 따라 활성화하십시오.

  1. 열기 제어판  시작 메뉴에서
  2. 프로그램 및 기능> Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 아래로 스크롤하여 Hyper-V를 찾아 확인한 다음 확인을 클릭합니다.

Hyper-V를 활성화한 후 문제가 해결되었는지 확인하십시오.

하드웨어 가상화 사용

하드웨어 가상화는 가상 머신을 실행하려고 할 때 필수입니다. 따라서 오류:0x80370102가 발생하면 BIOS에서 하드웨어 가상화를 활성화하여 문제를 해결하십시오.

중첩 가상화 활성화

중첩 가상화를 사용하면 VM 내에서 하이퍼바이저를 실행할 수 있습니다. 따라서 여전히 오류가 발생하면 중첩 가상화를 활성화해 보십시오. 그러려면 PowerShell 을 실행해야 합니다. 관리자 권한으로 다음 명령어를 실행하세요.

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

이 명령을 실행하고 문제가 해결되는지 확인하십시오.

8] 오류:Windows 업데이트 후 0x80040154

Linux 오류 메시지 및 코드에 대한 Windows 하위 시스템 문제 해결

Windows 업데이트로 인해 Linux용 Windows 하위 시스템이 비활성화된 경우 이 오류가 표시될 수 있습니다. 따라서 문제를 해결하려면 이 옵션을 활성화해야 합니다. 그렇게 하려면 주어진 단계를 따르십시오.

  1. 실행 제어  시작 메뉴에서
  2. 프로그램 및 기능> Windows 기능 켜기 또는 끄기를 클릭합니다.
  3. 아래로 스크롤하여 Linux용 Windows 하위 시스템을 찾습니다. , 확인하고 확인을 클릭합니다.

마지막으로 컴퓨터를 다시 시작하고 문제가 지속되는지 확인합니다.

9] WSL이 0x80070003 오류와 함께 작동을 멈춤

WSL이 이 오류 코드 0x80070003으로 중지되면 이 가이드로 해결하세요.

10] WSL에서 표시 언어 변경

WSL은 Windows 컴퓨터의 언어와 일치하도록 Ubuntu 로캘을 자동으로 변경합니다. 이 움직임의 팬이 아닌 경우 다음 명령을 사용하여 필요에 따라 표시 언어를 설정하십시오.

참고:다음 명령은 언어를 en-US로 변경합니다.

sudo update-locale LANG=en_US.UTF8

이렇게 하고 문제가 해결되는지 확인하십시오.

11] Windows 시스템 복원 후 설치 문제

Windows 시스템 복원 후 설치 문제가 발생하면 Linux용 Windows 하위 시스템 을 삭제해 보십시오. 폴더. 다음은 경로입니다.

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

컴퓨터를 다시 시작하고 Bash를 다시 설치한 다음 문제가 해결되는지 확인하세요.

12] WSL에서 인터넷에 액세스할 수 없음

많은 사용자가 WSL에서 인터넷에 액세스할 수 없다고 보고했습니다. 그러나 해결책은 생각보다 쉬울 수 있습니다. 이것은 귀하가 가지고 있을 수 있는 타사 바이러스 백신 때문에 발생합니다. 방화벽이 인터넷을 차단하기 때문입니다. 따라서 이 문제를 해결하려면 바이러스 백신을 제거하면 됩니다.

13] Ping 사용 시 권한 거부

WSL에서 Ping할 수 없으면 관리 권한이 없음을 의미합니다. 따라서 관리자 권한으로 Ubuntu 및 Linux를 실행하거나 관리자 권한으로 명령줄 인터프리터에서 Bash.exe를 실행해야 합니다.

이 문제가 쉽게 해결되기를 바랍니다.

14] WSL 2를 설치한 후 부팅할 수 없음

WSL 2를 설치한 후 부팅할 수 없는 이유는 여전히 놀랍지만 Microsoft는 문제를 완전히 진단하기 위한 업데이트 작업을 시도하고 있습니다. 하지만 두 가지 방법으로 문제가 해결되는지 확인할 수 있습니다.

  • 시스템 복원 지점을 사용하여 오류를 수정합니다.
  • 그래픽 드라이버를 업데이트하고 문제가 해결되는지 확인하십시오.

15] 배포자 내에서 Windows 명령을 실행할 수 없음

Windows 스토어에는 모든 Windows 명령을 실행하도록 완전히 최적화되지 않은 배포자가 몇 개 있습니다. 다음 오류가 발생할 수 있습니다.

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

이 오류를 수정하려면 다음 명령을 실행하세요.

echo $PATH

이제 출력에 “/mnt/c/Windows/system32”가 포함되어 있는지 확인합니다. , 오류가 발생한 경우 경로가 없을 가능성이 큽니다.

이제 다음을 통해 프로필 설정을 확인하십시오.

cat /etc/profile

이제 경로 할당이 “#”으로 시작하는지 확인합니다. , 그렇다면 블록을 주석 처리하십시오. 또한 wsl.conf 존재하고 appendWindowsPath=false가 없는지 확인하십시오. . 그렇다면 주석 처리하십시오.

이 작업을 수행한 후 배포를 다시 시작해야 합니다. 다음 명령을 사용하여 수행할 수 있습니다.

wsl -t <name of the distributor>

또는

wsl --shutdown

문제가 해결되기를 바랍니다.

16] ICS 비활성화됨

WSL은 ICS 또는 인터넷 연결 공유 없이 작동할 수 없습니다. . 호스트 네트워크 서비스(HNS)  ICS를 사용하여 WSL 2에 대한 기본 가상 네트워크를 구축하여 NAT, DNS, DHCP 및 호스트 연결 공유를 생성합니다.

오류를 수정하려면 ICS를 활성화해야 합니다. 따라서 주어진 단계에 따라 ICS를 활성화하십시오.

  1. 시작 서비스  시작 메뉴에서
  2. 인터넷 연결 공유(ICS), 를 두 번 클릭합니다. 시작을 클릭합니다. 중지된 경우.
  3. 마지막으로 적용> 확인을 클릭합니다.

일부 정책도 수정해야 합니다. 따라서 그룹 정책 편집기를 실행합니다. 다음 위치로 이동합니다.

Computer Configuration > Administrative Templates > Network > Network Connections

그리고 다음 정책을 비활성화하십시오.

  • DNS 도메인 네트워크에서 Network Bridge 설치 및 구성 금지
  • DNS 도메인 네트워크에서 인터넷 연결 방화벽 사용 금지
  • DNS 도메인 네트워크에서 인터넷 연결 공유 사용 금지
  • 네트워크 위치를 설정할 때 도메인 사용자의 권한 상승 요구

17] Bash가 중단되었습니다.

Bash가 중단되거나 교착 상태에 빠지고 입력에 응답하지 않으면 오류를 수정하거나 메모리 덤프를 보고하므로 시스템을 다시 시작할 수 있습니다. 후자는 시스템 충돌로 이어질 수 있으므로 보고하기 전에 작업을 저장하십시오.

18] OpenSSH-서버 연결 문제

OpenSSF-Server 연결 문제가 있는 경우 가장 먼저 해야 할 일은 OpenSSH-Server가 실행 중인지 확인하는 것입니다. 다음 명령을 사용하여 수행할 수 있습니다.

sudo service ssh status

실행 중이 아니면 다음 명령어를 사용하여 서비스를 시작하세요.

sudo service ssh start

실행 중이면 다음 명령어로 서비스를 다시 시작하여 문제가 해결되는지 확인해야 합니다.

sudo service ssh restart

문제를 해결할 수 없으면 디버그 모드에서 SSHD를 시작해 보십시오. 그 전에 다음 명령어를 사용하여 SSH 서비스를 중지합니다.

sudo service ssh stop

이제 다음 명령을 사용하여 디버그 모드에서 SSHD를 시작합니다.

sudo /usr/sbin/sshd -d

이 오류가 수정되기를 바랍니다.

19] 참조된 어셈블리를 찾을 수 없습니다.

많은 사용자에게 "참조된 어셈블리를 찾을 수 없습니다"가 표시됩니다. WSL 추가 기능을 활성화하려고 할 때. 그 중 하나라면 Linux용 Windows 하위 시스템을 활성화해 보세요. 제어판에서 컴퓨터를 업데이트합니다. 그러면 오류가 수정될 것입니다.

20] 수정(SSH 관련) 권한 오류

다음 오류가 표시되면 이 섹션에서 해결 방법을 찾으세요.

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

이 문제를 해결하려면 /etc/wsl.conf 로 이동하는 것이 좋습니다. 파일에 다음을 추가합니다.

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

이렇게 하면 오류가 수정됩니다. 이 작업을 수행하기 전에 적절한 권한이 있는지 확인하십시오.

다음은 Linux 오류 메시지 및 코드용 Windows 하위 시스템 및 해당 문제 해결 팁입니다. WSL 오류, 문제 및 문제를 해결하는 데 도움이 되기를 바랍니다.

Linux 오류 메시지 및 코드에 대한 Windows 하위 시스템 문제 해결