WSL 삭제, 윈도우 리눅스 하위 시스템 용량 확보가 왜 필요할까요?
윈도우에서 WSL을 사용하다 보면 어느새 C드라이브가 꽉 찬 느낌을 받으실 텐데요. 그 이유가 바로 WSL2가 쓰는 가상 디스크 ext4.vhdx 때문입니다. Ubuntu나 Debian 같은 배포판이 이런 파일로 최대 수십 기가바이트를 차지하다 보니, 파일을 지워도 실제 용량은 줄지 않아 답답할 수밖에 없죠. 저도 한참 공간 부족에 고생하다 WSL 삭제와 VHDX 압축으로 20GB 이상 한 번에 공간을 확보한 경험이 있습니다. 제대로 관리하지 않는다면 갑자기 용량이 부족해져 당황하기 쉽습니다.
WSL 배포판 확인과 종료는 어떻게 할까요?
WSL 삭제 전에 가장 먼저 해야 할 일은 설치된 배포판을 확인하는 것입니다. 시작 메뉴에서 ‘PowerShell’을 관리자 권한으로 실행해 주세요. 그리고 wsl --list --all 또는 wsl -l -v 명령어를 입력하면 설치된 리눅스 배포판 목록과 상태를 볼 수 있습니다. 여기서 기본(*) 표시가 있는 거부터 집중하세요.
그리고 반드시 wsl --shutdown 명령을 사용해 WSL을 완전히 종료해야 합니다. 이 단계를 빼먹으면 뒤에 삭제 작업할 때 파일이 잠겨 지워지지 않는 경우가 많습니다. 저도 한 번 이걸 몰라서 꽤 애먹었는데, 꼭 한번 멈춰주셔야 해요.
WSL 삭제 방법, 가장 확실한 단계는 무엇일까요?
간단하게 용량을 확보하려면 wsl --unregister 배포판명 명령을 쓰시면 됩니다. 예를 들어 ‘Ubuntu’라면 wsl --unregister Ubuntu 이렇게 치면 되는데요. 이 명령어는 해당 배포판 등록을 해제하면서 가상 디스크 파일도 같이 지워줘서 10GB에서 50GB까지 큰 용량을 확보할 수 있답니다. 저도 이 방법 덕분에 노트북 C드라이브가 상당히 넉넉해졌어요.
- 여러 개 배포판이 있다면 배포판 이름을 바꿔가며 하나씩 반복 삭제하세요.
- 만약 실수로 지웠다면
wsl --install -d 배포판명으로 다시 설치도 가능하니 걱정하지 않으셔도 됩니다.
그리고 설정의 앱 목록에서 배포판 이름과 ‘Linux용 Windows 하위 시스템’을 찾아서 함께 삭제해 주면 깔끔한 제거가 가능합니다.
Windows 기능에서 WSL 완전 삭제하는 방법은 무엇일까요?
WSL 흔적을 완전히 없애려면 Windows 기능 켜기/끄기 설정으로 가야 하는데요. 제어판에서 ‘프로그램 및 기능’ 또는 실행창에 appwiz.cpl 입력 후 들어가면 찾을 수 있습니다. 여기에서 다음 두 기능을 찾아 체크를 해제하세요:
| 기능 이름 | 설명 |
|---|---|
| Linux용 Windows 하위 시스템 | WSL의 핵심 기능입니다. |
| 가상 머신 플랫폼 | WSL2가 작동하는 기반입니다. |
두 기능 모두 꺼주고 PC를 재부팅하면, 윈도우 리눅스 하위 시스템과 관련된 모든 요소가 깨끗이 제거됩니다.
더 많은 공간을 확보하려면 VHDX 파일은 어떻게 관리하나요?
배포판을 삭제하지 않고 VHDX 파일만 압축해 용량을 줄일 수도 있습니다. 먼저 PowerShell에서 다음 명령어로 vhdx 경로를 찾아보세요:
(Get-ChildItem HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss).BasePath + "\ext4.vhdx"
보통은 %LOCALAPPDATA%\Packages 폴더 안에 위치합니다.
Windows 11 사용자는 간단히 wsl --manage 배포판명 --compact 명령으로 자동 압축 가능합니다. 구버전에서는 diskpart 명령어를 다음 순서로 실행해 주세요:
diskpart입력select vdisk file="경로\ext4.vhdx"attach vdisk readonlycompact vdisk(압축 핵심 단계!)detach vdisk및exit
PowerShell Optimize-VHD 명령도 유용하며, 제 경우 30GB가 넘는 파일도 5GB 대로 줄어 아주 만족스러웠습니다.
백업과 재설치, 안전하게 하는 방법은 무엇인가요?
중요한 데이터가 있다면 삭제 전 wsl --export 배포판명 backup.tar로 백업 파일을 만들고, 이후 wsl --import 배포판명 새경로 backup.tar 명령으로 복원할 수 있습니다. 이렇게 하면 C드라이브 대신 다른 드라이브로 옮겨 용량 문제를 줄이는 게 가능합니다.
WSL 삭제 후에 다시 필요하면 wsl --install을 실행하면 손쉽게 최신 버전 WSL을 재설치할 수 있습니다.
WSL 삭제 윈도우 리눅스 하위 시스템 용량 확보에 도움이 되는 추가 팁들, 알고 계신가요?
- 파일 탐색기 왼쪽의 Linux 아이콘이 싫다면 레지스트리를 살짝 건드려 볼 수 있어요(고급 사용자용).
- Docker를 함께 쓰는 분은
wslconfig /u DockerDesktop로 Docker 관련 WSL도 삭제해 공간을 확보하세요. - 리눅스 안에서 공간 확인하려면
df -h를 사용하고, Windows에서는 vhdx 파일 크기를 직접 확인해보세요. - 만약 이상 증상이 있다면
wsl --status명령으로 상태를 점검하면 문제 원인 파악에 도움이 됩니다.
자주 묻는 질문
WSL 배포판 어떻게 완전히 지워요?
PowerShell에서 unregister 후 앱과 기능에서 삭제하세요.
파일 지웠는데 용량이 안 줄어요?
wsl –shutdown 후 compact 명령으로 압축 필요합니다.
WSL 다시 설치할 방법이 있나요?
wsl –install 입력 후 재부팅하면 바로 설치됩니다.
이 글을 통해 WSL 삭제로 윈도우 리눅스 하위 시스템 용량 확보하는 방법이 더 친숙해지셨길 바랍니다. 부담 없는 용량 관리로 쾌적한 개발 환경 즐기세요!