※ 윈도우 WSL2 설치 참고

 

[Window] 윈도우 10 WSL 2 설치 방법

1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install ※ Window 빌드 확인 방법 더보기 cmd 를 실행 버전 확인 ver

junghunnote.tistory.com


1. WSL2 사용 메모리 확인

  • wsl 실행
  • 사용 메모리 확인
free -h


2. WSL2 사용 메모리 제한

  • 윈도우 + R 키를 누르고 %USERPROFILE% 입력
  • 파일탐색기가 켜지면 .wslconfig 파일 생성 (확장자 x)
  • 아래 코드 내용 복사
[wsl2]
memory=1GB
swap=1GB
  • 메모리 크기는 사용자가 원하는 값으로 수정 ( memory : 물리 메모리 / swap : 가상 메모리 )

  ※ WSL2 설정 심화


3. .wslconfig 파일 적용

  • 재부팅 혹은 wsl 실행 후 아래 명령어
wsl --shutdown
  • wsl 실행

참조

  1. https://ralpioxxcs.github.io/post/wslconfig/
  2. https://learn.microsoft.com/ko-kr/windows/wsl/wsl-config

  ※ 윈도우 WSL2 자동 실행 참고

 

[Window] 윈도우 10 부팅시 WSL 2 자동 실행

※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install

junghunnote.tistory.com


1. 배치 파일 생성

  • bat 파일 생성
  • 아래 코드 내용 복사
@echo off

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -Command "& {wsl -d Ubuntu-20.04}"
  • %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 는 Powershell 의 exe 경로 설정
  • -Command "& {wsl -d Ubuntu-20.04}" 의 Ubuntu-20.04는 우분투버전에 맞춰 수정

  ※ 우분투 버전 확인

더보기

 

  • PowerShell 혹은 cmd 를 실행

( Ubuntu-22.04 설치 확인 )


2. 스크립트 파일 생성

  • 텍스트 파일 생성
  • 아래 코드 내용 복사
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "배치파일경로\배치파일.bat" & Chr(34), 0
Set WshShell = Nothing
  • 배치파일 경로\배치파일.bat 를 위에서 만든 배치파일에 맞게 수정
  • 저장 후 확장자를 txt 에서 vbs로 변경

3. 작업 스케줄러 등록

  • 작업 스케줄러 실행
  • 작업 만들기 선택

  • 일반
    • 이름 : WSL 백그라운드 실행
    • 보안 옵션
      • 사용자가 로그온할 때만 실행
      • 가장 높은 수준의 권한으로 실행

  • 트리거 - 새로 만들기 클릭
    • 작업 시작 : 시작할 때
    • 고급 설정
      • 작업 지연 시간 : 30초

  • 동작 - 새로 만들기 클릭
    • 동작 : 프로그램 시작
    • 설정
      • 프로그램/스크립트 : 생성 vbs 파일 선택
# vbs 파일 경로
VBS파일경로\VBS파일.vbs
  • 설정
    • 요청 시 작업이 실행되도록 허용 을 제외하고 모두 체크 해제
    • 작업이 이미 실행 중이면 다음 규칙 적용 : 새 인스턴스 실행 안 함

  • 재부팅

1. 스크립트 파일 생성

  • 텍스트 파일 생성
  • 아래 코드 내용 복사
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "배치파일경로\배치파일.bat" & Chr(34), 0
Set WshShell = Nothing
  • 배치파일 경로\배치파일.bat 를 알맞게 수정
  • 저장 후 확장자를 txt 에서 vbs로 변경

  ※ 배치파일에 레지스트 등록 작업이 있다면

더보기

 

  • 파일 내용 수정
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "배치파일경로\배치파일.bat", "/c lodctr.exe /r" , "", "runas", 0

2. 작업 스케줄러 등록

  • 작업 스케줄러 실행
  • 작업 만들기 선택

  • 일반
    • 이름 : 배치파일 백그라운드 실행
    • 보안 옵션
      • 사용자가 로그온할 때만 실행
      • 가장 높은 수준의 권한으로 실행

  • 트리거 - 새로 만들기 클릭
    • 작업 시작 : 시작할 때
    • 고급 설정
      • 작업 지연 시간 : 30초

  • 동작 - 새로 만들기 클릭
    • 동작 : 프로그램 시작
    • 설정
      • 프로그램/스크립트 : 생성 vbs 파일 선택
# vbs 파일 경로
VBS파일경로\VBS파일.vbs
  • 설정
    • 요청 시 작업이 실행되도록 허용 을 제외하고 모두 체크 해제
    • 작업이 이미 실행 중이면 다음 규칙 적용 : 새 인스턴스 실행 안 함

  • 재부팅

참조

  1. https://blog.naver.com/PostView.nhn?blogId=gurae83&logNo=20190235176

  ※ 윈도우 WSL2 포트포워딩 참고

 

[Window] 윈도우 10 WSL 2 포트포워딩

※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install

junghunnote.tistory.com


1. 배치 파일 생성

  • bat 파일 생성
  • 아래 코드 내용 복사
@echo off

cd /d C:\
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File .\WSL_portForwarding.ps1
  • cd /d 이후는 ps1 파일 경로 설정
  • %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe 는 Powershell 의 exe 경로 설정
  • -ExecutionPolicy Bypass -File 은 실행규칙을 무시하고 실행시키는 코드

2. 작업 스케줄러 등록

  • 작업 스케줄러 실행
  • 작업 만들기 선택

  • 일반
    • 이름 : WSL 포트포워딩
    • 보안 옵션
      • 사용자가 로그온할 때만 실행
      • 가장 높은 수준의 권한으로 실행

  • 트리거 - 새로 만들기 클릭
    • 작업 시작 : 시작할 때
    • 고급 설정
      • 작업 지연 시간 : 30초

  • 동작 - 새로 만들기 클릭
    • 동작 : 프로그램 시작
    • 설정
      • 프로그램/스크립트 : 생성 bat 파일 선택
# bat 파일 경로
C:\wsl_portFowarding.bat
  • 설정
    • 요청 시 작업이 실행되도록 허용 을 제외하고 모두 체크 해제
    • 작업이 이미 실행 중이면 다음 규칙 적용 : 새 인스턴스 실행 안 함

  • 재부팅

 

  ※ 윈도우 WSL2 설치 참고

 

[Window] 윈도우 10 WSL 2 설치 방법

1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install ※ Window 빌드 확인 방법 더보기 cmd 를 실행 버전 확인 ver

junghunnote.tistory.com


1. WSL2 포트포워딩

  • WSL → 외부 네트워크 = 이상없음
  • 외부 네트워크 → WSL = 윈도우 PC의 포트로 아무리 연결해도 WSL 접근이 안됨
  • 따라서 윈도우 → WSL 으로 포트포워딩 작업이 필요

2. 스크립트 파일 생성

  • C 드라이브에 WSL_portForwarding.ps1 파일 생성 (파일명은 상관없음)
  • 아래 코드 내용 복사
$remoteport = bash.exe -c "ifconfig eth0 | grep 'inet '"
$found = $remoteport -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}';

if( $found ){
  $remoteport = $matches[0];
} else{
  echo "The Script Exited, the ip address of WSL 2 cannot be found";
  exit;
}

#[Ports]
#All the ports you want to forward separated by coma
$ports=@(3690, 12345);


#[Static ip]
#You can change the addr to your ip config to listen to a specific address
$addr='0.0.0.0';
$ports_a = $ports -join ",";


#Remove Firewall Exception Rules
iex "Remove-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' ";

#adding Exception Rules for inbound and outbound Rules
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Outbound -LocalPort $ports_a -Action Allow -Protocol TCP";
iex "New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Inbound -LocalPort $ports_a -Action Allow -Protocol TCP";

for( $i = 0; $i -lt $ports.length; $i++ ){
  $port = $ports[$i];
  iex "netsh interface portproxy delete v4tov4 listenport=$port listenaddress=$addr";
  iex "netsh interface portproxy add v4tov4 listenport=$port listenaddress=$addr connectport=$port connectaddress=$remoteport";
}

Invoke-Expression "netsh interface portproxy show v4tov4";
  • ports 변수에 원하는 포트번호 설정 후 저장

3. WSL net-tools 패키지 설치

  • WSL 창 실행
  • ifconfig 확인
ifconfig
  • 오류 발생시 net-tools 패키지 설치
sudo apt install net-tools

4. 스크립트 파일 실행

  • PowerShell 을 관리자 권한으로 실행
  • 실행규칙 변경
Set-ExecutionPolicy RemoteSigned
  • 다음과 같이 나오면 Y 또는 A 입력
실행 규칙 변경 실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말 항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을 변경하시겠습니까? [Y] 예(Y) [A] 모두 예(A) [N] 아니요(N) [L] 모두 아니요(L) [S] 일시 중단(S) [?] 도움말 (기본값은 "N"):
  • 스크립트 파일 실행
C:\WSL_portForwarding.ps1
  • 포트포워딩 완료

  ※ PC 재부팅시 포트포워딩 자동화

 

[Window] 윈도우 10 WSL 2 포트포워딩 자동화

※ 윈도우 WSL2 포트포워딩 참고 [Window] 윈도우 10 WSL 2 포트포워딩 ※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) Po

junghunnote.tistory.com


참조

  1. https://velog.io/@sangwoong/WSL2-PortForwarding

  ※ 윈도우 WSL2 설치 참고

 

 

[Window] 윈도우 10 WSL 2 설치 방법

1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install ※ Window 빌드 확인 방법 더보기 cmd 를 실행 버전 확인 ver

junghunnote.tistory.com


1. WSL2 실행 확인

  • PowerShell 혹은 cmd 를 실행

 ( Ubuntu-22.04 설치 확인 )

  • 윈도우 + R 키를 누르고 다음 명령이 잘 실행되는지 확인
# powershell -Command "& {wsl -d 우분투버전}"
powershell -Command "& {wsl -d Ubuntu-22.04}"

 

  ※ 또는 WSL 직접 실행

더보기

 

  • 윈도우 + R 키를 누르고 다음 명령이 잘 실행되는지 확인
WSL

2. 작업 스케줄러 등록

  • 작업 스케줄러 실행
  • 작업 만들기 선택

  • 일반
    • 이름 : WSL 시작
    • 보안 옵션
      • 사용자가 로그온할 때만 실행
      • 가장 높은 수준의 권한으로 실행

  • 트리거 - 새로 만들기 클릭
    • 작업 시작 : 시작할 때
    • 고급 설정
      • 작업 지연 시간 : 30초

    • 동작 - 새로 만들기 클릭
      • 동작 : 프로그램 시작
      • 설정
        • 프로그램/스크립트 : Powershell 실행파일 경로
        • 인수 추가 : 아래 참조
# Powershell 실행파일 경로
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

# 인수 추가 (-Command "& {wsl -d 우분투버전}")
-Command "& {wsl -d Ubuntu-20.04}"
  • 설정
    • 요청 시 작업이 실행되도록 허용 을 제외하고 모두 체크 해제
    • 작업이 이미 실행 중이면 다음 규칙 적용 : 새 인스턴스 실행 안 함

  • 재부팅 후 WSL 실행 되는지 확인

  ※ SVN 서버 자동 실행되게 하려면

 

[SVN] Subversion 기본 Service 등록

※ Subversion 설치 참고 [SVN] WSL2 Subversion 설치 ※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관

junghunnote.tistory.com

  ※ 윈도우 - WSL 포트포워딩 한번이라도 했다면

 

[Window] 윈도우 10 WSL 2 포트포워딩 자동화

※ 윈도우 WSL2 포트포워딩 참고 [Window] 윈도우 10 WSL 2 포트포워딩 ※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) Po

junghunnote.tistory.com

  ※ WSL을 백그라운드에서 실행시키고 싶으면

 

[Window] 윈도우 10 부팅시 WSL 2 자동 백그라운드 실행

※ 윈도우 WSL2 자동 실행 참고 [Window] 윈도우 10 부팅시 WSL 2 자동 실행 ※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이

junghunnote.tistory.com


참조

  1. https://wikidocs.net/219903

1. WSL 설치

조건  : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상)

  • PowerShell 혹은 cmd 를 관리자 권한으로 실행
  • WSL 다운로드
wsl --install

 

  ※ Window 빌드 확인 방법

더보기
  • cmd 를 실행
  • 버전 확인
ver
빌드 19043

  ※ 조건 미충족 혹은 wsl 용어 인식 오류시 참조

더보기
  • PowerShell 을 관리자 권한으로 실행
  • Linux용 Window 하위  시스템  사용 설정 ON
# 1. Linux용 Window 하위 시스템 사용 설정 ON
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • Virtual Machine 기능 사용 설정 ON
# 2. Virtual Machine 기능 사용 설정 ON
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2. Linux  커널 업데이트 패키지 다운로드

  • PC  재부팅
  • 링크  다운로드
x64 머신용 최신 WSL2  Linux  커널 업데이트 패키지
  • 파일 실행

3. WSL 버전을 WSL 2 설정

  • PowerShell 을 관리자 권한으로 실행
  • WSL 기본 버전을  2로 설정
wsl --set-default-version 2

4. Window 에 우분투 설치

  • Microsoft  Store 접속
  • ubuntu 검색 후 최신 LTS 다운로드 (Ubuntu 20.04.x)
  • 다운로드 완료 후 실행
  • 계정, 비밀번호 입력
  • PowerShell 을 관리자 권한으로 실행
  • 설치된 우분투 확인
wsl --list --verbose

    WSL2 자원 관리 방법

 

[Window] 윈도우 10 WSL 2 자원 관리

※ 윈도우 WSL2 설치 참고 [Window] 윈도우 10 WSL 2 설치 방법 1. WSL 설치 조건 : Window 11 이상 or Window 10 버전 2004 이상(빌드 19041 이상) PowerShell 혹은 cmd 를 관리자 권한으로 실행 WSL 다운로드 wsl --install

junghunnote.tistory.com


참조

  1. https://learn.microsoft.com/ko-kr/windows/wsl/install
  2. https://tech.cloud.nongshim.co.kr/2023/11/14/windows%EC%97%90%EC%84%9C-wsllinux-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0/

 

+ Recent posts