[RedHat] Host OS KVM Virtual Machine 스냅샷 관리

 KVM 가상 머신에서 스냅샷 생성 및 복원 방법을 명령어 중심으로 정리합니다. 변경 전 상태로 쉽게 복원 가능합니다.


스냅샷 이란

스냅샷은 가상 머신의 현재 상태를 저장해 두었다가, 필요 시 해당 시점으로 복원할 수 있는 기능입니다. 시스템 업데이트나 보안 패치 등 변경이 많은 작업을 수행하기 전에 스냅샷을 생성해 두면, 문제가 발생했을 때 빠르게 복구할 수 있습니다.

KVM(Kernel-based Virtual Machine)에서도 스냅샷 기능을 제공하며, 본 문서에서는 주요 명령어 중심으로 스냅샷 생성과 복원 절차를 간단히 정리합니다.


스냅샷 생성

RHEL8 KVM 환경에서는 실행 중인 가상 머신에 대해 스냅샷을 생성할 수 없습니다. 따라서 스냅샷 작업은 반드시 VM이 꺼져 있는 상태에서 수행해야 합니다.

1. 스냅샷 대상 도메인 확인 (꺼져 있는 상태에서 진행)
디스크 형식이 qcow2 또는 raw인지 확인합니다
# virsh list --all | grep rhel
 -   rhel9.2                             shut off
# virsh dumpxml rhel9.2 | grep -i qemu
<emulator>/usr/libexec/qemu-kvm</emulator>
<driver name='qemu' type='qcow2'/>
<driver name='qemu' type='raw'/>7

2. snapshot 생성

# virsh snapshot-create-as --domain rhel9.2 --name "rhel9.2-default" --description "default rhel92 image"
Domain snapshot rhel9.2-default created


3. 생성된 snapshot 확인
# virsh snapshot-list --domain rhel9.2
 Name                   Creation Time               State
-------------------------------------------------------------
 rhel9.2-default   2024-01-10 17:24:04 +0900   shutoff

복원

생성한 스냅샷을 사용해 가상 머신을 특정 시점으로 되돌릴 수 있습니다. 복원 전에는 반드시 가상 머신을 종료해야 합니다.

  1. VM Shutdown
# virsh shutdown --domain rhel9.2
  1. snapshot 대상 확인
# virsh snapshot-list --domain rhel9.2
 Name                   Creation Time               State
-------------------------------------------------------------
 rhel9.2-default   2024-01-10 17:24:04 +0900   shutoff
  1. 복원
# virsh snapshot-revert --domain rhel9.2 --snapshotname rhel9.2-default
  1. 복원한 가상머신 시작
# virsh start --domain rhel9.2

스냅샷 제거

불필요한 스냅샷은 삭제하여 디스크 공간을 확보하거나 관리 효율성을 높일 수 있습니다.
현재 존재하는 스냅샷 목록을 확인합니다
  1. snapshot 확인
# virsh snapshot-list --domain rhel9.2
 Name                   Creation Time               State
-------------------------------------------------------------
 rhel9.2-default   2024-01-10 17:24:04 +0900   shutoff
  1. snapshot 제거
# virsh snapshot-delete rhel9.2 rhel9.2-default
Domain snapshot rhel9.2-default deleted


마치며

KVM은 RHEL에 기본 포함된 오픈소스 가상화 솔루션으로, 별도 라이선스 없이 사용할 수 있습니다. 이 글에서는 KVM의 주요 기능 중 하나인 스냅샷 기능을 활용하여, 시스템 변경 전 상태 저장과 복원 방법을 실습 예제와 함께 살펴보았습니다.

스냅샷 기능은 변경 작업 전후의 안전한 롤백 수단으로 유용하며, 특히 테스트 환경이나 유지보수 시 효과적으로 사용할 수 있습니다.

 

참조

https://www.cyberciti.biz/faq/how-to-create-create-snapshot-in-linux-kvm-vmdomain/

https://www.redhat.com/ko/topics/virtualization/what-is-KVM

댓글

이 블로그의 인기 게시물

[Linux] RHEL Local YUM Repository 구성

[Linux Command] sudo command 설명

[Ansible Modules] Fetch module 설명 및 활용