본문 바로가기
기타/Windows

WSL 백업하고 다른 위치에서 복원하기

by makepluscode 2024. 1. 20.
반응형

WSL 백업하고 다른 위치에서 복원하기

Windows Subsystem for Linux(WSL)는 윈도우 환경에서 리눅스 배포판을 실행할 수 있는 강력한 도구입니다. 때때로, 우리는 시스템을 재구성하거나, 데이터를 보호하기 위해 WSL 환경을 백업하고 싶을 때가 있습니다. 이 글에서는 WSL을 백업하고 다른 위치에서 복원하는 방법을 단계별로 안내합니다.

1단계: 현재 설치된 WSL 확인하기

먼저, 현재 시스템에 설치된 WSL 배포판을 확인해야 합니다. 이를 위해서는 다음 명령어를 사용합니다:

wsl -l -v

이 명령어는 설치된 모든 WSL 배포판과 그 상태, 버전을 보여줍니다. 예를 들어, 제 시스템에서는 다음과 같은 결과를 보여줍니다:

NAME                   STATE           VERSION
ubuntu-22.04           Stopped         2

2단계: WSL 내보내기

원하는 WSL 배포판을 백업하기 위해서는 --export 명령어를 사용합니다. 이 명령어는 특정 WSL 인스턴스를 tar 파일로 내보냅니다. 예를 들어, ubuntu-22.04를 백업하려면 다음과 같이 실행합니다:

wsl --export ubuntu-22.04 d:\ubuntu-22-04.tar

이 명령어는 ubuntu-22.04 WSL 인스턴스를 d:\ 드라이브에 ubuntu-22-04.tar라는 이름의 파일로 저장합니다.

3단계: 기존 WSL 삭제하기

백업 후, 필요한 경우 기존 WSL 인스턴스를 삭제할 수 있습니다. 이렇게 하면 시스템 공간을 확보할 수 있습니다. 삭제하기 위해 다음 명령어를 사용합니다:

wslconfig.exe /u ubuntu-22.04

성공적으로 삭제되었는지 확인하기 위해 wsl -l -v 명령어를 다시 실행합니다. 이 명령어의 출력에서 삭제된 배포판이 나타나지 않아야 합니다.

4단계: WSL 복원하기

마지막 단계는 백업된 WSL 인스턴스를 새 위치에 복원하는 것입니다. --import 명령어를 사용하여 이 작업을 수행합니다. 이 명령어는 ubuntu-22-04.tar 파일을 현재 디렉토리에 ubuntu-22.04라는 이름의 새 WSL 인스턴스로 복원합니다.

wsl --import ubuntu-22.04 . .\ubuntu-22-04.tar

Powershell 을 관리가 권한으로 열고 아래 명령어 수행합니다.

Set-ExecutionPolicy Unrestricted

위의 단계를 통해, WSL 인스턴스를 안전하게 백업하고 다른 위치에서 복원할 수 있습니다. 이 과정은 데이터 보호, 시스템 재구성, 또는 다른 컴퓨터로 환경을 이동할 때 유용합니다.

반응형