윈도우 WSL 환경에서 같은 종류의 리눅스를 다중으로 설치하는 방법
Windows 10+에서 우분투 등의 WSL 이미지를 설치하는 경우, Windows Store에서 설치하면 이후 그 정보가 기록되어 새롭게 또 다른 우분투 인스턴스가 설치되지 않습니다.
그런데, 가끔은 Clean 상태의 우분투 인스턴스가 필요할 때가 있는데 이럴 경우 기존 우분투를 매번 삭제하고 설치를 반복하는 것도 꽤나 시간 낭비인데요, 아쉽게도 정확히 새로운 인스턴스를 Widnows Store로부터 받는 방법은 없는 것 같습니다.
대신 처음 Ubnutu를 설치했을 때 그 상태의 이미지를 export해 두었다가 향후 clean 상태가 필요할 때 그 이미지를 다시 import해 별도의 인스턴스를 생성하는 방법을 쓸 수 있습니다. 관련 방법은 이미 이전에 한 번 소개한 적이 있는데요,
WSL 인스턴스 export/import 방법 및 단축 아이콘 설정 방법
; https://www.sysnet.pe.kr/2/0/12569
따라서, 처음 우분투를 받았을 때 다음과 같이 명령을 실행해 두고,
c:\temp> wsl --export Ubuntu-20.04 Ubuntu-20.04-clean.tar
clean 인스턴스가 필요할 때마다 import해서,
c:\temp> wsl.exe --import Ubuntu-20.04-clean .\Ubuntu-20.04-clean .\Ubuntu-20.04-clean.tar
c:\temp> wsl --list -v
NAME STATE VERSION
* docker-desktop Running 2
Ubuntu-20.04 Stopped 2
docker-desktop-data Running 2
Ubuntu-20.04-clean Stopped 2
wsl 명령어로 해당 인스턴스를 시작하면 됩니다.
c:\temp> wsl -d Ubuntu-20.04-clean
이후, 테스트가 끝나 필요가 없어졌으면 등록을 해제하시고.
// 아래의 명령어로 vhd 파일까지 함께 삭제됩니다.
c:\temp> wsl --unregister Ubuntu-20.04-clean
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]