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

모든 소프트웨어와 마찬가지로 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) 문제를 해결할 메시지 입니다.

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

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

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

  1. 시작 메뉴(Start Menu.) 에서 관리자로  명령 프롬프트 (Command Prompt ) 를 엽니  다.
  2. (Right-click)cmd 로고를 마우스 오른쪽 버튼으로 클릭 하고 속성을 선택합니다.(Properties.)
  3. 이제 " 레거시 콘솔 사용  (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”. )그렇게 하려면 주어진 단계를 따를 수 있습니다.

  1. Win + I.설정 (Settings ) 을  시작  합니다.
  2. Update & Security > Advanced options. 클릭  합니다.
  3. 토글을 사용하여 " 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, 필수 기능이 설치되어 있지 않아 가상 머신을 시작할 수 없습니다 .

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

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

Hyper-V 활성화

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

  1. 시작 메뉴(Start Menu.) 에서  제어판 (Control Panel ) 을 엽니  다.
  2. Programs and Features > Turn Windows features on or off 클릭  합니다.
  3. (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

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

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

  1. 시작  메뉴 에서 (Start Menu.)제어 (Control ) 를  시작합니다.
  2. Programs and Features > Turn Windows features on or off 클릭  합니다.
  3. 아래로 스크롤하여 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할 수 없으면 관리 권한이 없음을 의미합니다. 따라서 관리자 권한으로 UbuntuLinux 를 실행 하거나 관리자 권한 으로 명령줄 인터프리터에서 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 를 활성화하십시오 .

  1. 시작  메뉴 에서 (Start Menu.)서비스 (Services ) 를  시작합니다.
  2. 인터넷 연결 공유(ICS) (Internet Connection Sharing (ICS), ) 를 두 번 클릭하고 중지된 경우 시작 (Start ) 을 클릭  합니다.
  3. 마지막으로  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) 를 해결하는 데 도움이 되기를 바랍니다 .



About the author

저는 개인 정보 보호, 사용자 계정 및 가족 안전에 중점을 둔 컴퓨터 과학자입니다. 저는 지난 몇 년 동안 스마트폰 보안을 개선하기 위해 노력했으며 게임 회사와 협력한 경험이 있습니다. 또한 사용자 계정과 게임을 둘러싼 문제에 대해 여러 번 글을 썼습니다.



Related posts