Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10에서 WSL 우분투 'Failed to Fork(분기 실패)' 오류를 해결하는 방법

WSL(Windows Subsystem for Linux)은 Windows 10 환경에서 리눅스 바이너리 실행 파일을 구동할 수 있도록 지원하는 호환성 계층입니다. 이 기능은 Windows 10 및 Windows Server 2019부터 도입되어 수많은 개발자들이 별도의 리눅스 환경 없이도 Windows에서 리눅스 기반 프로그램을 편리하게 사용할 수 있게 해주었습니다.

하지만 최근 들어 apt-get update 명령으로 우분투 시스템을 업데이트하는 과정에서 "# apt-get update FATAL -> Failed to fork"라는 오류 메시지가 발생한다는 사용자 보고가 급증하고 있습니다. 이번 글에서는 해당 오류의 원인과 이를 해결하는 구체적인 방법을 단계별로 안내해 드립니다.

Windows 10에서 WSL 우분투  Failed to Fork(분기 실패)  오류를 해결하는 방법

Windows 10에서 우분투 'Failed to Fork' 오류가 발생하는 원인

다수의 사용자로부터 접수된 문제 사례를 바탕으로 원인을 조사한 결과, 다음 두 가지 요소가 주요 트리거로 확인되었습니다.

  • 스왑(SWAP) 메모리 부족: 애플리케이션이 사용할 수 있는 스왑 메모리가 부족할 경우 이 오류가 발생할 수 있습니다. WSL이 정상적으로 작동하려면 상당한 여유 메모리 공간이 필요합니다.
  • 백신/방화벽 간섭: 서드파티 백신 프로그램이나 방화벽이 애플리케이션의 일부 구성 요소가 서버와 통신하는 것을 차단하는 경우도 확인되었습니다. 정상적인 작동을 위해서는 안정적인 인터넷 연결이 필수적입니다.

문제의 성격에 대한 기본적인 이해가 끝났으니, 이제 실제 해결 방법을 살펴보겠습니다. 설정 충돌을 피하기 위해 아래 소개하는 순서대로 진행하는 것을 권장합니다.

해결 방법 1: 백신 프로그램 예외 처리

서드파티 백신 또는 방화벽 프로그램이 설치되어 있다면, 해당 프로그램이 우분투 애플리케이션의 일부 구성 요소를 차단하면서 오류를 유발할 가능성이 있습니다. 따라서 백신을 일시적으로 비활성화하거나 우분투 애플리케이션을 예외 목록에 추가하는 것이 좋습니다. 예외를 추가하는 방법은 다음과 같습니다.

  1. 시스템 트레이에서 백신 프로그램 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 열기(Open)를 선택한 후 설정 옵션으로 이동합니다.
  3. 예외 추가(Add an Exclusion) 버튼을 클릭하고 우분투 애플리케이션 경로를 지정합니다.

해결 방법 2: 새 스왑 파일 생성

기존 스왑 파일의 저장 공간이 부족하여 오류가 발생했을 가능성도 있습니다. 이 경우 새로운 스왑 파일을 생성하면 문제를 해결할 수 있습니다. 아래 순서대로 진행하세요.

  1. 우분투를 실행합니다.Windows 10에서 WSL 우분투  Failed to Fork(분기 실패)  오류를 해결하는 방법
  2. 다음 명령어를 입력하고 Enter 키를 눌러 4GB 크기의 스왑 파일을 생성합니다.
    sudo fallocate -1 4G /swapfile
  3. 스왑 파일이 생성되었지만, 아직 활성화되지 않았습니다.
  4. 파일 보안을 강화하기 위해 다음 명령어를 입력하고 Enter 키를 누릅니다.
    sudo chmod 600 /swapfile
  5. 이제 스왑 공간을 설정하기 위해 다음 명령어를 입력하고 Enter 키를 누릅니다.
    sudo mkswap /swapfile
  6. 스왑 공간을 활성화하기 위해 마지막으로 다음 명령어를 입력하고 Enter 키를 누릅니다.
    sudo swapon /swapfile
  7. 모든 명령어 실행 후 문제가 해결되었는지 확인합니다.