[WSL] WSL 2 설치 및 설정

2024. 9. 3. 11:05·프로그래밍 Programming


1. wsl 설치

 

일단은 wsl를 설치해야한다. default 버전은 wsl 1이 아니라 wsl 2일 것이다. (본인이 윈도우 11이라면)

설치 방법은 간단하다.

 

관리자 권한으로 명령 프롬프트를 실행한다.

 

wsl --install

 

설치 후에는 wsl에서 벗어나서 버전 체크를 할 수 있다.

 

wsl -l -v

 

 

2. wsl 세팅과 관련된 내용

 

WSL을 설치하고 겪을 수 있는 문제를 해결해야 한다.

 

2-1) CPU, 메모리 점유 문제

 

WSL을 쓰다보면 vmmem이 메모리의 80퍼센트를 점유한다. CPU 역시 빌드할 때 WSL 프로세스가 최대 100퍼센트까지 사용 가능하다.

 

따라서 .wslconfig 파일을 작성해서 %USERPROFILE% 폴더에 저장해준다. 이 때 메모장으로 작성하더라도 txt로 저장하는 게 아니라 all files로 저장해야 한다.

 

 

2-2) 드라이브 점유 문제

 

WSL이 C드라이브 용량을 많이 차지하는 문제가 있다. D드라이브가 따로 있다면 여기로 옮겨주는 것이 좋다.

이동할 디렉토리 경로 만들기 (명령 프롬프트(cmd) 관리자 권한으로 실행)
> mkdir D:\WSL\ubuntu
> mkdir D:\WSL\docker-desktop
> mkdir D:\WSL\docker-desktop-data
Ubuntu 이동
> wsl --export Ubuntu D:\WSL\ubuntu.tar
> wsl --unregister Ubuntu
> wsl --import Ubuntu D:\WSL\ubuntu D:\WSL\ubuntu.tar --version 2
docker-desktop 이동
> wsl --export docker-desktop D:\WSL\docker-desktop.tar
> wsl --unregister docker-desktop
> wsl --import docker-desktop D:\WSL\docker-desktop D:\WSL\docker-desktop.tar --version 2
docker-desktop-data 이동
> wsl --export docker-desktop-data D:\WSL\docker-desktop-data.tar
> wsl --unregister docker-desktop-data
> wsl --import docker-desktop-data D:\WSL\docker-desktop-data D:\WSL\docker-desktop-data.tar --version 2
WSL 로그인 계정 기본값 재설정
> wsl --set-default Ubuntu
> ubuntu config --default-user <유저계정>
윈도우 재부팅

 

 

 

 

3. WSL 접속 터미널

일반적으로 WSL에 접속하기 위해서는 SSH로 연결을 하기 위해 SSH 연결 프로그램을 쓰거나

VSCODE에서 WSL extension을 설치해서 코딩 후 바로 테스트하는 것을 연동할 수 있다.

이는 도커 환경 구성과도 연관이 되어있어서 나중에 다룰 일이 있으면 작성하도록 한다.

 

 

저작자표시 비영리 변경금지 (새창열림)

'프로그래밍 Programming' 카테고리의 다른 글

[도커] docker-nvidia 설치 확인  (0) 2024.12.04
[에러기록] libcuda.so is not in found but libcuda.so.1  (0) 2024.11.08
[Gym] Gymnasium custom environment  (0) 2024.06.02
[Python] 각종 라이브러리 버전체크 방법  (0) 2024.05.16
[에러기록] XlaRuntimeError: UNIMPLEMENTED: Kernel launch needs more blocks (3199360032) than allowed by hardware (2147483647).  (0) 2024.05.14
'프로그래밍 Programming' 카테고리의 다른 글
  • [도커] docker-nvidia 설치 확인
  • [에러기록] libcuda.so is not in found but libcuda.so.1
  • [Gym] Gymnasium custom environment
  • [Python] 각종 라이브러리 버전체크 방법
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (458)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability &amp; Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MATLAB
    Julia
    옵시디언
    논문작성
    인공지능
    딥러닝
    고체역학
    Python
    논문작성법
    LaTeX
    Numerical Analysis
    WOX
    Dear abby
    생산성
    수치해석
    Statics
    teps
    JAX
    obsidian
    우분투
    ChatGPT
    pytorch
    에러기록
    수식삽입
    Linear algebra
    Zotero
    텝스공부
    matplotlib
    텝스
    IEEE
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[WSL] WSL 2 설치 및 설정
상단으로

티스토리툴바