본문 바로가기

개발

wsl 배포판 설치 경로 지정

wsl  설치 위치 지정

wsl 명령어로 리눅스 배포판을 설치할 때 설치 위치를 지정하는 옵션이 있으므로 아예 위치를 직접 지정하여 설치하는 게 좋습니다.

서브시스템 리눅스 환경을 사용할 수 있도록 특정 파일 안에 리눅스 파일 시스템을 격리하여 저장하는 것을 배포판을 '설치'한다고 하도록 하겠습니다.

Ubuntu-24.04를 D 드라이브 wsl 폴더에 설치한다면,

PS D:\> wsl -l -v # 현재 설치된 배포본 확인
PS D:\> wsl -l -o # 설치 가능한 리눅스 배포 목록

PS D:\> wsl --install -d Ubuntu-24.04 --location D:\wsl
PS D:\> wsl -l -v


설치에는 약 2~3분 정도 시간이 걸립니다. 설치가 마무리될 즈음 사용자 계정을 지정하는 단계가 나타납니다.

  • Create a defautl Unix user account: xxxx(현재 로그인한 윈도우 계정이 기본값으로 잡힌다)
  • New password: (단순한 비밀번호 가능)
  • Retype new password: 

설치가 끝나면 지정한 경로에 ext4.vhdx 파일과 icon 파일이 만들어집니다.

 

 

처음 설치하는 거라면 설치된 배포판이 기본 배포판으로 잡힙니다.
그렇지 않고 이미 다른 배포판이 설치된 상태일 수도 있습니다.
저는 도커 데스크톱 프로그램을 설치했기에 도커를 위한 배포판이 추가되어 있습니다.
기본 배포판을 바꾸기 바랍니다. 이유는 지정한 배포판에 빠르게 접근할 수 있기 때문입니다.

PS D:\> wsl --set-default Ubuntu-24.04
PS D:\> wsl -l -v

PS D:\> wsl -u root # 루트 계정으로 접근 가능, 비밀번호 요청 없음
PS D:\> wsl -u [user account] # 설치할 때 등록한 기본 계정으로 접근 가능, 비밀번호 요청 없음


설치된 배포판 가운데 특정 배포판에 로그인하려면 배포판을 지정해야 합니다.
예를 들어, 설치할 때 등록한  이름을 Ubuntu-24-web으로 지정한 배포판이 있다면,

PS D:\> wsl -d Ubuntu-24-web
PS D:\> wsl -d Ubuntu-24-web -u [user account]


처럼 접근하고자 하는 배포판을 지정해 주어야 합니다.

 

왜 위치 지정하려고 할까?

wsl로 리눅스를 설치하면 기본적으로 C 드라이브의 사용자 폴더에 설치됩니다.
C 드라이브 용량이 넉넉하거나 드라이브가 C 드라이브뿐이라면 문제 될 게 없습니다.

시스템 드라이브인 C 드라이브 남은 공간이 점점 줄어드는 게 마음에 들지 않고, D 드라이브 용량에 여유가 있다면 D 드라이브에 설치하는게 파일 확인을 비롯하여 접근성이 좋기 때문입니다.

 

다른 방법도 가능

이미 C 드라이브에 설치한 상태라면 옮기고 싶은 배포판을 내보낸(export) 뒤, 불러올 때(import) 설치할 위치를 지정하는 방법이 있습니다.

그렇더라도, 사용하고 있는 배포판에 설치한 프로그램이 많지 않다면 삭제하고 다시 설치하는 게 깔끔하다고 봅니다.
같은 배포판이라도 이름을 달리하여 설치하고 각 배포판에 필요한 프로그램을 등록하는 식으로 여러 개 사용하는 것도 생각해 볼만합니다.

# 실행중인 배포판 종료
PS D:\> wsl --terminate Ubuntu-24.04 # 이미 stopped 상태이면 실행해도 변경되는 사항 없음

# 배포판 등록 해제
PS D:\> wsl --unregister Ubuntu-24.04
PS D:\> wsl -l -v

# 원하는 위치에 다시 설치
PS D:\> wsl --install -d Ubuntu-24.04 --location D:\wsl
PS D:\> wsl -l -v
PS D:\> wsl --set-default Ubuntu-24.04
PS D:\> wsl -l -v



반응형