본문 바로가기

OS/Linux

wsl2 등록 파일(vhdx) 이동하기

wsl2를 기본설정으로 설치를 하면 C드라이브에 기본적으로 vhdx 파일이 잡히다 보니 오래 사용하다 보면 용량 부족을 겪게 된다. 따라서 여유가 있는 드라이브로 vhdx 파일을 옮겨주면 이슈를 해결 할 수 있다.

 

1. 현재 wsl2 shutdown 및 wsl2 리스트, 버전 확인

PS E:\Data\Backup> wsl --shutdown
PS E:\Data\Backup> wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         2

 

2. 특정 wsl2 백업

예) wsl --export <wsl 등록 명> <Backup 파일 명>

PS E:\Data\Backup> wsl --export Ubuntu Ubuntu_22_04_3_20240224.tar
내보내기가 진행 중입니다. 이 작업은 몇 분 정도 걸릴 수 있습니다. 

...

작업을 완료했습니다.

 

3. 현재 등록된 wsl2 등록 해제

PS E:\Data\Backup> wsl --unregister Ubuntu
등록 취소 중입니다.
작업을 완료했습니다.

 

4. 2에서 백업한 tar파일 import

예) wsl --import <wsl 명청> <wsl 파일 위치> <import할 tar 파일 위치>
PS E:\Data\Backup> wsl --import Ubuntu_22_04_3 e:\Wsl .\Ubuntu_22_04_3_20240224.tar
작업을 완료했습니다.

PS E:\Data\Backup> wsl -l -v
  NAME              STATE           VERSION
* Ubuntu_22_04_3    Stopped         2

 

위와 같이 하면 기존 wsl은 삭제되고 새로운 위치로 wsl이 재 설정되게 된다.

 

번외로 wsl 이동후 wsl 접속을 해보면 root 계정으로 우선 로그인이 될 수 있다. 이럴경우에는 wsl.conf에 초기 로그인 시 default 계정을 별도로 지정해주어서 root로 직접 로그인되는것을 피할 수 있다.

vi /etc/wsl.conf

[boot]
systemd=true

# default 사용자 추가
[user]
default=kindlove

 

wsl2는 윈도우에 여러개 설치 할 수 있다. 여러 wsl list에서 특정 wsl로 로그인을 하고자 한다면 아래와 같이 입력 하도록 한다.

wsl -d <접속하고자 하는 Ubuntu 명칭>

 

-- The end --