WSL 설치부터 윈도우에서 리눅스 사용 환경 구축 방법 알아보기

안녕하세요. 벌써 블로그를 운영한 지 10년이 훌쩍 넘은 생활 블로거 김승진입니다. 평소에는 소소한 일상을 나누지만, 가끔은 제 전공을 살려 생산성을 높여주는 IT 팁을 공유하곤 하는데요. 오늘은 개발자들뿐만 아니라 일반 사용자들에게도 아주 유용한 윈도우 내 리눅스 환경 구축(WSL)에 대해 이야기를 해보려고 합니다. 사실 예전에는 리눅스를 쓰려면 컴퓨터를 포맷하거나 가상 머신을 복잡하게 깔아야 했거든요. 하지만 이제는 윈도우 안에서 마치 앱을 실행하듯 리눅스를 쓸 수 있는 세상이 왔더라고요.

처음 이 기능을 접했을 때의 충격이 아직도 생생한 것 같아요. 윈도우의 편리함과 리눅스의 강력한 터미널 환경을 동시에 누릴 수 있다는 게 얼마나 큰 축복인지 모르겠네요. 특히 윈도우 10이나 11을 사용 중인 분들이라면 클릭 몇 번과 명령어 한 줄로 이 모든 게 가능하거든요. 제가 직접 삽질하며 겪었던 시행착오부터 최적의 세팅법까지 아주 상세하게 담아보았으니 천천히 읽어보시면 큰 도움이 될 거예요. 복잡해 보이지만 생각보다 정말 간단하니까 겁먹지 마세요.

오늘 이 글을 다 읽고 나면 여러분의 윈도우 노트북은 완전히 새로운 옷을 입게 될지도 모릅니다. 저도 처음엔 검은 화면에 글자만 나오는 터미널이 무서웠지만, 익숙해지니 이보다 편한 게 없더라고요. 쾌적한 개발 환경이나 서버 공부를 꿈꾸는 분들을 위해 제가 아는 모든 노하우를 아낌없이 풀어내겠습니다. 자, 그럼 윈도우 속의 작은 리눅스 세상을 만나러 가보실까요?

WSL의 개념과 초간단 설치 방법

WSL은 Windows Subsystem for Linux의 약자로, 말 그대로 윈도우 내부에 존재하는 리눅스 서브시스템을 의미합니다. 예전에는 리눅스를 공부하려면 멀티 부팅을 설정하거나 사양이 낮은 가상 머신을 억지로 돌려야 했거든요. 그런데 마이크로소프트가 어느 날 갑자기 윈도우 터미널에서 리눅스 커널을 직접 돌릴 수 있게 해주더라고요. 이건 정말 혁명적인 변화였다고 생각해요. 덕분에 윈도우의 편리한 UI를 그대로 쓰면서 리눅스의 강력한 패키지 관리자인 apt나 다양한 개발 도구를 마음껏 쓸 수 있게 된 거죠.

설치 방법은 예전보다 훨씬 단순해졌습니다. 윈도우 터미널이나 파워쉘을 관리자 권한으로 실행한 뒤에 wsl --install이라는 명령어 한 줄만 입력하면 끝이거든요. 예전에는 제어판에 들어가서 기능을 켜고 재부팅하고 난리를 쳐야 했는데, 이제는 시스템이 알아서 가상화 플랫폼을 활성화하고 우분투(Ubuntu) 최신 버전을 내려받아 주더라고요. 설치가 완료되면 컴퓨터를 한 번 껐다 켜주기만 하면 리눅스 사용 준비가 완료됩니다.

주의할 점은 여러분의 컴퓨터 BIOS 설정에서 Virtualization(가상화) 옵션이 켜져 있어야 한다는 거예요. 간혹 설치 중에 에러가 난다면 십중팔구 이 설정이 꺼져 있는 경우가 많더라고요. 작업 관리자의 성능 탭에서 가상화가 '사용'으로 되어 있는지 확인해보는 게 좋아요. 만약 '사용 안 함'으로 되어 있다면 컴퓨터를 켤 때 F2나 Del 키를 눌러 바이오스 진입 후 설정을 바꿔줘야 합니다. 이 과정만 넘기면 윈도우 안에서 리눅스 펭귄을 만날 수 있는 문이 활짝 열리게 됩니다.

WSL1 vs WSL2 차이점 비교 분석

처음 WSL을 접하면 버전 1과 버전 2 사이에서 고민하게 되는 경우가 많더라고요. 결론부터 말씀드리면 무조건 WSL2를 사용하는 것이 정신 건강에 이롭습니다. WSL1은 윈도우 커널 위에서 리눅스 명령어를 변환해서 실행하는 방식이라 호환성에 한계가 있었거든요. 반면 WSL2는 실제 리눅스 커널을 가상화 기술로 직접 올리는 방식이라 속도도 훨씬 빠르고 도커(Docker) 같은 도구도 완벽하게 지원하더라고요. 아래 표를 보시면 그 차이를 한눈에 확인하실 수 있을 거예요.

구분 WSL 1 WSL 2 일반 가상 머신(VM)
커널 방식 변환 계층 사용 실제 리눅스 커널 독립적 커널
파일 시스템 성능 OS 간 교차 시 빠름 리눅스 내에서 압도적 보통
시스템 자원 사용 매우 적음 유동적/효율적 고정 할당/무거움
도커 지원 여부 불안정함 완벽 지원 지원
부팅 속도 매우 빠름 빠름 매우 느림

표를 보시면 아시겠지만 WSL2는 가상 머신의 성능과 윈도우의 접근성을 아주 적절하게 섞어놓은 결과물이라고 볼 수 있습니다. 제가 예전에 VMware나 VirtualBox 같은 프로그램을 써봤을 때는 메모리를 미리 4GB, 8GB씩 떼어줘야 해서 웹 서핑만 해도 컴퓨터가 버벅거렸거든요. 그런데 WSL2는 리눅스가 자원을 필요로 할 때만 동적으로 메모리를 가져다 쓰고, 안 쓸 때는 다시 윈도우에 돌려주는 똑똑한 구조를 가지고 있더라고요. 이런 유연함 덕분에 저사양 노트북에서도 충분히 리눅스 환경을 돌릴 수 있는 거랍니다.

가끔 특정 네트워크 환경이나 윈도우 파일 시스템과의 빈번한 상호작용이 필요한 경우에는 WSL1이 미세하게 빠를 때도 있긴 해요. 하지만 현대적인 개발 환경이나 일반적인 리눅스 사용 패턴에서는 무조건 WSL2가 압승입니다. 특히 요즘 핫한 AI 공부나 데이터 분석을 하려면 GPU 가속이 필수인데, 이것도 WSL2에서만 제대로 지원하거든요. 따라서 특별한 이유가 없다면 고민하지 마시고 WSL2를 기본값으로 설정해서 사용하시길 권장합니다.

저의 처참했던 실패담과 가상 머신 비교 경험

사실 제가 리눅스를 처음 배우던 시절에는 정말 눈물 없이는 들을 수 없는 실패담이 하나 있습니다. 그 당시에는 WSL 같은 게 없어서 멀티 부팅이 유행이었거든요. 윈도우가 깔린 하드디스크의 파티션을 억지로 나누고 리눅스를 설치했는데, 실수로 윈도우 부팅 로더를 날려버린 거예요. 아침에 일어나니 컴퓨터에 GRUB Rescue라는 검은 화면만 떠 있고 윈도우로 들어갈 수가 없더라고요. 중요한 과제 자료가 다 들어있었는데 결국 수리점까지 들고 가서 며칠을 고생했던 기억이 납니다.

그 이후로는 무서워서 가상 머신(VM)만 고집했었어요. 그런데 가상 머신은 또 다른 지옥이더라고요. 윈도우랑 가상 머신 사이에 파일을 하나 옮기려고 해도 공유 폴더 설정을 복잡하게 해야 하고, 무엇보다 마우스 커서가 가상 환경 안에 갇혀서 안 나올 때면 정말 짜증이 솟구쳤거든요. 클립보드 복사 붙여넣기도 제대로 안 돼서 명령어를 일일이 손으로 타이핑하다가 오타가 나면 처음부터 다시 하기를 반복했죠. 성능은 또 얼마나 느린지, 리눅스 안에서 브라우저 하나 띄우는 데 한 세월이 걸리더라고요.

그러다 처음 WSL을 만났을 때 저는 정말 신세계를 경험했습니다. 윈도우 탐색기 주소창에 \\wsl$라고 치기만 하면 리눅스 파일 시스템이 네트워크 드라이브처럼 바로 연결되는 걸 보고 무릎을 탁 쳤거든요. 가상 머신처럼 복잡한 네트워크 브릿지 설정도 필요 없고, 윈도우에서 쓰던 VS Code를 그대로 리눅스 환경에 연결해서 코딩할 수 있다는 게 믿기지 않았어요. 예전의 그 고생들이 주마등처럼 스쳐 지나가면서 "진작 이렇게 나왔어야지!" 하고 혼잣말을 했던 것 같아요.

결론적으로 말씀드리면, 과거의 리눅스 설치 방식들이 '강제로 한 집에 두 가족이 사는 불편한 동거'였다면, WSL은 '거실과 방을 자유롭게 오가는 화목한 가족' 같은 느낌이에요. 윈도우의 편리함과 리눅스의 전문성을 이렇게 완벽하게 결합할 수 있다는 건 정말 대단한 일이죠. 저처럼 파티션을 날려먹거나 가상 머신의 느린 속도에 지쳤던 분들이라면 WSL은 선택이 아니라 필수라고 자신 있게 말씀드릴 수 있습니다.

쾌적한 사용을 위한 필수 최적화 세팅

WSL을 설치만 했다고 끝이 아닙니다. 기본 상태로 쓰면 조금 밋밋하기도 하고 성능상 아쉬운 점이 생길 수 있거든요. 가장 먼저 추천드리는 것은 Windows Terminal을 설치하는 거예요. 윈도우 기본 명령 프롬프트는 폰트도 안 예쁘고 탭 기능도 없어서 불편하잖아요? 마이크로소프트 스토어에서 윈도우 터미널을 받으면 여러 리눅스 배포판을 탭으로 나눠 쓸 수 있고, 투명도 조절이나 예쁜 배경화면 설정도 가능해서 작업 효율이 확 올라가더라고요.

두 번째는 VS Code(Visual Studio Code)와의 연동입니다. 윈도우에 설치된 VS Code에서 'Remote - WSL' 확장 프로그램을 설치해보세요. 그러면 리눅스 터미널에서 code .이라는 명령어만 쳐도 윈도우의 VS Code가 실행되면서 리눅스 내부 파일을 직접 수정할 수 있게 됩니다. 리눅스 안에서 무거운 GUI 에디터를 띄울 필요가 없으니 메모리도 아끼고 훨씬 쾌적하게 작업할 수 있더라고요. 이건 정말 제가 가장 좋아하는 기능 중 하나입니다.

마지막으로 ZshOh My Zsh를 설치해서 터미널을 꾸며보세요. 기본 배쉬(Bash) 쉘도 좋지만, Zsh를 쓰면 자동 완성 기능이나 경로 생략 기능이 훨씬 강력하거든요. 테마를 적용하면 현재 내가 어떤 깃(Git) 브랜치에 있는지, 방금 실행한 명령어의 상태는 어떤지 아이콘으로 예쁘게 보여주더라고요. 이런 작은 디테일들이 모여서 작업 시간을 단축해주고 리눅스를 만지는 재미를 더해주는 것 같아요. 저도 처음엔 꾸미는 게 시간 낭비인 줄 알았는데, 예쁜 터미널을 보니 공부하고 싶은 마음이 절로 생기더라고요.

💡 김승진의 꿀팁 박스

WSL 내부에서 파일을 작업할 때는 반드시 /home/사용자명 폴더 안에서 작업하세요! 윈도우 경로인 /mnt/c/...에서 작업하면 파일 읽기/쓰기 속도가 수십 배 이상 느려질 수 있거든요. 리눅스 전용 파일 시스템 영역을 써야 WSL2의 진정한 속도를 체감할 수 있다는 사실, 꼭 기억하세요!

⚠️ 설치 전 주의사항

윈도우 버전이 너무 낮으면 WSL2를 지원하지 않을 수 있어요. 윈도우 10 버전 1903 이상, 빌드 18362 이상인지 꼭 확인해주세요. 만약 버전이 낮다면 윈도우 업데이트를 먼저 진행하는 게 정신 건강에 이롭습니다. 또한, 백신 프로그램이 WSL의 가상 디스크를 검사하느라 느려지는 경우가 있으니 리눅스 이미지 폴더는 제외 설정해주는 게 좋더라고요.

자주 묻는 질문

Q. WSL을 설치하면 컴퓨터가 느려지지 않나요?

A. 가상 머신과 달리 WSL2는 자원을 유동적으로 사용하기 때문에 리눅스를 실행하지 않을 때는 리소스를 거의 차지하지 않아요. 다만 리눅스에서 무거운 작업을 돌리면 당연히 점유율이 올라가겠지만, 평소에는 윈도우 속도에 거의 영향을 주지 않더라고요.

Q. 리눅스 배포판은 우분투만 쓸 수 있나요?

A. 아니요! 마이크로소프트 스토어에 가보시면 데비안(Debian), 칼리 리눅스(Kali Linux), 알마 리눅스(AlmaLinux) 등 정말 다양한 배포판이 있습니다. 초보자라면 자료가 가장 많은 우분투를 추천하지만, 취향에 따라 골라 쓸 수 있다는 게 장점이에요.

Q. 0x80370102 같은 에러 코드가 뜨면서 설치가 안 돼요.

A. 이 에러는 대부분 하드웨어 가상화 기능이 꺼져 있을 때 발생하더라고요. 컴퓨터 BIOS 설정에서 'Intel Virtualization Technology'나 'AMD-V' 옵션을 'Enabled'로 변경했는지 확인해보세요. 하이퍼-V 기능 활성화 여부도 체크가 필요합니다.

Q. 윈도우에서 리눅스 파일을 직접 볼 수 있나요?

A. 네, 아주 쉽게 볼 수 있습니다. 리눅스 터미널에서 explorer.exe . 명령어를 입력하면 현재 위치의 리눅스 폴더가 윈도우 탐색기로 열립니다. 마치 일반 폴더처럼 파일을 복사하고 옮길 수 있어서 정말 편리하더라고요.

Q. WSL에서 GUI 프로그램도 실행 가능한가요?

A. 최신 버전의 WSL(WSLg)은 리눅스용 GUI 앱 실행을 지원합니다. 별도의 X 서버 설치 없이도 gedit나 리눅스용 브라우저를 띄울 수 있어요. 하지만 속도가 아주 매끄럽지는 않아서 텍스트 기반 작업을 위주로 하시는 걸 추천드려요.

Q. WSL2 메모리 점유율이 너무 높은데 해결 방법이 있나요?

A. 윈도우 사용자 폴더에 .wslconfig 파일을 만들어서 메모리 상한선을 정할 수 있습니다. 예를 들어 [wsl2] 밑에 memory=4GB라고 적어두면 WSL이 그 이상의 메모리를 가져가지 못하게 강제할 수 있거든요. 램 용량이 부족한 분들에겐 필수 팁이에요.

Q. 리눅스를 삭제하고 싶으면 어떻게 하나요?

A. 윈도우 설정의 '앱 및 기능'에서 설치된 우분투 배포판을 찾아 '제거'를 누르면 깔끔하게 지워집니다. 명령어로는 wsl --unregister 배포판이름을 사용하면 등록된 데이터를 모두 날릴 수 있으니 참고하세요.

Q. 인터넷 연결이 리눅스에서만 안 될 때가 있어요.

{"@context":"https://schema.org","@graph":[{"@type":"Article","headline":"WSL 설치부터 윈도우에서 리눅스 사용 환경 구축 방법 알아보기","author":{"@type":"Person","name":"김승진"},"datePublished":"2026-04-27","dateModified":"2026-04-27"},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"WSL을 설치하면 컴퓨터가 느려지지 않나요?","acceptedAnswer":{"@type":"Answer","text":"가상 머신과 달리 WSL2는 자원을 유동적으로 사용하기 때문에 리눅스를 실행하지 않을 때는 리소스를 거의 차지하지 않아요. 다만 리눅스에서 무거운 작업을 돌리면 당연히 점유율이 올라가겠지만, 평소에는 윈도우 속도에 거의 영향을 주지 않더라고요."}},{"@type":"Question","name":"리눅스 배포판은 우분투만 쓸 수 있나요?","acceptedAnswer":{"@type":"Answer","text":"아니요! 마이크로소프트 스토어에 가보시면 데비안(Debian), 칼리 리눅스(Kali Linux), 알마 리눅스(AlmaLinux) 등 정말 다양한 배포판이 있습니다. 초보자라면 자료가 가장 많은 우분투를 추천하지만, 취향에 따라 골라 쓸 수 있다는 게 장점이에요."}},{"@type":"Question","name":"0x80370102 같은 에러 코드가 뜨면서 설치가 안 돼요.","acceptedAnswer":{"@type":"Answer","text":"이 에러는 대부분 하드웨어 가상화 기능이 꺼져 있을 때 발생하더라고요. 컴퓨터 BIOS 설정에서 'Intel Virtualization Technology'나 'AMD-V' 옵션을 'Enabled'로 변경했는지 확인해보세요. 하이퍼-V 기능 활성화 여부도 체크가 필요합니다."}},{"@type":"Question","name":"윈도우에서 리눅스 파일을 직접 볼 수 있나요?","acceptedAnswer":{"@type":"Answer","text":"네, 아주 쉽게 볼 수 있습니다. 리눅스 터미널에서 explorer.exe . 명령어를 입력하면 현재 위치의 리눅스 폴더가 윈도우 탐색기로 열립니다. 마치 일반 폴더처럼 파일을 복사하고 옮길 수 있어서 정말 편리하더라고요."}},{"@type":"Question","name":"WSL에서 GUI 프로그램도 실행 가능한가요?","acceptedAnswer":{"@type":"Answer","text":"최신 버전의 WSL(WSLg)은 리눅스용 GUI 앱 실행을 지원합니다. 별도의 X 서버 설치 없이도 gedit나 리눅스용 브라우저를 띄울 수 있어요. 하지만 속도가 아주 매끄럽지는 않아서 텍스트 기반 작업을 위주로 하시는 걸 추천드려요."}},{"@type":"Question","name":"WSL2 메모리 점유율이 너무 높은데 해결 방법이 있나요?","acceptedAnswer":{"@type":"Answer","text":"윈도우 사용자 폴더에 .wslconfig 파일을 만들어서 메모리 상한선을 정할 수 있습니다. 예를 들어 [wsl2] 밑에 memory=4GB라고 적어두면 WSL이 그 이상의 메모리를 가져가지 못하게 강제할 수 있거든요. 램 용량이 부족한 분들에겐 필수 팁이에요."}},{"@type":"Question","name":"리눅스를 삭제하고 싶으면 어떻게 하나요?","acceptedAnswer":{"@type":"Answer","text":"윈도우 설정의 '앱 및 기능'에서 설치된 우분투 배포판을 찾아 '제거'를 누르면 깔끔하게 지워집니다. 명령어로는 wsl --unregister 배포판이름을 사용하면 등록된 데이터를 모두 날릴 수 있으니 참고하세요."}}]}]}

다음 이전