Windows에서 Linux를 실행하는 것은 마치 모든 것을 다 가진 것처럼 쉬운 일이 아닙니다.다만 때로는 그렇게 간단하지 않을 때가 있습니다. WSL을 설정하다가 몇 가지 문제에 부딪혔거나, Linux 환경이 왜 제대로 작동하지 않는지 궁금했을 수도 있습니다.어떤 설정에서는 모든 것이 원활하게 작동하는 반면, 다른 설정에서는 일부 명령이 실행되지 않거나 배포판이 제대로 설치되지 않아 답답할 수 있습니다. WSL 업데이트 실패 또는 배포판 실행 안 됨과 같은 문제로 어려움을 겪고 있다면 이 가이드가 일반적인 문제 해결에 도움이 될 수 있습니다.그리고 제 말을 믿으세요. WSL이 제대로 실행되면 Windows 생태계 내에서 Linux 명령을 별다른 어려움 없이 사용할 수 있다는 것은 정말 좋은 일입니다.
Windows에서 일반적인 WSL 설치 문제를 해결하는 방법
방법 1: WSL이 올바르게 활성화되고 구성되었는지 확인하세요.
가장 먼저 확인해야 할 사항입니다.솔직히 말해서 Windows는 상황을 필요 이상으로 복잡하게 만드는 경향이 있습니다. WSL이 제대로 활성화되어 있지 않으면 다른 모든 것이 제대로 작동하지 않습니다.확인하려면 다음을 수행하세요.
- 제어판 → 프로그램 → Windows 기능 켜기/끄기를 엽니다.
- 아래로 스크롤하여 Linux용 Windows 하위 시스템 을 찾으세요.해당 상자가 선택되어 있는지 확인하세요.
- 또한 가상 머신 플랫폼이 활성화되어 있는지 확인하세요(WSL 2에 필수적입니다).
둘 중 하나라도 선택되지 않았다면 체크 표시를 하고 확인을 눌러 재부팅하세요.재부팅 후 PowerShell을 관리자 권한으로 실행하고 다음을 실행하세요.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
VM 플랫폼의 경우 다음을 실행합니다.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
변경 사항이 적용되도록 다시 재부팅하세요.이렇게 하면 WSL이 제대로 활성화되어 다른 모든 작업의 기반이 됩니다.
방법 2: WSL 버전을 확인하고 업데이트하세요.
이전 버전의 WSL을 실행하면 일부 문제가 발생합니다.특히 완전히 업데이트되지 않은 Windows 10을 사용하는 경우 더욱 그렇습니다. PowerShell을 입력하세요.
wsl --list --verbose
설치된 배포판과 WSL 1 또는 2를 사용하는지 여부가 표시됩니다. WSL 1이 표시되는 경우 일부 기능이 예상대로 작동하지 않을 수 있습니다.업그레이드하려면 다음을 수행하세요.
wsl --set-default-version 2
이렇게 하면 모든 새 배포판이 호환성과 성능 면에서 훨씬 더 나은 WSL 2로 실행됩니다.또한, wsl --update 최신 업데이트를 가져오기 위해 실행하면 버그를 수정하는 데 도움이 될 수 있습니다.특히 Windows 업데이트 후 갑자기 작동이 중단되는 경우 더욱 그렇습니다.일부 설정에서는 이 명령을 실행하면 업데이트를 완료하기 위해 재부팅이 필요할 수도 있습니다.
방법 3: 배포판 설치 문제 해결
배포판을 설치하려고 하는데 멈추거나 오류 메시지가 나타나는 경우, 앱 스토어 문제나 캐시된 설치 파일 때문일 수 있습니다. PowerShell을 열고 다음을 실행하여 Microsoft Store 캐시를 재설정해 보세요.
wsreset.exe
이렇게 하면 스토어가 재설정되고 손상된 다운로드 파일이 삭제됩니다.완료되면 Microsoft Store로 돌아가 인터넷 연결이 안정적인지 확인하고 Linux 배포판(예: Ubuntu 또는 Debian)을 다시 설치해 보세요.경우에 따라 배포판을 제거했다가 다시 설치하는 것만으로도 문제가 해결될 수 있습니다.
방법 4: Linux 배포판을 WSL 2로 수동으로 설정
배포판이 설치되었지만 여전히 WSL 1에서 실행되는 경우, 수동으로 전환할 수 있습니다.이때도 PowerShell이 도움이 됩니다.
wsl --set-version 2
<distro_name>을 에서 확인한 실제 이름으로 바꾸세요 wsl --list --verbose.버전 2가 아닌 경우 이렇게 하면 변경됩니다.이 단계는 특히 시스템이 완전히 업데이트되지 않았거나 WSL 2가 제대로 설치되지 않은 경우 까다로울 수 있지만, 대부분의 경우 문제가 해결됩니다.
방법 5: 네트워킹 또는 통합 문제 해결
일부 사용자는 Linux가 인터넷에 연결할 수 없거나 Windows 드라이브에 액세스할 수 없다는 문제를 보고합니다.이는 WSL의 네트워크 설정이 오래되었거나 잘못 구성되어 발생할 수 있습니다.다음 명령을 실행하여 네트워크를 재설정해 보세요.
netsh winsock reset
그리고 재부팅하세요.또한 Linux 배포판에서.아래의 Windows 파일을 볼 수 있는지 확인하세요 /mnt/c.볼 수 없다면 Windows Defender 나 보안 소프트웨어가 액세스를 차단하고 있지 않은지, 그리고 Windows 설정에서 WSL 공유가 제대로 구성되어 있는지 확인하세요.
요약
- WSL과 가상 머신 플랫폼이 활성화되어 있는지 다시 한번 확인하세요.
- 가능하다면 WSL을 업데이트하고 배포판을 WSL 2로 변환하세요.
- 필요한 경우 Microsoft Store에서 Linux 배포판을 다시 설치하거나 재설정하세요.
- 명령줄에서 배포판을 WSL 2로 명시적으로 설정합니다.
- 간단한 재설정 및 권한 부여로 네트워킹이나 액세스 문제를 해결하세요.
마무리
Windows 업데이트나 시스템 구성으로 인해 Windows에서 Linux가 원활하게 실행되지 않을 경우, Linux를 Windows에서 원활하게 실행하는 것은 다소 까다로울 수 있습니다.하지만 WSL이 제대로 활성화되었는지 다시 확인하고, 모든 것이 최신 상태인지 확인하고, 배포판을 WSL 1과 2로 전환하는 등 인내심을 가지면 대개는 다시 정상으로 돌아갈 수 있습니다.이 모든 과정을 거친 후에도 여전히 문제가 지속되면 WSL을 완전히 다시 설치하거나 Windows를 초기화해야 할 수도 있습니다.이렇게 하면 몇 시간 동안 키보드에 머리를 부딪히는 일이 줄어들기를 바랍니다.마침내 제대로 작동하면 정말 놀랍지 않나요? 행운을 빕니다!
답글 남기기