코딩 이야기

Chapter 1-3. C드라이브 용량이 부족한 사람을 위한 우분투 D 드라이브로 옮기기

1-2 글을 통해, 우리는 C드라이브에 우분투 설치를 완료 했습니다!

하지만 제 컴퓨터는 극 가성비 컴퓨터를 맞췄었기 때문에, C드라이브는 250GB의 SSD, D드라이브는 1TB의 HDD를 설치했었습니다. 그래서 C드라이브는 용량이 너무 없더라구요…ㅠㅠ

저와 같은 분들을 위해 준비했습니다, “우분투 D드라이브로 옮기기!”

1-3. 우분투 D드라이브로 옮기기

1. powershell을 열어, “wsl -l -v”를 입력하여 Ubuntu의 이름을 확인해주세요.

저의 경우에는 “Ubuntu-20.04” 입니다.

 

2. Ubuntu를 tar 파일로 추출합니다.

wsl –export Ubuntu-20.04 D:\ubuntu2004.tar

위의 명령어는 다음과 같은 구조입니다.

wsl –export <Ubuntu 이름> <tar 파일 저장 위치>

3. 압축된 Ubuntu를 import할 폴더를 D드라이브에 하나 만들어 줍시다.

저는 D드라이브 위치에 ubuntu 라는 폴더를 만들었어요.

 

4. 압축된 Ubuntu를 만들었던 ubuntu 폴더에 import 합니다.

wsl –import Ubuntu2004 D:\ubuntu\ D:\ubuntu2004.tar

위의 명령어는 다음과 같은 구조입니다.

wsl –import <새로 만들 ubuntu 이름> <import 할 경로> <추출된 tar파일 경로>

 

이렇게 하면 Ubuntu 옮기기가 완료되었습니다! 하지만 기존 Ubuntu는 삭제해야겠죠?

5. powershell에서 다시 “wsl -l -v”를 입력하시면, 기존 우분투와 새로 설치된 우분투가 보이실 겁니다.

여기서 아래와 같은 우분투 삭제 명령어를 입력하시면 됩니다.

wsl –unregister Ubuntu-20.04

위의 명령어는 다음과 같은 구조입니다.

wsl –unregister <삭제할 우분투 이름>

 

6. 그러고 다시 “wsl -l -v”를 입력하시면 아래 사진과 같이 깔끔하게 삭제된 모습을 볼 수 있습니다.

7. “wsl -d Ubuntu2004” 라는 명령어로 Ubuntu를 실행하면 아래와 같이 실행 되는 모습을 볼 수 있습니다!

하지만 옮기고보니 root 계정으로 실행이 되고 있네요? 

root 계정으로 사용을 하는 것은 권장되지 않습니다. root 계정을 사용하게 되면 모든 파일과 프로세스에 대한 완전한 접근 권한을 가지기 때문에, 실수로 시스템에 해를 끼칠  수도 있고 여러가지 보안 위험도 있기 때문에 사용자 계정으로 진행을 하시는게 좋습니다! 그러므로 사용자 계정을 만들어 보도록 하겠습니다.

추가) 우분투 사용자 계정 만들기

1. powershell을 열어, wsl을 입력하여 ubuntu를 실행시켜주세요.

2. 아래 명령어를 입력하여, vi 에디터를 통해 wsl.conf를 수정할 예정입니다.

vi /etc/wsl.conf

위의 명령어를 입력하면, 아래와 같이 뜨게 됩니다. 

아마 처음 키시면 

[boot]

systemd=true

만 있을 거에요.

여기에 위의 사진처럼

[user]

default=<사용자 계정명>

을 추가시킬 예정입니다.

처음 실행하면 현재 상태는 “명령모드” 로서, 무언가를 입력할 수는 없습니다.

여기에서 i를 누르면 “입력모드”로 바뀌며, 무언가를 입력할 수 있게 됩니다.

“입력모드”로 전환 후, systemd=true 밑으로 이동한 뒤에, 밑에 

[user]

default=<사용자 계정명>

을 적고, ESE 키를 누르면 다시 “명령모드”로 전환됩니다.

“명령모드”에서는 : (콜론)을 이용하여 저장/종료/저장 후 종료 등이 가능합니다.

:wq 를 입력 후, 엔터를 누르면 저장이 됩니다.

이렇게 저장한 뒤, 아래 이미지와 같이 우분투를 종료시켰다가 다시 키면 사용자 계정으로 우분투가 켜지는 것을 확인할 수 있습니다!

wsl -t Ubuntu2004 => 우분투 종료

wsl -d Ubuntu2004 => 우분투 실행

Chapter 1이 이제 끝났습니다! 생각보다 간단하고 쉽죠? 잘 모르겠으면 물어봐주시면 가능한 답변 해드리도록 할게요~

Chapter 2에서는 WSL2에 아나콘다를 설치한 후, 가상환경을 만들 예정입니다! 이것도 어렵지는 않아요! 게다가 진행만 잘 따라오시면 저랑 버전도 완전 같아서 문제없이, 막히는것 없이 진행하실 수 있으실거에요! 


<관련 글 링크>

Chapter 1-1. 윈도우에서 WSL2 설치

Chapter 1-2. WSL2에 우분투 설치

Chapter 2. WSL2에 아나콘다 설치 후 가상환경 만들기

Chapter 3. WSL 아나콘다에서 Cuda, cuDNN, Pytorch 설치하기

Chapter 4. Bert-VITS2 사전 준비 및 훈련 시작

Info-Geon

Recent Posts

[Dart/Flutter] HttpException: Connection closed while receiving data 문제 해결

서버를 구성하여 앱으로 데이터를 받으려던 순간, HttpException: Connection closed while receiving data 에러가 발생하였습니다. 여러가지…

1개월 ago

[Flask/WSL] WSL2 서버 외부 접속 시, 접속 안되는 문제 해결

WSL2로 서버를 실행 시켰을 때, 접속이 안될때가 있습니다. 분명 외부IP를 적어서 접속을 했는데도 안된다면, 들어와서…

2개월 ago

[Dart/Flutter] Future, Stream의 차이와 async, then의 차이

Dart를 이용하여 코딩을 하다 보면, Future, Stream 등을 사용할 때가 있습니다. 또한 받을 때는 async를…

2개월 ago

커피는 어떻게 우리의 잠을 깨울까? 커피의 효과와 부작용

커피는 어떻게 우리의 잠을 깨우고 각성시킬까요? 또한 이로 인한 부작용은 무엇일까요? 알고 마시면 더 좋은…

3개월 ago

WWDC 24 핵심 요약: 애플 AI 핵심 업데이트 및 Siri의 혁신

애플의 연례 개발자 회의인 WWDC 2023에서 애플은 많은 사람들의 기대를 모았던 AI 기술, 특히 Siri의…

3개월 ago

[Dart/Flutter] bool operator == (Object other)이 뭘까요? (객체 동등성 비교)

bool operator == (Object other) 과 같은 코드가 한번씩 보입니다. 과연 이는 무엇을 뜻하는 코드일까요?…

3개월 ago