본문 바로가기
서버/윈도우 서버

윈도우 리눅스 WSL2 사용하기

by 도정진 ㅋㅋ잠자 2020. 9. 17.
728x90

안녕하세요? 이번에는 WSL2 를 사용하는 방법에 대해서 알아보겠습니다.


이 기능은 최근 윈도우 버전에 포함되어 있습니다. 이 기능을 활성화 하면 Virtualbox 를 사용하지 못한다는 문제가 있지만,


컴파일 속도 면이나 이런 것을 보았을 때, MS에서 제공하는 부분이 좋을 것 같아서 넘어가려고 합니다.


시작합니다.


https://docs.microsoft.com/en-us/windows/wsl/install-win10

(공식 문서)


1. 기능 활성화


하기 명령어로 WSL 과 가상플랫폼을 활성화 합니다.


그리고 재부팅 합니다.


PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart


배포 이미지 서비스 및 관리 도구

버전: 10.0.19041.329


이미지 버전: 10.0.19041.508


기능을 사용하도록 설정하는 중

[==========================100.0%==========================]

작업을 완료했습니다.

PS C:\Windows\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart


배포 이미지 서비스 및 관리 도구

버전: 10.0.19041.329


이미지 버전: 10.0.19041.508


기능을 사용하도록 설정하는 중

[==========================100.0%==========================]

작업을 완료했습니다.

PS C:\Windows\system32>


2. WSL 커널 설치


WSL2 를 사용하기 위해서는 하기 커널을 설치하셔야 합니다.


https://docs.microsoft.com/ko-kr/windows/wsl/wsl2-kernel



이후 WSL을 버전2 (WSL2) 로 설정하기 위해 하기 명령을 입력합니다.


PS C:\Windows\system32> wsl --set-default-version 2

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


3. 스토어에서 우분투 이미지 설치


우분투를 설치해 보았습니다.



4. 실행하기




혹은 파워쉘에서도 실행 가능합니다.


PS C:\Windows\system32> wsl

To run a command as administrator (user "root"), use "sudo <command>".

See "man sudo_root" for details.


djjproject@DESKTOP-5NEH92O:/mnt/c/Windows/system32$


5. 환경 정보


root@DESKTOP-5NEH92O:~# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sdb        251G  1.3G  237G   1% /

tmpfs           6.3G     0  6.3G   0% /mnt/wsl

tools           466G  238G  229G  51% /init

none            6.3G     0  6.3G   0% /dev

none            6.3G   12K  6.3G   1% /run

none            6.3G     0  6.3G   0% /run/lock

none            6.3G     0  6.3G   0% /run/shm

none            6.3G     0  6.3G   0% /run/user

tmpfs           6.3G     0  6.3G   0% /sys/fs/cgroup

C:\             466G  238G  229G  51% /mnt/c

E:\             299G  189G  110G  64% /mnt/e


root@DESKTOP-5NEH92O:~# ps -ef

UID        PID  PPID  C STIME TTY          TIME CMD

root         1     0  0 01:39 ?        00:00:00 /init

root        53     1  0 01:39 ?        00:00:00 /init

root        54    53  0 01:39 ?        00:00:00 /init

djjproj+    55    54  0 01:39 pts/0    00:00:00 -bash

root       134     1  0 01:40 ?        00:00:00 /init

root       135   134  0 01:40 ?        00:00:00 /init

djjproj+   136   135  0 01:40 pts/1    00:00:00 -bash

root       153    55  0 01:42 pts/0    00:00:00 sudo su

root       154   153  0 01:42 pts/0    00:00:00 su

root       155   154  0 01:42 pts/0    00:00:00 bash

root       484   155  0 01:43 pts/0    00:00:00 ps -ef

root@DESKTOP-5NEH92O:~# pstree

init─┬─init───init───bash───sudo───su───bash───pstree

     ├─init───init───bash

     └─{init}


root@DESKTOP-5NEH92O:~# free -h

              total        used        free      shared  buff/cache   available

Mem:           12Gi       103Mi        12Gi       0.0Ki       249Mi        12Gi

Swap:         4.0Gi          0B       4.0Gi






컴파일 용도로 딱일 것으로 보이네요.





여기까지 마치겠습니다.


감사합니다.




728x90

댓글0