WSL 배포판 복제
Source: Dev.to
왜 WSL 배포판을 복제해야 할까요?
WSL 배포판을 설정하는 데 몇 시간을 투자했습니다—패키지를 설치하고, 셸을 구성하고, 개발 환경을 튜닝했죠. 위험한 작업(주 버전 업그레이드, 새로운 도구, 혹은 격리된 프로젝트)을 시도하기 전에 복제본을 만들어 현재 작업 환경을 보호할 수 있습니다.
내보내기 & 가져오기 (tar)
기본 흐름은 다음과 같습니다:
# Export the current distro to a tar file
wsl --export Ubuntu C:\Temp\ubuntu-clone.tar
tar 파일에는 파일 시스템 전체 스냅샷(패키지, 사용자 계정, 설정 파일, 홈 디렉터리 등)이 포함됩니다.
대형 배포판의 경우 몇 분 정도 걸릴 수 있으며, tar 크기는 배포판 내부에서 사용 중인 디스크 공간과 대략 동일합니다.
# Import the tar as a new distribution
wsl --import Ubuntu-Dev "D:\WSL\Ubuntu-Dev" C:\Temp\ubuntu-clone.tar
인수
| 인수 | 의미 |
|---|---|
Ubuntu-Dev | 복제된 배포판의 이름 |
D:\WSL\Ubuntu-Dev | 새 VHDX가 생성될 디렉터리 |
C:\Temp\ubuntu-clone.tar | 내보내기 단계에서 만든 tar 파일 |
기본 사용자 복원
tar 아카이브에서 가져올 때, WSL은 기본적으로 root로 로그인합니다. /etc/wsl.conf를 편집하여 기본 사용자를 설정하세요:
# Start the clone as root
wsl -d Ubuntu-Dev -u root
# Append the user section if it does not exist
grep -q "^\[user\]" /etc/wsl.conf 2>/dev/null || cat >> /etc/wsl.conf *