윈도우 wsl 설치 과정

mommers·2026년 2월 1일

Linux

목록 보기
3/59

이제 자취방에서 본가로 컴퓨터를 옮기고, 너무 느려서 컴퓨터 초기화했습니다.
과제를 하려니 처음부터 환경 설정 다시 해야하는 상황인데, 하는 김에 블로그에 정리해야겠다고 생각했습니다..


WSL(Windows Subsystem for Linux)이란 윈도우 환경에서 리눅스를 간단하게 사용할 수 있는 프로그램입니다.

간단한 설치 명령어는 아래와 같습니다.

wsl --install // 

저는 Ubuntu 24.04 LTS를 다운받고 싶습니다. wsl을 처음 깔았을 때 친절하게 띄워주는 Linux용 Windows 하위 시스템 시작 을 참고해 설치 가능한 버전을 확인해보았습니다.

  • 설치 가능한 WSL 배포판 목록 명령
wsl.exe -l -o

Name : Ubuntu-24.04 / FRENDLTY NAME : Ubuntu 24.04 LTS 저는 이 버전을 다운받으려 합니다.

wsl.exe --install Ubuntu-24.04

/home 위치에 mommers 홈 디렉토리가 생성된것을 확인하였습니다.
다시 나가서, 아까 기본값으로 설치해둔 Ubuntu와, 방금 설치한 Ubuntu-24.04 버전 이렇게 두 개의 배포판이 있을건데, 확인해봅시다.

wsl --list

여기서 기본값을 Ubuntu-24.04로 바꿔주기 위해서 wsl.exe --help 를 참고해봤을때,

--set-default, -s Ubuntu-24.04

기본값이 Ubuntu-24.04로 바꼈네요.

이후 기본 패키지들을 설치해줍시다!!

sudo apt update		// 언제 하든 상관 없습니다.
sudo apt upgrade	// 신중하게 진행하셔야합니다. 초반에는 괜찮을 것 같아요!

참고)

C:\Users\User>wsl.exe --help
Copyright (c) Microsoft Corporation. All rights reserved.
이 제품의 개인 정보 보호에 관한 정보는 https://aka.ms/privacy에서 확인하세요.

사용법: wsl.exe [Argument] [Options...] [CommandLine]

Linux 이진 파일을 실행하기 위한 인수:

    명령줄이 제공되지 않으면 wsl.exe는 기본 셸을 시작합니다.

    --exec, -e <CommandLine>
        기본 Linux 셸을 사용하지 않고 지정된 명령을 실행합니다.

    --shell-type <standard|login|none>
        제공된 셸 형식으로 지정된 명령을 실행합니다.

    --
        나머지 명령줄을 있는 그대로 전달합니다.

옵션:
    --cd <Directory>
        지정된 디렉터리를 현재 작업 디렉터리로 설정합니다.
        ~가 사용되는 경우 Linux 사용자의 홈 경로가 사용됩니다. 경로가 시작되면
        / 문자를 사용하면 절대 Linux 경로로 해석됩니다.
        그렇지 않으면 값이 절대 Windows 경로여야 합니다.

    --distribution, -d <DistroName>
        지정된 배포를 실행합니다.

    --distribution-id <DistroGuid>
        지정된 배포 ID를 실행합니다.

    --user, -u <UserName>
        지정된 사용자로 실행합니다.

    --system
        시스템 배포에 대한 셸을 시작합니다.

Linux용 Windows 하위 시스템을 관리하기 위한 인수:

    --help
        사용 정보를 표시합니다.

    --debug-shell
        진단을 위해 WSL2 디버그 셸을 엽니다.

    --install [Distro] [Options...]
        Linux 배포용 Windows 하위 시스템을 설치합니다.
        유효한 배포 목록의 경우 'wsl.exe --list --online'을 사용합니다.

        옵션:
            --enable-wsl1
                WSL1 지원을 사용하도록 설정합니다.

            --fixed-vhd
                배포를 저장할 고정 크기 디스크를 만듭니다.

            --from-file <Path>
                로컬 파일에서 배포를 설치합니다.

            --legacy
                레거시 배포 매니페스트를 사용합니다.

            --location <Location>
                배포에 대한 설치 경로를 설정합니다.

            --name <Name>
                배포의 이름을 설정합니다.

            --no-distribution
                필요한 선택적 구성 요소만 설치하고 배포를 설치하지 않습니다.

            --no-launch, -n
                설치 후 배포를 시작하지 마세요.

            --version <Version>
                새 배포에 사용할 버전을 지정합니다.

            --vhd-size <MemoryString>
                배포를 저장할 디스크의 크기를 지정합니다.

            --web-download
                Microsoft Store 대신 인터넷에서 배포를 다운로드합니다.

    --manage <Distro> <Options...>
        배포판 관련 옵션을 변경합니다.

        옵션:
            --move <Location>
                배포를 새 위치로 이동합니다.

            --set-sparse, -s <true|false>
                배포판의 vhdx를 스파스로 설정하여 디스크 공간을 자동으로 회수할 수 있도록 합니다.

            --set-default-user <Username>
                배포의 기본 사용자를 설정합니다.

            --resize <MemoryString>
                배포 디스크의 크기를 지정된 크기로 조정합니다.

    --mount <Disk>
        모든 WSL 2 배포에서 실제 또는 가상 디스크를 연결하고 탑재합니다.

        옵션:
            --vhd
                <디스크>가 가상 하드 디스크를 참조하도록 지정합니다.

            --bare
                디스크를 WSL2에 연결하고 탑재하지는 마세요.

            --name <Name>
                탑재 지점의 사용자 지정 이름을 사용하여 디스크를 탑재합니다.

            --type <Type>
                디스크를 탑재할 때 사용할 파일 시스템이 지정되지 않은 경우 기본적으로 ext4입니다.

            --options <Options>
                추가 탑재 옵션입니다.

            --partition <Index>
                탑재할 파티션의 인덱스가 지정되지 않은 경우 기본값은 전체 디스크입니다.

    --set-default-version <Version>
        새 배포에 대한 기본 설치 버전을 변경합니다.

    --shutdown
        실행 중인 모든 배포와 WSL 2을 즉시 종료합니다.
        경량 유틸리티 가상 머신입니다.

        옵션:
            --force
                작업이 진행 중인 경우에도 WSL 2 가상 머신을 종료합니다. 데이터 손실을 초래할 수 있습니다.

    --status
        Linux용 Windows 하위 시스템 상태를 표시합니다.

    --unmount [Disk]
        모든 WSL2 배포에서 디스크를 해제하고 분리합니다.
        인수 없이 호출되는 경우 모든 디스크를 해제하고 분리합니다.

    --uninstall
        이 컴퓨터에서 Linux용 Windows 하위 시스템 패키지를 제거합니다.

    --update
        Linux용 Windows 하위 시스템 패키지를 업데이트합니다.

        옵션:
            --pre-release
                사용 가능한 경우 시험판 버전을 다운로드합니다.

    --version, -v
        버전 정보를 표시합니다.

Linux용 Windows 하위 시스템 배포를 관리하기 위한 인수:

    --export <Distro> <FileName> [Options]
        배포를 tar 파일로 내보냅니다.
        파일 이름은 - for stdout 일 수 있습니다.

        옵션:
            --format <Format>
                내보내기 형식을 지정합니다. 지원되는 값: tar, tar.gz, tar.xz, vhd.

    --import <Distro> <InstallLocation> <FileName> [Options]
        지정된 tar 파일을 새 배포로 가져옵니다.
        파일 이름은 - for stdin 일 수 있습니다.

        옵션:
            --version <Version>
                새 배포에 사용할 버전을 지정합니다.

            --vhd
                제공된 파일이 tar 파일이 아닌 .vhdx 파일임을 지정합니다.
                이 작업은 지정된 설치 위치에 .vhdx 파일의 복사본을 만듭니다.

    --import-in-place <Distro> <FileName>
        지정된 .vhdx 파일을 새 배포판로 가져옵니다.
        이 가상 하드 디스크는 ext4 파일 시스템 형식으로 포맷해야 합니다.

    --list, -l [Options]
        배포를 나열합니다.

        옵션:
            --all

배포를 포함하여 모든 배포를 나열합니다.
                현재 설치 중이거나 제거되고 있습니다.

            --running
                현재 실행 중인 배포만 나열합니다.

            --quiet, -q
                배포 이름만 표시합니다.

            --verbose, -v
                모든 배포에 대한 자세한 정보를 표시합니다.

            --online, -o
                'wsl.exe --install'을 사용하여 설치에 사용할 수 있는 배포 목록을 표시합니다.

    --set-default, -s <Distro>
        배포를 기본값으로 설정합니다.

    --set-version <Distro> <Version>
        지정된 배포의 버전을 변경합니다.

    --terminate, -t <Distro>
        지정된 배포를 종료합니다.

    --unregister <Distro>
        배포를 등록 취소하고 루트 파일 시스템을 삭제합니다.
profile
임베디드 개발자가 되기 위해 공부중입니다!

0개의 댓글