구름

WSL : 윈도우에서 제공하는 리눅스 본문

Linux

WSL : 윈도우에서 제공하는 리눅스

Cloudest 2020. 12. 30. 17:03
 

Cloudest - 블로그 이사했습니다

노션으로 블로그를 옮겼습니다.

흥미로운 포스팅이 올라옵니다!

cloudest.oopy.io

🛠
준비물 : Windows 10 pro

WSL (리눅스용 윈도우 하위시스템) 이란?

  • Linux용 Windows 하위 시스템의 약자로 기존 가상 머신의 오버헤드 또는 듀얼 부팅 설정 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 Windows에서 직접 실행할 수 있다.
  • 간단하게 윈도우에서 리눅스환경을 제공하는 것이다.
  • 펼쳐서 WSL2 알아보기
    • 2020년 5월 Windows 업데이트를(2004 버전) 통해 WSL2가 공개되었다.
    • 기존 WSL은 윈도우 환경을 리눅스처럼 띄우는 정도라고 생각한다면 WSL2는 Windows에 Linux 커널을 설치해 Linux의 거의 모든기능을 지원한다고 한다.
    • WSL2 는 Windows 10 Home 에디션도 가능하다. (기존 WSL은 Pro 에디션만 가능)
    • WSL2를 통해 사용가능한 가장 대표적인 기술이 Docker이다.
      Microsoft가 제공하는 WSL1 과 WSL2의 장단점

WSL (리눅스용 윈도우 하위시스템)

  • WSL 설치 (윈도우 10 환경)
    1. 업데이트 확인
    1. 좌측 메뉴 → 개발자용 → 개발자 모드 켜기
    1. win + Q → Windows 기능 켜기/끄기
    1. Linux용 Windows 하위 시스템 체크 → 확인 후 재부팅
      이걸로 Windows 하위 시스템으로 Ubuntu를 사용할 수 있다.
    1. bash를 검색하여 실행할 수 있다.
    1. bash가 실행되지 않는경우
      • WSL 설치 과정을 마치고 bash를 실행했을 때, 켜지지 않거나 켜지자마자 바로 종료되는 현상이 있었다.
      • 해결방법
        • Microsoft Store에서 Ubuntu 설치 후 실행
        • 설치 과정이 지난 후 UNIX ID,PW 설정을 끝으로 Ubuntu 환경이 구축된다.
        • 초기 설정을 마치고 다시 bash를 실행하면 정상적으로 실행된다.

         

  • WSL2 설치 (WSL 설치 이후에 진행)
    • 추후 포스팅 후 링크 첨부 예정
  • WIN ↔ WSL 동기화 확인
    • Windows 에서 WSL 접근
      • Windows에서 다음 경로를 통해 WSL의 File System에 접근할 수 있다. (밑줄친 부분은 폴더명이 조금씩 다르니 직접 찾아서 들어간다.)
        📌
        C:\Users\[유저이름]\AppData\Local\Packages
        \CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
      • test 파일 작성 후 → WSL 내부로 이동
      • WSL 외부시스템에서 들어온 파일이라 권한이 없다.
      • chmod 777 test.txt명령을 입력하고 cat test.txt 명령으로 내용 확인

       

    • WSL에서 Windows 접근
      • WSL에서 /mnt/ 경로를 통해 Windows의 File System에 접근할 수 있다.
        C,G,Z 드라이브를 볼 수 있다.
      • 이번엔 WSL 내부에서 test2 파일 생성
      • Windows 바탕화면에 test2 파일을 복사 후 확인

       

    • Windows 와 WSL의 양방향 통신을 확인했다.

결론

  • 윈도우에서도 VMware & VirtualBox와 같은 프로그램 없이 간단하게 리눅스 환경을 사용할 수 있다.
  • VM과 다르게 Windows와 직접적으로 연결되어있다.
Comments