Windows에서 Linux와 함께 작동하도록 WSL2를 올바르게 구성하는 방법

최종 업데이트: 2025년 11월 27일

  • WSL2는 전체 커널과 전체 시스템 호출 지원을 통해 실제 Linux 배포판을 Windows에 통합합니다.
  • wsl --install을 사용하면 구성 요소를 활성화하고, 커널을 설치하고, 기본적으로 Ubuntu를 구성하여 설치가 간소화됩니다.
  • WSL2, Windows Terminal, VS Code를 결합하면 프로덕션 환경과 거의 동일한 개발 환경을 구축할 수 있습니다.
  • WSL2는 Windows 데스크톱의 편의성을 유지하면서도 Docker, 데이터베이스, Linux 도구의 사용을 크게 개선합니다.
Windows에서 Linux 작업을 위한 WSL2

Windows에서 프로그래밍을 하지만 Linux 서버에 배포하는 경우 환경 차이, 운영 환경에서만 실패하는 라이브러리, 또는 Docker가 불규칙하게 실행되는 문제로 어려움을 겪은 적이 있을 것입니다. WSL은 바로 이러한 악몽을 피하기 위해 만들어졌으며, WSL2 Microsoft는 마침내 요점을 정확히 짚었습니다. Windows에 통합된 거의 네이티브 Linux 무거운 가상 머신을 설정할 필요도 없습니다.

이 옵션은 이미 수천 명의 개발자가 선호하는 옵션입니다. Windows 10 또는 11에서 Ubuntu, Debian 또는 Kali 터미널을 열고, Linux 서버에서처럼 명령, Docker, 데이터베이스 또는 명령줄 도구를 실행할 수 있지만 Windows 애플리케이션과 게임은 그대로 사용할 수 있기 때문입니다. 작동 방식, 설치 방법, WSL1과의 차이점, 그리고 일상 업무에서 이 기능을 최대한 활용하는 방법을 살펴보겠습니다.

WSL이란 무엇이고 Windows 개발자의 삶을 어떻게 바꿀까요?

 

WSL 의 약어입니다 Windows Subsystem for LinuxWindows에서 기존 가상 머신이나 듀얼 부팅 없이 GNU/Linux 배포판을 실행할 수 있는 하위 시스템입니다. Ubuntu, Debian, Kali, openSUSE, Arch(appx 사용) 또는 기타 배포판을 설치하고 Windows 데스크톱에서 직접 콘솔 도구를 사용할 수 있습니다.

WSL1과 달리, WSL2 실제 리눅스 커널을 사용합니다 Windows(Hyper-V 및 가상 머신 플랫폼)에서 관리되는 경량 가상 머신에서 실행되며, ELF64 시스템 호출을 완벽하게 지원합니다. WSL1은 시스템 변환 계층으로, 특정 작업에는 빠르지만, 특히 Docker와 같은 도구와의 호환성에 심각한 제약이 있었습니다.

웹 개발자, 백엔드 개발자, DevOps 또는 데이터 전문가의 경우 이는 다음을 의미합니다. 프로덕션 환경과 거의 동일한 환경에서 작업 (대부분의 경우 Linux) Windows를 포기하지 않고도 동일한 라이브러리, 데이터베이스 관리자, 큐, 메시징 서버 등을 사용할 수 있습니다. Windows에서 개발하고 완전히 다른 Linux 배포판에 배포하기 때문에 "내 컴퓨터에서는 잘 작동한다"는 고전적인 생각은 이제 옛말이 되었습니다.

WSL2는 완전한 Linux 그래픽 데스크톱이 아닙니다. GNOME이나 KDE VM과 마찬가지로 기본 인터페이스는 터미널입니다. 하지만 요즘에는 WSL2 기반에서 Linux GUI 애플리케이션을 실행할 수 있으며, 머신 러닝이나 고급 그래픽과 같은 워크로드에 GPU 가속을 활용할 수도 있습니다. 원격으로 애플리케이션에 액세스해야 하는 경우, Windows에서 Chrome 원격 데스크톱 사용.

WSL2

Windows 대 Linux: 고전적인 개발 환경 문제

Windows는 데스크톱 컴퓨터에 가장 많이 설치된 운영 체제입니다.대부분의 프로덕션 애플리케이션 배포는 Linux에서 이루어지지만, 이러한 이중성은 Windows에서 작업하면서 Linux 서버에서 애플리케이션을 유지 관리하거나 배포하는 개발자들 사이에서 항상 충돌을 일으켰습니다.

macOS 사용자는 전통적으로 마찰을 덜 경험했습니다. macOS는 Unix와 유사한 기반을 공유하고 있으며, 많은 도구가 Linux와 유사하게 동작하기 때문입니다. 이것이 바로 많은 개발자들이 수년 전 Mac으로 이전한 이유 중 하나였습니다. 그들은 프로덕션 환경에 더 가까운 괜찮은 터미널과 환경을 찾고 있었기 때문입니다.

큰 전환점은 다음과 같습니다. 도커컨테이너는 개발 및 배포에 필수적이 되었지만, Windows에서는 성능과 사용자 경험이 매우 열악했고 호환성 계층이 비효율적이었습니다. WSL2는 이러한 문제 중 많은 부분을 해결하여 Docker가 훨씬 더 원활하게 작동하는 환경을 제공합니다.

독점 콘텐츠 - 여기를 클릭하세요  Microsoft Copilot은 이제 Python을 사용하여 Word 및 PowerPoint 프레젠테이션을 생성합니다.

WSL1 대 WSL2: 차이점과 버전 2를 사용해야 하는 이유

WSL은 두 가지 주요 버전으로 존재합니다. WSL1과 WSL2두 운영체제 모두 윈도우에서 리눅스를 실행할 수 있지만, 아키텍처가 서로 크게 바뀌었고, 이는 성능과 호환성 면에서 두드러지게 나타납니다.

  • WSL1은 Linux 시스템 호출을 번역합니다. Windows 커널에 적용됩니다. 이로 인해 부팅 시간이 매우 빨라지고 파일 통합이 원활해지지만, 일부 애플리케이션, 특히 특정 데이터베이스 엔진이나 Docker가 최대 성능으로 실행되는 등 실제 Linux 커널이 필요한 애플리케이션과의 호환성이 제한적입니다.
  • WSL2는 전체 Linux 커널을 갖춘 가벼운 가상 머신을 사용합니다.Windows에서 관리됩니다. 시스템 호출과의 완벽한 호환성, 향상된 파일 시스템 성능(특히 Linux 파일 시스템 자체에서)을 제공하며, WSL2 기반 Docker 및 직접 커널 액세스와 같은 고급 기능을 지원합니다.
  • 두 버전 모두 일부 기능을 공유합니다.Windows와의 통합, 빠른 부팅 시간, VMWare 또는 VirtualBox(최신 버전)와 같은 가상화 도구와의 호환성, 그리고 여러 배포판 지원 등의 장점이 있습니다. 하지만 WSL2만이 완전한 Linux 커널과 완벽한 시스템 호출 지원을 제공합니다.

무엇보다도, 오늘날 권장되는 옵션은 WSL2를 사용하는 것입니다.WSL1을 계속 사용해야 하는 특별한 이유가 없다면 말입니다. 예를 들어 Docker Desktop은 WSL2와 통합되도록 설계되었으며, 많은 최신 가이드와 도구는 이미 이 버전을 표준으로 간주하고 있습니다.

WSL2

Windows 10 및 Windows 11에 WSL2를 설치하기 위한 요구 사항

WSL2를 사용하려면 비교적 최신 버전의 Windows가 필요합니다. 일반적으로 다음 조건을 충족해야 합니다.

  • Windows 10 버전 2004 이상(빌드 19041+) 단순화된 명령을 사용하려면 wsl --install.
  • 특히 WSL2의 경우, Windows 10 버전 1903, 빌드 18362 이상또는 Windows 11.
  • Arquitectura de 64 bitsWSL2는 32비트 Windows 10에서 사용할 수 없습니다.

게다가, BIOS에서 가상화가 활성화되어 있는지 확인해야 합니다. 팀의. 그렇지 않은 경우 다음과 같은 오류가 발생할 수 있습니다. 0x80370102이러한 메시지는 일반적으로 하드웨어 가상화가 활성화되어 있지 않음을 나타냅니다. BIOS/UEFI에 진입하여 CPU 또는 "가상화 기술" 관련 옵션을 찾아 활성화하세요.

wsl –install 명령을 사용하여 WSL2를 처음부터 설치합니다.

최신 버전의 Windows 10 및 Windows 11에서는 설치가 크게 간소화되었습니다. 명령 하나만 입력하고 다시 시작하면 됩니다.

1. 관리자 권한으로 PowerShell을 엽니다.시작 메뉴에서 "PowerShell"을 검색하고 마우스 오른쪽 버튼을 클릭한 후 "관리자 권한으로 실행"을 선택하세요. 사용자 계정 컨트롤(UAC) 메시지가 나타나면 수락하세요.

2. 전체 설치 명령을 실행합니다.:

명령: wsl --install

이 명령은 다른 어떤 것도 건드리지 않고도 여러 내부 단계를 처리합니다.

  • 필요한 선택적 구성 요소를 활성화합니다. Subsistema de Windows para Linux y Plataforma de máquina virtual.
  • Descarga e instala el 최신 리눅스 커널 WSL용.
  • 구성 기본 버전으로 WSL2.
  • 기본 Linux 배포판을 다운로드하고 설치합니다(일반적으로 Ubuntu).

3. Windows에서 컴퓨터를 다시 시작하라는 메시지가 표시되면 컴퓨터를 다시 시작하세요.이는 새로 활성화된 기능이 작동하도록 하는 데 필수적입니다.

4. Linux 배포판의 첫 번째 부팅 시 (달리 지정하지 않는 한 Ubuntu의 경우) 콘솔 창이 열리고 파일 압축이 해제됩니다. 처음에는 시간이 조금 더 걸리지만, 그 이후로는 거의 즉시 시작됩니다.

WSL에서 Linux 배포판 선택 및 변경

  • 기본적으로 명령 wsl --install 보통 우분투를 설치합니다 기본 배포판으로 사용됩니다. 하지만 설치 중이나 설치 후에 다른 배포판을 선택할 수 있습니다.
  • 온라인에서 사용 가능한 배포 목록을 보려면PowerShell을 열고 다음을 입력합니다.
  • 목록: wsl.exe --list --online
  • 콘솔에서 특정 배포판을 설치하려면, 옵션을 사용하세요 -d 당신의 이름을 표시:
  • 배포판 설치: wsl.exe --install -d NombreDeLaDistro
  • 기본 배포판을 변경하려면 (단순히 실행하면 열리는 것) wsl), 다음을 수행할 수 있습니다.
  • 기본: wsl.exe --set-default NombreDeLaDistro
  • 그리고 특정 배포를 단 한 번만 실행하려는 경우 기본값을 변경하지 않고 다음을 사용합니다.
  • 정시에 출시: wsl.exe --distribution NombreDeLaDistro

Microsoft Store 배포 외에도 TAR 파일에서 사용자 정의 배포판을 가져오거나 패키지를 설치하는 것이 가능합니다. .appx en algunos casosArch Linux와 같은 플랫폼도 있습니다. 회사 내 환경을 표준화하기 위해 사용자 지정 WSL 이미지를 만들 수도 있습니다.

독점 콘텐츠 - 여기를 클릭하세요  Microsoft 365에서 Python과 Copilot을 사용하여 Word 문서와 PowerPoint 프레젠테이션을 생성하는 방법

wsl2

WSL에서 Linux 사용자 이름과 비밀번호를 구성하세요

WSL이 설치된 Linux 배포판을 처음 열 때UNIX 사용자 이름과 비밀번호를 생성하라는 메시지가 표시됩니다. 이 계정이 해당 배포판의 기본 사용자로 사용됩니다.

이 사용자에 대한 몇 가지 중요한 세부 사항을 명심하세요.

  • Windows 사용자 계정과 연결되어 있지 않습니다.; 이름을 다르게 만들 수도 있습니다(그리고 그렇게 하는 것이 좋습니다).
  • 비밀번호를 입력해도 화면에 아무것도 표시되지 않습니다. (별표 없음). 이는 "블라인드" 입력이라고 하며, Linux에서는 매우 정상적인 현상입니다.
  • 이 사용자는 해당 배포판의 관리자로 간주됩니다. 그리고 사용할 수 있습니다 sudo 상승된 권한으로 명령을 실행합니다.
  • 각 배포판에는 고유한 사용자 세트가 있습니다. 그리고 비밀번호도 필요합니다. 새로운 배포판을 추가하는 경우 계정 생성 과정을 다시 거쳐야 합니다.

마음에 드신다면 비밀번호 변경 다음으로, 배포판을 열고 실행합니다. Cambiar contraseña: passwd

배포판의 사용자 비밀번호를 잊어버린 경우 하지만 Windows에서 여전히 관리자 액세스 권한이 있는 경우 다음과 같이 제어권을 다시 얻을 수 있습니다.

  1. 관리자 권한으로 명령 프롬프트 또는 PowerShell을 엽니다. 기본 배포판에 루트로 로그인합니다.
    wsl -u root
    특정 배포판의 경우:
    wsl -d NombreDistro -u root
  2. 그 루트 터미널 내부, 운영:
    passwd nombre_usuario 새로운 비밀번호를 설정하세요.
  3. WSL에서 로그아웃 ~와 함께 exit 복구된 사용자 계정으로 다시 정상적으로 로그인합니다.

Windows에서 Linux 배포판을 부팅하고 사용하는 방법

여러 개의 배포판을 설치한 후언제든지 여러분에게 가장 편리한 방법에 따라 다양한 방법으로 열 수 있습니다.

  • Windows 터미널(권장). Windows Terminal은 Microsoft의 최신 터미널 에뮬레이터입니다. WSL에 새 Linux 배포판을 설치할 때마다 Windows Terminal에 새 프로필이 나타나며, 아이콘, 색 구성표, 시작 명령 등을 사용자 지정할 수 있습니다. 여러 명령줄을 동시에 작업하는 가장 편리한 방법입니다.
  • 시작 메뉴에서. 배포판 이름("Ubuntu", "Debian", "Kali Linux" 등)을 입력할 수 있습니다. 클릭하면 별도의 콘솔 창에서 바로 열립니다.
  • PowerShell이나 CMD에서. 배포판 이름을 직접 입력할 수 있습니다(예: ubuntu) 또는 일반 명령을 사용하세요.
    wsl 기본 배포판을 입력하거나
    wsl -d NombreDistro 특정한 것을 입력하세요.
  • Windows에서 특정 Linux 명령을 실행합니다. 다음 구문을 사용하세요:
    wsl
    예를 들어: wsl ls -la, wsl pwd, wsl date이런 식으로 동일한 파이프라인에서 Windows와 Linux 명령을 섞을 수 있습니다.

windows terminal

Windows Terminal: WSL2를 위한 완벽한 동반자

WSL2를 최대한 활용하려면 다음을 설치하는 것이 좋습니다. Windows Terminal Microsoft Store에서 다운로드할 수 있습니다. 기존 명령 프롬프트나 기본 PowerShell 창보다 훨씬 편리하고 강력합니다.

Windows 터미널을 사용하면 각 배포판에 대한 프로필을 만듭니다기본적으로 열리는 터미널(PowerShell, CMD, Ubuntu 등)을 정의하고, 탭, 분할 패널, 다양한 색상 테마, 사용자 정의 글꼴, 배경 이미지 및 고급 키보드 단축키를 사용합니다.

독점 콘텐츠 - 여기를 클릭하세요  Excel과 Word: 미리보기가 작동하지 않습니다. 어떻게 해야 하나요?

Windows의 많은 개발자에게Windows Terminal + WSL2는 일반적인 Windows 환경을 벗어나지 않고도 고급 터미널이 있는 기본 Linux 시스템이나 macOS의 작업 환경에 가장 가까운 조합입니다.

개발 환경 설정: VS Code, Visual Studio, Git 및 데이터베이스

WSL2가 실행되면 다음 논리적 단계는 다음과 같습니다. 좋아하는 편집기나 IDE를 통합하세요 Microsoft는 Visual Studio Code와 Visual Studio가 WSL과 완벽하게 호환되도록 많은 노력을 기울였습니다.

VS 코드

이상적으로는 다음을 설치해야 합니다. 원격 개발 팩이 확장 기능을 사용하면 WSL에 있는 폴더를 마치 로컬 프로젝트인 것처럼 열 수 있지만, 배포판 내에서 VS Code 서버를 실행할 수 있습니다. 다음과 같이 입력하세요.

code .

WSL 터미널에서 프로젝트 폴더로 이동하면 VS Code는 확장 기능, 디버깅, 통합 터미널 등 전체 생태계를 갖춘 "원격" 경로를 열지만 실제로는 Linux를 대상으로 작동합니다.

비주얼 스튜디오

CMake를 사용하여 C++ 프로젝트의 대상으로 WSL을 구성할 수 있습니다. IDE 자체에서 대상을 전환하여 Windows, WSL 또는 원격 컴퓨터에서 컴파일 및 디버깅할 수 있습니다.

버전 제어와 관련하여 WSL 내에서 Git을 사용하는 것은 배포판의 패키지 관리자를 사용하여 설치하는 것만큼 간단합니다(예: sudo apt install git (Ubuntu에서) 자격 증명, 제외 파일, 줄 끝 등을 구성합니다. Windows 자격 증명 관리자를 사용하여 인증을 통합할 수도 있습니다.

WSL에서 데이터베이스 구성 (MySQL, PostgreSQL, MongoDB, Redis, SQL Server, SQLite 등)은 모든 Linux 서버에서 수행하는 것과 매우 유사합니다. 배포판 내에서 서비스를 시작하거나 WSL2에서 Docker 컨테이너를 사용한 다음, 필요에 따라 Windows 또는 WSL 자체에서 애플리케이션을 연결할 수 있습니다.

외부 드라이브, GUI 및 배포판 백업 관리

WSL2도 허용합니다 외부 디스크 또는 USB 드라이브를 마운트합니다 Linux 환경에서 직접. 다음 명령을 사용하여 디스크를 마운트하는 방법에 대한 특정 설명서가 있습니다. wsl --mount이렇게 하면 다른 단위에 있는 데이터로 작업할 때 많은 유연성을 얻을 수 있습니다.

마음에 드신다면 Linux 그래픽 애플리케이션 실행 Microsoft의 GUI 애플리케이션 지원 덕분에 WSL2 내에서 GUI 사용이 가능해졌습니다. 이를 통해 기존 가상 머신을 부팅하지 않고도 그래픽 편집기, 디자인 도구 또는 가벼운 데스크톱 환경을 열 수 있습니다.

할 일 백업 또는 전체 배포판을 다른 컴퓨터로 이동WSL에는 매우 유용한 두 가지 명령이 포함되어 있습니다.

  • 배포판 내보내기:
    wsl --export NombreDistro backup-wsl.tar
    이렇게 하면 전체 파일 시스템이 포함된 TAR 파일이 생성됩니다.
  • 배포판 가져오기:
    wsl --import NombreDistro C:\ruta\destino backup-wsl.tar --version 2
    이렇게 하면 해당 배포판이 모든 내용과 함께 다른 경로로 복원되고, 원하는 경우 WSL2를 사용하게 됩니다.

이러한 내보내기/가져오기 메커니즘은 개발 환경을 복제하고, 동료와 공유하거나, 주요 변경 사항을 적용하기 전에 보안 백업을 유지하는 데 매우 편리합니다.

WSL2는 주요 개발 환경으로 자리 잡았습니다. 게임, 특정 소프트웨어 사용 또는 이 시스템에서의 워크플로를 포기하고 싶지 않지만 프로그래밍을 위한 진정한 Linux 환경이 필요한 많은 Windows 사용자에게 WSL2를 사용해 보는 것은 작업 방식을 바꾸는 계기가 될 수 있습니다.

로컬 컴퓨터에서 PhotoPrism을 개인 AI 기반 갤러리로 사용하는 방법
관련 기사:
로컬 컴퓨터에서 PhotoPrism을 개인 AI 기반 갤러리로 사용하는 방법