WSL에서 동일한 배포 환경을 여러 개 설치하고 관리합니다.

Microsoft Store에서 WSL 환경을 설치하면 한 종류의 배포판은 하나의 환경으로만 설치할 수 있다고 생각한다.

하지만 같은 디스트로의 환경을 부담없이 복수 만들거나 부수거나 지우거나, 일회용으로 사용하고 싶은 것도 있을 것이다. 터미널에서 쉽게 환경을 복제할 수 있으므로 방법을 적어 둔다.

절차



WSL이 들어 있다고 가정합니다. 먼저 터미널에서 wsl -l --verbose를 실행하여 손에있는 환경을 확인합니다.
PS C:\Users\user01> wsl -l --verbose
  NAME                      STATE           VERSION
* Ubuntu-20.04              Running         2
  docker-desktop            Running         2
  docker-desktop-data       Running         2

예를 들어, 스토어에서 인스톨한 Ubuntu-20.04가 들어 있으면 위와 같이 출력된다. 이 환경 이름 Ubuntu-20.04으로 설치된 Ubuntu를 일회용으로 복제하려고합니다.

WSL 내보내기 기능을 사용하면 환경을 전체적으로 tar 파일로 출력할 수 있습니다. wsl --export (エクスポートしたい WSL 環境名) (出力ファイル名)를 실행하면 된다.
PS C:\Users\user01\export_distro> wsl --export Ubuntu-20.04 FocalFossa_copy.tar

이것으로 원래의 Ubuntu-20.04의 환경이 tar 파일로서 출력되므로, 나머지는 이것에 다른 환경명을 붙여 임포트 하면 같은 환경을 얻을 수 있다. wsl --import (WSL 下に登録する環境名) (インストール先パス) (インポートする環境.tar)를 실행하면 된다.
PS C:\Users\user01\export_distro> wsl --import FocalFossa_copy ..\wsl_manual_install\ FocalFossa_copy.tar

이제 지정된 환경 이름으로 원래 Ubuntu-20.04와 동일한 환경이 복제되었습니다.
PS C:\Users\user01> wsl -l --verbose
  NAME                      STATE           VERSION
* Ubuntu-20.04              Running         2
  FocalFossa_copy           Stopped         2
  docker-desktop            Running         2
  docker-desktop-data       Running         2

터미널에서 wsl -d (環境名) 라고 입력해 기동해도 좋고, 혹은 Windows Terminal 의 타이틀 바의 버튼으로부터 표시할 수 있는 환경 리스트로부터 선택해 기동한다면 된다.

PS C:\Users\user01> wsl -l --verbose
  NAME                      STATE           VERSION
* Ubuntu-20.04              Running         2
  FocalFossa_copy           Running         2
  docker-desktop            Running         2
  docker-desktop-data       Running         2

무사히, 동일한 디스트로가 별명 환경으로서 기동하고 있다.

또한, 임포트시에 지정한 인스톨처에 환경의 실체인 하드 디스크 이미지 파일ext4.vhdx이 생성되고 있지만, 내용은 \\wsl$\아래에 마운트 되어 있으므로 그곳으로부터 익스플로러로 브라우징 할 수 있다.

더 이상 필요하지 않은 환경을 삭제하려면 wsl --unregister (登録名)에서 삭제할 수 있습니다.

비교적 간단하게 환경을 복제·파괴·폐기할 수 있으므로, 부담없이 놀아 보자!

좋은 웹페이지 즐겨찾기