2024년 3월 22일 금요일

윈도즈 하위 시스템 리눅스(WSL) 설치 및 제거

윈도우즈 하위 시스템 리눅스(WSL) 설치 및 제거

목차:
    1. 개요
    2. WSL 에 리눅스 설치
    3. WSL에 설치된 리눅스를 제거하는 방법
    4. WSL에 설치된 리눅스를 다른 하드디스크로 옮기는 방법
    5. 리눅스 기초/기본 명령어

--------------------------------------------------------------------------

1. 개요

반도체 설계 도구들이 대부분 리눅스 운영체제에서 설치운용된다. 리눅스라는 운영체제를 설치하기 조차 버겁다. 다행히 윈도우즈 10/11은 리눅스를 설치하고 가상 실행 할 수 있도록 준비되어 있다.

참고] Windows on Windows, https://en.wikipedia.org/wiki/Windows_on_Windows ;
64비트 윈도우즈는 이전 버젼의 32비트 GUI도 가상머신 상에서 운용된다. i3/5/7 로 불리는 64 비트 CPU는 예전의 386/486/586라고 불리던 32비트 프로세서와 전혀 다르다. 64비트 윈도우즈는 이전 CPU의 코드와 호환성을 위해 가상 머신으로 작동시킨다.

윈도우즈 운영체제에서 리눅스를 설치하고 가상 실행 할 수 있도록 준비되어 있다. WSL (Windows Subsystem Linux)라고 한다. WSL이 그 이전부터 계속 발전해 오면서 설치방법이 갱신 되어왔다. WSL에 리눅스 설치법을 찾아보면 옛 버젼에 대한 정보가 검색되는데 반드시 '버젼2' 인지 확인하자.

2. WSL 에 리눅스 설치

PC에 리눅스를 설치하는 방법으로 WSL(Windows Subsystem for Linux)을 쓰기로 한다.

주의] 마이크로소프트의 WSL 관련 웹페이지[바로가기]에 WSL --install 이라고 하면 알아서 해준다는 내용이 있는데 적절하지 않다. 업그레이드는 물론 처음 설치의 경우에도 '수동 설치 절차'를 따르는 것이 좋다.

설정(Setting) 창에서 '윈도우즈 기능(Windows Features)'을 열어 '윈도우즈 기능 켜기/끄기(Turn Windows features on or off)'에서 아래 기능을 켜도록 한다. 이 기능을 켜면 시스템을 재부팅 할 수도 있다.

    - Linux용 Windows 하위 시스템(Windows Subsystem for Linux)

윈도우즈 파워쉘(Power Shell) 커맨드 창을 "관리자 권한"으로 열어 아래와 같이 실행한다. 반드시 버젼 2를 잊지 않도록 한다.

    PS> wsl --set-default-version 2
    PS> wsl --update

마이크로소프트 스토어에서 Ubuntu 를 검색해 20.04.6 LTS 를 받아서 설치한다.

3. WSL에 설치된 리눅스를 제거하는 방법

3-1. 설정 -> 프로그램 추가/설치 -> Ubuntu 제거

3-2. 파워-쉘에서 WSL 서비스 중지(파워-쉘을 관리자 권한으로 실행 할 것)

    PS> wsl -l -v
    PS> wsl --shutdown

3-3. 사용자 AppData 에서 리눅스가 사용하던 가상 디스크 지울것

C:\Users\<user name>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04LTS_****\ext4.vhdx

4. WSL에 설치된 리눅스를 다른 하드디스크로 옮기는 방법

윈도우즈 WSL로 설치된 리눅스는 물리적으로 디스크 용량을 할당하지 않고 가상 디스크 사용한다. 이 가상 디스크는 리눅스를 사용하면서 용량이 늘어난다. 만일 디스크 용량이 부족해서 다른 디스크로 옮겨야 하는 경우 방법은 아래와 같다.

4-1. 윈도우즈용 깃(git)이 설치되지 않았다면 이를 설치한다.

    https://git-scm.com/download/win

리눅스는 윈도우즈 가상 디스크에 설치된다. 가상 디스크의 확장명은 '.vhdx' 다.

4-2. 먼저 윈도우즈 서비스로 실행중인 WSL을 중지시킨다.

    PS> wsl -l -v
    PS> wsl --shutdown

4-3. 옮겨갈 폴더를 만든다. 예를들어 D: 디스크로 옮기려면,

    PS> mkdir d:\wsl
    PS> d:

4-4. 깃허브에서 'wsl-move'를 가져온다.

    PS> cd d:\wsl
    PS> git clone https://github.com/pxlrbt/move-wsl.git
    PS> cd move-wsl
    PS> ./move-wsl.ps1

If it wouldn't run,

    PS> Set-ExecutionPolicy Unrestricted

5. 기본 사용자 명 지정,

Create '.wslconfig' at %UserProfile% folder. Contents as follows,

    [user]
    default=<username>

same at /etc/wsl.conf

가상 디스크가 옮겨진 후 리눅스 기본 사용자를 지정한다.

    PS> wsl -u <username>

* 우분투 리눅스를 WSL 에서 등록 말소 시키는 방법

    PS> wsl --unregister Ubuntu-22.04

5. 리눅스 기본 명령어

컴퓨터와 대화가 GUI(Graphic User Interface) 외에 윈도우즈의 커캔드 창 또는 파워-쉘등 명령줄(Command-Line Interface)도 있다. 리눅스는 기본적으로 명령줄 기반으로 운영된다. 반도체 설계 도구를 사용하기 위한 명령줄의 기초를 익혀두자.

Command Line for Beginners
https://ubuntu.com/tutorials/command-line-for-beginners#1-overview

15가지 리눅스 기본 명령어[한빛출판 네트워크]
https://hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6390061632

리눅스 기초/기본 명령어
http://contents.kocw.or.kr/document/03_BasicCommands.pdf







댓글 없음:

댓글 쓰기