이번 글에서는 Windows에서 Ubuntu Linux를 설치하는 방법에 대해 살펴보겠습니다. 저번에 Windows에 Docker를 설치하면서 linux가 같이 설치된 줄 알았는데, 설치가 되지 않아 진행하게 되었습니다.
우선 Windows의 Microsoft Store에서 'ubuntu'를 검색합니다. 가장 앞에 보이는 것을 설치해 주면 됩니다.
설치를 완료하고 Windows의 검색 창에서 ubuntu를 실행하면, 설치가 진행됩니다. 몇초 후에 사용할 username과 password를 입력하라고 나오면 차례대로 입력하면 설치가 완료됩니다.
위의 사진에서 확인할 수 있듯이 바로 Ubuntu가 실행되었지만, cmd 창에서 확인해보도록 하겠습니다. wsl 명령어를 통해 Ubuntu가 잘 설치된 것을 확인할 수 있습니다.
$ wsl -l -v
NAME STATE VERSION
* docker-desktop-data Stopped 2
Ubuntu Running 2
docker-desktop Stopped 2
하지만 * 표시, 기본값이 docker-desktop-data로 되어있어, wsl을 실행하면 다음과 같이 오류가 발생하며 실행이 되지 않았습니다. 오류 내의 숫자들은 wsl을 실행할 때마다 계속 변경되었습니다.
$ wsl
Processing fstab with mount -a failed.
<3>WSL (8) ERROR: CreateProcessEntryCommon:370: getpwuid(0) failed 2
<3>WSL (8) ERROR: CreateProcessEntryCommon:374: getpwuid(0) failed 2
<3>WSL (8) ERROR: CreateProcessEntryCommon:577: execvpe /bin/sh failed 2
<3>WSL (8) ERROR: CreateProcessEntryCommon:586: Create process not expected to return
이 문제는 wsl의 -s 옵션을 통해 기본값을 변경하는 것이 가능합니다.
$ wsl -s Ubuntu
작업을 완료했습니다.
이제 wsl을 실행하면 오류없이 바로 ubuntu가 실행되는 것을 볼 수 있습니다.
$ wsl
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
dane@DESKTOP:/mnt/c/Users/test$
마지막으로 ubuntu를 설치한 이후에 ubuntu는 running 상태입니다. 이를 종료하기 이해서는 -t 옵션, 다시 실행하기 위해서는 -d 옵션을 사용하면 됩니다. 실행 결과와 상태 확인은 다음과 같습니다.
$ wsl -t Ubuntu
작업을 완료했습니다.
$ wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
docker-desktop-data Stopped 2
docker-desktop Stopped 2
$ wsl -d Ubuntu
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
dane@DESKTOP:/mnt/c/Users/test$ exit
logout
$ wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
docker-desktop-data Stopped 2
docker-desktop Stopped 2
<참고>
[Windows] WSL 설치 및 사용법
Microsoft에서는 2020년 5월 리눅스를 윈도우와 통합해서 사용할 수 있는 WSL2를 발표했습니다. 이 글에서는 WSL2를 설치하고 사용하는 방법을 소개합니다.
www.lainyzine.com
'Data Engineering > Linux' 카테고리의 다른 글
[Linux] 문자열 분리 (Split string) - awk, split (0) | 2022.10.11 |
---|---|
[Linux] bash_profile 시스템 환경변수 등록 (1) | 2022.10.07 |
[Linux] 자주 사용하는 명령어 정리 (0) | 2022.08.25 |
[Linux] Linux에서 Python 파일 생성 및 실행 (2) | 2022.08.23 |
댓글