삶 가운데 남긴 기록 AACII.TISTORY.COM
WSL(Windows Subsystem for Linux) 설치와 설정 본문
WSL2
WSL은 리눅스 가상 머신(VM)을 실행하지 않고도 기본적인 리눅스 바이너리를 그대로 윈도우에서 실행할 수 있드록 하는 새로운 윈도우 운영체제 호환성 계층입니다.
단순히 리눅스 bash 쉘만 제공하는 것을 넘어서 실제 리눅스와 똑같이 보이도록 동작하게 해줍니다.
WSL2 기능 활성화
1.윈도우의 PowerShell을 관리자 권한으로 실행합니다.
시작 버튼 > powershell 입력 > 관리자 권한으로 실행
2. 아래 명령어를 입력해서 wsl을 활성화 합니다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 윈도우를 재부팅합니다.
WSL2 리눅스 커널 업데이트
X64 리눅스 커널 업데이트 패키지 다운로드
arm54 리눅스 커널 업데이트 패키지 다운로드
위의 파일을 실행하지 않으면 나중에 리눅스(우분투) 실행시 WslRegisterDistribution failed with error:이 발생합니다.
설치가 완료되면 윈도우 PowerShell 에서 다음과 같이 입력합니다.
wsl --set-default-version 2
Microsoft Store에서 리눅스 배포판 다운로드 및 설치
마이크로소프트 스토어에서 리눅스 배포판을 다운로드 받을 수 있습니다.
1. 시작 메뉴 > Microsoft Store 검색 후 실행
2. Linux or ubuntu 검색 후 다운로드
여기서는 우분투24를 다운로드받고 설치하겠습니다.
만약 실행 시 WslRegisterDistribution failed with error: 이 발생한다면 아래 방법으로 해결해봅니다.
1. 시작 > 실행 > %localappdata%\Packages 입력합니다.
2..CanonicalGroupLimited.Ubuntu_ 로 검색해서 나오는 폴더를 찾아서 오른쪽 클릭을 합니다.
3..속성 > 일반 > 고급 > "내용을 압축하여 디스크 공간 절약" 의 체크 박스의 체크를 해제합니다.
4..Ubuntu App을 재실행 합니다..
정상적으로 실행되면 username과 password를 등록합니다. (윈도우 사용자 계정과 일치할 필요는 없습니다.)
이 사용자는 배포판의 기본 사용자이고 sudo 그룹에 추가됩니다.
그러면 이제 탐색기에서 리눅스의 파일 시스템에 접근할 수 있으며 네트워크 드라이브로도 등록할 수 있습니다.
WSL 으로 설치된 리눅스 배포판 실행
설치된 배포판 확인 방법(powershell 이나 cmd 에서)
wsl.exe -list
혹은
wsl.exe -l
위 명렁어에 나오는 리눅스 배포판 이름을 이용해서 wsl 실행 시 특정 배포판으로 실행 할 수 있습니다.
wsl.exe -d 설치된배포판이름
C:\Users\사용자계정\AppData\Local\Microsoft\WindowsApps 경로에는 설치된 배포판 이름의 exe 파일이 존재하는데 이 exe 파일으로도 리눅스 배포판을 실행할 수 있습니다.
간편하게 시작 메뉴에서 설치한 배포판을 검색해서 app으로도 실행 할 수 있습니다.
WSL 사용자 계정 구성 및 관리
특정 리눅스 배포판에 대한 암호를 잊어버렸다면 파워셸을 열고 리눅스 배포판의 루트 사용자로 실행합니다.
wsl -u root -d 리눅스배포판이름
그런 다음 아래처럼 passwd 명령어로 사용자의 암호를 재 설정합니다.
passwd 사용자계정
우분투 배포판 업데이트와 업그레이드
업데이트와 업그레이드의 차이점은 업데이트는 현재 제품을 수정하는 것이고 업그레이드는 현제 재품을 새 버전으로 교체하는 것입니다.
sudo apt update && sudo apt upgrade
Advanced Package Tool(apt)는 우분투 배포판 패키지 처리를 도와주는 도구입니다.
apt update는 /etc/apt/sources.list 파일에 있는 배포판 소프트웨어 저장소에서 사용 가능한 패키지 목록 데이터베이스를 갱신하는 작업입니다.
반면 apt upgrade는 실제 소프트웨어를 업그레이드 하는 것입니다.
'DEV&OPS > Linux & Cloud' 카테고리의 다른 글
git branch 관리: tracking, cherry-pick, stash (0) | 2025.02.20 |
---|---|
Docker 기본 (0) | 2024.05.08 |
Docker 설치 (0) | 2024.05.08 |
Ubuntu 22.04.4 서버 설치 및 설정 (0) | 2024.05.08 |
grep 샘플 예제 (1) | 2024.01.16 |