WSL2 백업하고 복원하기

테스트 서버로 wsl2를 이용하고 있었는데 윈도우 재설치로 인해 백업 및 복원을 해보고 나중에 까먹었을때를 대비해서 여기 적어둡니다.

1. 백업하기

wsl 배포판 리스트
wsl -l

터미널에서 wsl -l 를 입력해서 현재 설치되어 있는 시스템 이름을 확인합니다.

wsl 내보내기 하는 모습
wsl --export 배포명이름 내보낼파일명
wsl --export Ubuntu-22.04 backup.tar

위 명령어로 wsl을 백업합니다.

2. 복원하기

윈도우 재설치 이후 wsl기본(?) 을 설치하는 모습

윈도우 재설치 이후 바로 wsl –import 를 해봤는데 작동하지 않습니다. 위 스샷처럼 배포판 없는 설치 명령을 먼저 해야 합니다.

wsl --install --no-distribution
기존에 백업했던 파일을 복원하는 모습
wsl --import 배포이름 설치위치 복원할파일명
wsl --import Ubuntu-22.04 %UserProfile%\wsl_ubuntu_22.04 backup.tar

이제 백업했던 파일을 복원합니다.

참고로 wsl 배포판 기본 설치 위치는 %UserProfile%\AppData\Local\Packages 라고 합니다.

3. 기본 로그인 계정 설정하기

복원 직후는 root 로 접속됨

복원한 뒤에 wsl을 실행하면 root 계정으로 접속이 됩니다. 이전처럼 유저계정이 기본으로 접속되게 할려면 /etc/wsl.conf 파일을 열어서 아래 내용을 추가해줍니다.

[user]
default=로그인계정
/etc/wsl.conf 파일을 수정하는 모습

저는 이전에 쓰던 계정명인 linsoo로 적었습니다.

wsl을 재시작 후 유저계정으로 접속하는 모습
wsl --shutdown

셧다운 명령으로 wsl을 완전히 종료 한뒤 다시 실행하면 기본 계정이 linsoo로 변경됩니다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다