- Hypervisor

[Proxmox] VM 템플릿을 생성하고 클론하는 방법 (GUI & CLI)






1. 개요

  • VM 템플릿을 생성하고, 이를 활용해 클론 VM을 만드는 방법을 소개해 드리겠습니다.
  • 템플릿을 사용하면 표준화된 VM 환경을 빠르게 배포할 수 있어, 테스트 환경 구축이나 서비스 운영에 매우 유용합니다.



2. 버전

  • Proxmox 8.2



3. VM 템플릿이란?

  • VM 템플릿은 운영체제, 네트워크 설정, 패키지 설치 등이 완료된 VM을 고정된 형태로 저장한 것입니다.
  • 이를 기반으로 클론을 생성하면 동일한 환경의 VM을 빠르게 여러 개 만들 수 있습니다.



4. VM 템플릿 생성하기




4-1. GUI에서 템플릿 생성

  1. Proxmox GUI에 접속 후, 템플릿으로 만들고 싶은 VM을 선택합니다.
  2. 해당 VM을 오른쪽 클릭하고, ‘Convert to template’를 선택합니다.


  1. ‘Yes’를 눌러 변환을 확인합니다.


  1. 변환이 완료되면 VM 리스트에서 템플릿 아이콘으로 표시됩니다.



4-2. GUI에서 템플릿 클론 생성

  1. 템플릿으로 변환된 VM을 선택 후, 오른쪽 클릭 > Clone을 선택합니다.


  1. 새로운 VM 이름을 입력하고 클론 유형을 선택합니다.
    Full Clone: 완전히 독립적인 VM으로 생성됨.
    Linked Clone: 템플릿 디스크를 공유하여 더 가볍게 클론 생성.
  2. Clone 버튼을 눌러 클론 생성.


  1. 클론된 VM이 생성되었는지 리스트에서 확인합니다.



4-3. CLI에서 템플릿 생성

# qm template 100


실행 예시:

  Renamed "vm-100-disk-0" to "base-100-disk-0" in volume group "pve"
  Logical volume pve/base-100-disk-0 changed.
  WARNING: Combining activation change with other commands is not advised.



4-4. 스토리지 상태 확인

# pvesm status


실행 예시:

Name               Type     Status           Total            Used       Available        %
directory01         dir     active       134151148        45757316        88393832   34.11%
local               dir     active        75537236        20369108        51285328   26.97%
local-lvm       lvmthin     active       161591296        14413943       147177352    8.92%
lvm             lvmthin     active       268165120               0       268165120    0.00%



4-5. CLI에서 템플릿 클론 생성

# qm clone 100 103 --name Rocky94-02 --full --storage directory01


실행 예시:

create full clone of drive scsi0 (local-lvm:base-100-disk-0)
Formatting '/mnt/pve/directory01/images/103/vm-103-disk-0.raw', fmt=raw size=137438953472 preallocation=off
transferred 0.0 B of 128.0 GiB (0.00%)
transferred 1.3 GiB of 128.0 GiB (1.00%)
...
transferred 126.8 GiB of 128.0 GiB (99.10%)
transferred 128.0 GiB of 128.0 GiB (100.00%)
transferred 128.0 GiB of 128.0 GiB (100.00%)



4-6. VM 리스트 확인

# qm list


실행 예시:

      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID
       100 Rocky94-01           stopped    8192             128.00 0
       101 Win11-01             stopped    8192             128.00 0
       102 Win11-02             stopped    8192             128.00 0
       103 Rocky94-02           stopped    8192             128.00 0



5. 참고: 템플릿 속성 수동 수정

  • 템플릿 속성을 제거하고 싶다면 아래처럼 설정 파일에서 template: 1 항목을 삭제할 수 있습니다.


# sed -i '/template: 1/d' /etc/pve/qemu-server/500.conf



seuheu

최근 게시물

[Linux] Rocky Linux란 무엇인가?

1. 개요 Rocky Linux는 엔터프라이즈 환경에서 사용되는 RHEL(Red Hat Enterprise Linux)과 완전히 호환되는 오픈소스 Linux…

%일 전

[Hardware] Supermicro IPMIView 설치 및 사용법

https://youtu.be/XwG4jBWakzQ 1. 개요 Supermicro IPMIView는 Supermicro에서 제공하는 IPMI (Intelligent Platform Management Interface) 기반의 통합 관리…

%일 전

[Rocky 8.10] KVM NIC Bonding + Bridge 구성하기

1. 개요 이 문서는 두 개의 NIC (enp5s0f0, enp5s0f1)를 bonding(active-backup) 방식으로 구성하고, 해당 bond 장치를 브리지(br0) 와 연결하여 KVM 가상머신에서…

%일 전

[Rocky] KVM에서 NVIDIA GPU Passthrough 시 RmInitAdapter failed 오류 해결하기

1. 개요 KVM에서 NVIDIA GPU를 Passthrough 설정하여 VM에 할당할 때 RmInitAdapter failed 오류를 자주 접하게…

%일 전

[Proxmox] pGPU와 vGPU 동시 사용 설정

1. 개요 Proxmox에서 pGPU(Physical GPU)와 vGPU(Virtual GPU)를 동일한 서버에서 동시에 사용하는 방법을 정리합니다. 2. 버전…

%일 전

[Proxmox] vGPU 설정

1. 개요 Proxmox에서 vGPU를 설정하는 방법을 정리합니다. 2. 버전 Proxmox 8.2 3. vGPU란? vGPU(Virtual GPU)는…

%일 전