Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.39.2. 현재 게스트 가상 머신의 스냅샷 생성

virsh snapshot-create-as 명령은 도메인 XML 파일(예: 이름설명 요소)에 지정된 속성을 사용하여 게스트 가상 머신의 스냅샷을 생성합니다. 이러한 값이 XML 문자열에 포함되어 있지 않으면 libvirt 에서 값을 선택합니다. 스냅샷을 실행하려면 다음을 수행합니다.
# snapshot-create-as domain {[--print-xml] | [--no-metadata] [--halt] [--reuse-external]} [name] [description] [--disk-only [--quiesce]] [--atomic] [[--memspec memspec]] [--diskspec] diskspec]
나머지 선택적 인수는 다음과 같습니다.
  • --print-xml은 스냅샷을 실제로 생성하는 대신 snapshot-create 에 적절한 XML을 출력으로 생성합니다.
  • --halt 는 스냅샷을 생성한 후 게스트 가상 머신을 비활성 상태로 유지합니다.
  • --disk-only 는 게스트 가상 머신 상태가 포함되지 않은 스냅샷을 생성합니다.
  • --memspec 을 사용하여 checkpoint가 내부인지 외부인지 제어할 수 있습니다. 플래그는 필수이며 [file=]name[,snapshot=type]. 여기서 type은 none, internal 또는 external 형식이어야 합니다. file=name에 리터럴 쉼표를 포함하려면 두 번째 쉼표로 이스케이프합니다.
  • --diskspec 옵션을 사용하여 --disk-only 및 외부 검사점이 외부 파일을 생성하는 방법을 제어할 수 있습니다. 이 옵션은 도메인 XML의 <disk> 요소 수에 따라 여러 번 발생할 수 있습니다. 각 <diskspec> 은 디스크[,snapshot=type][,driver=type][,file=name] 형식으로 되어 있습니다. 특정 디스크에 --diskspec 을 생략하면 가상 머신 구성의 기본 동작이 사용됩니다. 리터럴 쉼표를 디스크 또는 file=name 에 포함하려면 두 번째 쉼표로 이스케이프합니다. 리터럴 --diskspec 은 세 가지 도메인,이름설명이 모두 존재하지 않는 한 각 디스크spec 앞에 와야 합니다. 예를 들어 vda,snapshot=external,file=/path/to의 diskspec은 다음 XML이 생성됩니다.
    
    <disk name=’vda’ snapshot=’external’>
       <source file=’/path/to,new’/>
    </disk>
    
    
    중요
    Red Hat은 다른 가상화 툴에서 처리할 때 보다 유연하고 신뢰할 수 있으므로 외부 스냅샷을 사용하는 것이 좋습니다. 외부 스냅샷을 만들려면 --diskspec vda,snapshot=external 옵션과 함께 virsh-create-as 명령을 사용하십시오.
    이 옵션을 사용하지 않는 경우 virsh 는 안정성 및 최적화 부족으로 인해 사용할 수 없는 내부 스냅샷을 생성합니다. 자세한 내용은 A.13절. “libvirt를 사용하여 외부 스냅샷 생성을 위한 해결방법”의 내용을 참조하십시오.
  • --reuse-external 이 지정되고 도메인 XML 또는 diskspec 옵션은 기존 파일 대상이 있는 외부 스냅샷을 요청한 다음 대상이 있어야 하며 재사용해야 합니다. 그렇지 않으면 기존 파일의 내용이 손실되지 않도록 스냅샷이 거부됩니다.
  • --quiesce 를 지정하면 libvirt에서 게스트 에이전트를 사용하여 게스트 가상 시스템의 마운트된 파일 시스템을 정지 및 해제하려고 합니다. 그러나 도메인에 게스트 에이전트가 없는 경우 스냅샷 생성에 실패합니다. 현재 이 작업을 수행하려면 --disk-only 를 전달해야 합니다.
  • --no-metadata 는 스냅샷 데이터를 생성하지만, 메타데이터는 즉시 삭제(즉,libvirt 가 스냅샷을 현재 상태로 처리하지 않으며, 스냅샷 생성은 나중에 메타데이터에 대해 libvirt를 교육하는 데 사용되지 않는 한 스냅샷으로 되돌릴 수 없습니다). 이 플래그는 --print-xml과 호환되지 않습니다.
  • --Atomic 을 사용하면 libvirt에서 스냅샷이 성공하거나 변경없이 실패하도록 합니다. 모든 하이퍼바이저가 이를 지원하는 것은 아닙니다. 이 플래그를 지정하지 않으면 작업을 부분적으로 수행한 후 일부 하이퍼바이저가 실패할 수 있으며, partial changes가 발생하는지 확인하려면 virsh dumpxml 을 사용해야 합니다.
주의
64비트 ARM 플랫폼 호스트에서 실행 중인 KVM 게스트의 스냅샷을 만드는 작업은 현재 작동하지 않습니다. 64비트 ARM의 KVM은 Red Hat에서 지원되지 않습니다.