Windows WSL을 활용한 linux 설치

Windows WSL을 활용한 linux 설치

 

실행 중인 WSL 버전 확인

wsl -l -v

WSL 최신버전 다운로드

wsl --update --web-download

앞으로 Windows Store 에서 설치하는 모든 Linux 배포판 포맷을 WSL 2 로 설정

wsl --install 명령을 사용하여 설치된 새 Linux 설치는 기본적으로 WSL 2로 설정됨

wsl --set-default-version 2

강제로 버전 변경(1 -> 2)

wsl --set-version kali-linux 2
또는
wsl --set-version Ubuntu 2

WSL 2와의 주요 차이점에 대한 자세한 내용은 https://aka.ms/wsl2를 참조하세요

변환이 진행 중입니다. 이 작업은 몇 분 정도 걸릴 수 있습니다.
작업을 완료했습니다.

설치된 배포중에 특정 배포를 기본으로 설정

wsl --set-default Ubuntu

설치한 리눅스 배포를 삭제

wsl --unregister Ubuntu-18.04

WSL 재시작

wsl --shutdown
wsl

 

 


 

 

Linux용 Windows 하위 시스템 기능 활성화

또는 Powsershell 관리자로 아래 명령어 실행

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

 

Virtual Machine 기능 활성화

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

 

 

 

 

Kali Linux 설치

 

업데이트

sudo apt-get update
sudo apt-get dist-upgrade

 

X11 앱 설치

sudo apt install x11-apps -y
도구 개별 실행: xcalc, xclock, xeyes

 

GIMP 설치

sudo apt install gimp -y

 

X Window 패키지 설치 (오래걸림)

sudo apt install kali-desktop-xfce

 

칼리 리눅스의 기본적인 도구들을 설치 (오~~래걸림, 수 시간)

sudo apt install kali-linux-default

 

X Window 터미널 응용프로그램 gnome-terminal 설치

sudo apt install gnome-terminal
gnome-terminal 실행

에러가 발생한다면 
sudo apt install dbus-x11
또는
DISPLAY=:0.0;export DISPLAY 을 실행해본다

 

 

 

 

wsl 명령어

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

Linux 바이너리를 실행하기 위한 인수:

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

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

    --shell-type <Type>
        제공된 셸 유형으로 지정된 명령을 실행합니다.

        유형:
            standard
                기본 Linux 셸을 사용하여 지정된 명령을 실행합니다.

            login
                기본 Linux 셸을 로그인 셸로 사용하여 지정된 명령을 실행합니다.

            none
                기본 Linux 셸을 사용하지 않고 지정된 명령을 실행합니다.

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

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

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

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

    --system
        시스템 배포용 셸을 시작합니다.

Linux용 Windows 하위 시스템 관리에 대한 인수:

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

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

     --event-viewer
        Windows 이벤트 뷰어의 애플리케이션 뷰를 엽니다.

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

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

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

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

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

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

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

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

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

            --partition <Index>
                탑재할 파티션의 인덱스를 지정하지 않으면 기본적으로 전체 디스크가 됩니다.

    --release-notes
        웹 브라우저를 열어 WSL 릴리스 노트 페이지를 봅니다.

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

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

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

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

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

        옵션:
            --web-download
                Microsoft Store 대신 인터넷에서 업데이트를 다운로드합니다.

            --pre-release
                가능한 경우 사전 릴리스 버전을 다운로드합니다. --web-download를 의미합니다.

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

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

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

        옵션:
            --vhd
                배포를 .vhdx 파일로 내보내도록 지정합니다.

    --import <Distro> <InstallLocation> <FileName> [Options]
        지정된 tar 파일을 새 배포로 가져옵니다.
        파일 이름은 표준 입력의 경우 -일 수 있습니다.

        옵션:
            --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>
        배포를 등록 취소하고 루트 파일 시스템을 삭제합니다.