KVM 가상머신의 클론 및 스냅샷 기술 활용

KVM 가상머신 복제 (클론)

가상머신을 기존 머신에서 빠르게 복제하기 위해 virt-clone 도구를 사용할 수 있습니다. 이 명령어는 원본 가상머신이 정지 또는 일시정지 상태여야 하며, 새 머신의 이름과 저장 파일 위치를 지정할 수 있습니다.

virt-clone \
  --original <원본명> \
  --name <새이름> \
  --file <새 이미지 경로>

예를 들어, centos7.0이라는 가상머신을 centos7.0-bak으로 복제하고, 디스크 파일은 /var/lib/libvirt/images/centos7.0-bak.img에 저장하려면 다음과 같이 실행합니다:

[root@youxi1 ~]# virt-clone -o centos7.0 -n centos7.0-bak -f /var/lib/libvirt/images/centos7.0-bak.img

복제 후에는 새로운 가상머신의 설정 파일이 자동 생성되며, /etc/libvirt/qemu/ 디렉터리에서 확인할 수 있습니다. 복제된 머신은 기본적으로 정지 상태이며, virsh start 명령으로 시작할 수 있습니다.

KVM 가상머신 스냅샷 관리

스냅샷은 가상머신의 특정 시점 상태를 저장하는 기능으로, 백업, 복구, 취소 등에 유용합니다. KVM에서는 qcow2 형식의 디스크 이미지에서만 스냅샷을 지원하며, 이미지 포맷이 qcow2인지 확인해야 합니다.

[root@youxi1 ~]# qemu-img info /var/lib/libvirt/images/centos75.img

스냅샷 생성

가상머신이 실행 중이거나 정지 상태일 수 있으나, 보안과 성능을 고려해 정지 상태에서 생성하는 것이 권장됩니다. virsh snapshot-create-as 명령어를 사용하면 스냅샷에 의미 있는 이름을 부여할 수 있습니다.

[root@youxi1 ~]# virsh snapshot-create-as centos75 httpd-snapshot

스냅샷 조회 및 삭제

생성된 스냅샷 목록은 다음 명령어로 확인할 수 있습니다:

[root@youxi1 ~]# virsh snapshot-list centos75

불필요한 스냅샷은 virsh snapshot-delete 명령으로 제거할 수 있습니다:

[root@youxi1 ~]# virsh snapshot-delete centos75 httpd-snapshot

스냅샷 복원

스냅샷으로 복원하려면 가상머신이 반드시 정지 상태여야 합니다. 복원 명령어는 다음과 같습니다:

[root@youxi1 ~]# virsh snapshot-revert centos75 httpd-snapshot

복원 후 다시 시작하면 해당 시점의 상태로 되돌아갑니다. 예를 들어, 이후 설치한 httpd 패키지가 사라지는 현상이 발생합니다.

현재 활성 스냅샷 확인

현재 적용 중인 스냅샷 정보는 virsh snapshot-current 명령으로 확인할 수 있으며, 이는 구성 세부 정보와 생성 시간, 메모리 상태 등을 포함합니다.

[root@youxi1 ~]# virsh snapshot-current centos75

태그: KVM qcow2 virt-clone virsh snapshot

6월 10일 22:14에 게시됨