Journey to Security/리눅스

[VMware] 가상머신 템플릿 만들기: OVF, OVA

Cordilog 2026. 2. 10. 13:42

가상화 환경을 운영하다 보면 사용 중인 가상 머신(VM)을 다른 서버로 옮기거나, 백업용으로 소장해야 할 일이 생긴다.

이때 가장 많이 사용하는 기능이 바로 'Export to OVF/OVA'다.

1. OVF와 OVA의 차이점

  • OVF (Open Virtualization Format): 여러 개의 파일이 하나의 폴더에 담긴 형태다. 설정 파일(.ovf), 가상 디스크 파일(.vmdk), 무결성 검사 파일(.mf) 등이 각각 존재한다.
  • OVA (Open Virtualization Archive): OVF의 여러 파일들을 하나로 묶은 '단일 아카이브' 파일이다. 쉽게 말해 OVF 폴더를 하나의 파일로 압축해 놓은 것이다.

2. OVF보다 OVA를 권장하는 이유

마이그레이션이나 템플릿 배포 시 OVA 형식이 많이 쓰이는 이유는 다음과 같다.

① 파일 관리의 편의성: OVF는 여러 파일로 나뉘어 있어 전송 중에 파일 일부가 누락될 위험이 있다. 반면 OVA는 단 하나의 파일만 챙기면 되므로 파일 유실 위험이 없고 보관이 깔끔하다.

② 배포 및 공유 최적화: 소프트웨어 제조사가 배포하는 Virtual Appliance는 대부분 OVA 형태다. 사용자는 파일을 다운로드한 뒤 VMware에서 Import 한 번으로 복잡한 설정 없이 VM을 바로 생성할 수 있다.

③ 데이터 무결성 보장: 하나의 아카이브 안에 체크섬 정보가 포함되어 있어, 전송 과정에서 데이터가 손상되었는지 확인하기가 용이하다.

 

3. 내보내기(Export) 시 주의사항

  • 전원 상태: 실행 중인 VM은 내보낼 수 없기 때문에 반드시 Power Off 상태여야 한다.
  • 스냅샷 정리: 스냅샷은 내보내기에 포함되지 않는다. 오직 '현재 상태'만 복제되므로, 필요한 데이터는 미리 병합(Consolidate)해두는 것이 좋다.
  • ISO 연결 해제: CD/DVD 드라이브에 마운트된 ISO 파일이 있다면 연결을 끊어줘야 한다. 경로 오류로 인해 내보내기가 중단될 수 있다.

4. 내보내기 전 ISO 파일 연결을 끊어야 하는 이유

다음과 같은 이유로 ISO 파일은 반드시 연결을 해제(Disconnect)하거나 제거해야 한다.

① 경로 오류(Absolute Path) 방지: 내 PC의 D:\ISO\win10.iso 경로를 참조하는 VM을 그대로 내보내면, 이를 가져오는(Import) 다른 환경에서도 똑같은 경로에 파일이 있어야 한다. 파일이 없으면 배포 과정에서 '파일을 찾을 수 없다'는 에러가 발생하며 중단된다.

② 불필요한 용량 비대화: ISO 파일은 수 GB에 달하는 경우가 많다. 이를 제거하지 않으면 OVA 파일 안에 불필요한 설치 미디어 데이터까지 포함되려 하거나, 용량 계산 오류를 일으켜 패키지 크기만 무겁게 만든다.

③ 부팅 우선순위 꼬임 방지: ISO가 마운트된 상태로 배포되면, 가져오기 후 전원을 켰을 때 OS가 아닌 설치 화면(CD 부팅)이 먼저 뜰 수 있다. 즉시 사용 가능한 상태로 배포하려면 반드시 ISO를 제거해야 한다.

 

ova 파일 생성

5. 요약

  • OVA : 평상시 VM 백업, 다른 서버로의 이동, 외부 전달용.
  • OVF : 웹 서버를 통해 개별 파일을 제어해야 하거나, 텍스트 기반의 설정 파일(.ovf)을 직접 수정해야 하는 특수한 경우.