min8282

[Week1] 03 - 환경설정/ova -> qcow2 변환 방법 본문

Normaltic Study

[Week1] 03 - 환경설정/ova -> qcow2 변환 방법

min8282 2024. 4. 20. 20:14

이전에 맛보기?로 가상 머신(VM) 생성과 리눅스 설치를 진행했다. 이번에는 웹 개발 실습을 위해 배포하신 .ova파일을 VM에 import 해서 새로운 리눅스 

 

먼저 이전 게시글을 보면 VMware에서 UTM으로 가상 머신 프로그램을 변경한 이유가 있다. .ova 파일(OVF 확장자)을 VMware에 설치를 해봤으나, VMware에서 해당 파일 형식을 지원하지 않아 부팅이 되지 않았다. 해당 문제에 대해 찾아본 결과?로는 .ova 파일이 윈도우 기반이라 M1 MAC에 설치된 VMware에서는 실행이 안 되는 것이다. 따라서 네이티브 CPU말고 다른 CPU 아키텍처를 사용하는 운영체제를 설치할 수 있는 UTM으로 가상 머신을 변경하게 됐다.

 

배포한 파일로 VM 설정 -> VM과 터미너스 연결로 진행


VM 생성

SegFault_WEVdev.ova 파일로 새로운 가상 머신 생성

해당 파일을 실행해 보면 아래 화면처럼 나오고 정상적으로 부팅이 진행되지 않는다. 

.ova(OVF형식)은 m1 mac에서는 지원이 안 된다. 검색해보니 .ovaqcow2로 변환해야 UTM에서 사용이 가능하다. 변환 방법에 대해서는 내가 참고한 글과 영상보다 더 자세히 설명할 수 없을 것 같아 페이지 링크만 남기고 직접 해보면서 생겼던 에러에 대해서만 이어서 작성하겠다. 하나씩 따라가 보니 절대 어렵지 않았다. 

 

https://gist.github.com/tadhgboyle/a0c859b7d7c0a258593dc00cdc5006cc

 

running x86_64 `.ova` VMs on an m1 mac

running x86_64 `.ova` VMs on an m1 mac. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

https://www.youtube.com/watch?v=1suVXymrD0Q

 

 

나는 이미 홈브루가 설치되어 있기 때문에 아래와 같이 터미널에 입력했다.

$ brew install qemu

 

설치 마지막에 아래와 같은 내용으로 에러가 생겨 설치가 되지 않았다.

$ python@3.12: the bottle needs the Apple Command Line Tools to be installed.

 

검색을 해보니 Mac CommandLineTools를 설치해야 됐고, 아래처럼 입력해서 설치를 진행했다.

$ sudo xcode-select --install

 

아래 이미지처럼 화면이 나오고 설치 버튼을 눌러 설치가 되면 다시 홈브루로 qemu를 설치하면 정상적으로 설치가 된다. 이후에는 참고한 게시글과 영상을 순서대로 따라가면 .ova를 qcow2로 변경한 파일로 VM을 생성할 수 있다.

qcow2로 생성한 VM

실행해서 로그인을 하면

정상적으로 부팅된 것을 볼 수 있다.


Terminus 연결

Hosts > NEW HOST > IP 주소 입력 > 포트번호 입력 > 계정 id와 password 입력 > Connect

 

여기서 IP 주소는 내가 연결하고 싶은 서버의 IP다. 따라서 설치한 리눅스에서 ifconfig 명령어로 네트워크 정보를 확인해서 IP 주소를 찾는다.

현재 네트워크 IP가 보이지 않는 상태다. 이때는 dhcp 서버에서 IP를 할당받게 해주는 명령어를 사용한다.

$ sudo dhclient

 

비밀번호를 입력하고, 다시 ifconfig로 IP 주소를 확인해 보면 아래처럼 할당받은 IP를 확인할 수 있다.

연결된 호스트 클릭

연결중
연결 완료

 

SFTP

SFTP를 사용하면 로컬에 있는 폴더를 연결된 호스트 폴더에 보다 쉽게 연동시킬 수 있다.

원하는 파일을 드래그해서 리눅스 서버에 옮길 수 있다.

Drag & Drop

 

나중에는 VSCode extension에 있는 SFTP extension으로 연결하는 것도 추가할 예정.

'Normaltic Study' 카테고리의 다른 글

[Week2] 07 - DB와 SQL  (0) 2024.05.01
[Week1] 06 - Assignment1  (0) 2024.04.20
[Week1] 04 - 웹 서버 및 동적 페이지  (0) 2024.04.20
[Week1] 02 - 가상머신  (1) 2024.04.20
[Week1] 01 - 사전준비  (0) 2024.04.20