Carpe diem
WSL을 사용해서 Linux 배포판 설치 본문
raspberry pi 빌드환경을 윈도우에서 제공해주는 WSL로 구성해보자..
예전에 한번 시도해봤지만,
리눅스 환경까지는 구성이 되었지만, 빌드를 완료 후에 생성된 이미지를 flash memory sd card에 굽는 과정에서
mount, dd등의 명령을 사용 시에 에러가 났었다..
아마도 파일 접근 권한 때문이었던 것으로 기억한다.
다시 한번 해보자...
raspberry pi빌드 환경도 dockerfile를 만들고 빌드해서 image를 실행시켜볼 생각이라..
docker환경 구축도 필요하다.
최근 윈도우 환경의 docker는 약간의 변화가 있었다.
(docker desktop이 유료화되었다고 한다..)
그래서 docker desktop 대신에 docker engine과 WSL을 연결해서 환경을 구축해야한다.
docker 환경 구축은 다음 포스팅에 기록하기로 하고..
우선, WSL을 이용해서 리눅스 배포판을 설치해보자.
(WSL에서 docker engine을 설치 및 실행을 해야하니까.)
작년부터 유료화가 되었는데, 검색해보면 자료들이 꽤 있다.
나는 아래의 url을 주로 참고했다.
https://netmarble.engineering/docker-on-wsl2-without-docker-desktop/
Windows에서 Docker Desktop 없이 Docker 환경 구성하기 (WSL2 Ubuntu 서브모듈 활용) – Epiloum 개발노트
Docker Desktop이 2022년 2월부터 일부 유료화가 되었습니다. 유료구독 기준은 직원수 250명 이상 또는 매출액 1,000만 달러 이상의 기업입니다. 상기 요건 이하의 기업이나 개인 사용자는 여전히 무료
dev.epiloum.net
나한테 필요한 것, 특이점만 간단하게 정리해봤다.
(이 글을 보시는 다른 분들도 도움이 되셨으면 합니다..)
1. WSL을 사용해서 리눅스 배포판 설치
https://learn.microsoft.com/ko-kr/windows/wsl/install
powershell 또는 cmd창에서 아래 명령을 입력
> wsl --install
나의 경우는 help명령을 입력했을 때와 같은 내용이 출력됬다.
이럴 경우에는 아래 명령으로 사용 가능한 배포판 목록을 확인하고
> wsl --list --online
NAME FRIENDLY NAME
SLES-12 SUSE Linux Enterprise Server v12
SLES-15 SUSE Linux Enterprise Server v15
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9
아래 명령으로 배포판을 설치하면 된다.
wsl --install -d <DistroName>
> wsl --install -d Ubuntu-20.04
나의 경우는, 설치 중에 생성된 Ubuntu 창에서 아래와 같은 에러가 발생한다.
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2? ?? ?? ?? ????? ?????. ??? ??? https://aka.ms/wsl2kernel? ??????.
Press any key to continue...
로그의 url을 열어보면 아래 페이지가 열린다.
wsl2의 경우, 리눅스 커널 업데이트 패키지를 따로 설치해주어야 한다고 한다.
위의 ms url에서 다운로드 받은 패키지 설치파일(wsl_update_x64.msi)을 실행한 후에
Ubuntu창을 닫고 다시 아래 명령으로 설치한다.
> wsl --set-default-version 2
> wsl --install -d Ubuntu-20.04
설치가 정상적으로 된다..!
계정 생성을 위해 계정명을 입력하라는 로그가 콘솔에 출력된다.
계정명, 비밀번호 입력 후 ubuntu가 정상 부팅된 것을 확인할 수 있다.
powershell 또는 cmd창에서 아래 명령으로 설치된 linux 배포판을 확인해본다.
> wsl -l
Linux용 Windows 하위 시스템 배포:
Ubuntu-20.04(기본값)
2. WSL을 사용 시에 겪는 문제점들
https://netmarble.engineering/journey-to-wsl2-and-trouble-shooting/
내가 겪었던 파일 권한 문제도 있다..
한번 적용해보자...
'docker' 카테고리의 다른 글
user 계정 추가 및 로그인 (0) | 2023.01.21 |
---|---|
Cannot connect to the Docker daemon at 에러 (0) | 2023.01.12 |
WSL에서 docker 설치 (0) | 2023.01.08 |