virsh snapshot-create-as로 생성된 qcow2 내부 스냅샷의 이름을 바꿉니다.

virsh snapshot-create-as로 생성된 qcow2 내부 스냅샷의 이름을 바꿉니다.

배경

가상 디스크가 qcow2 파일인 QEMU/KVM 가상 머신이 있습니다. 스냅샷을 생성하기 위해 저는

sudo virsh snapshot-create-as <vm_name> <snapshot_name>

이제 예를 들어 다음을 사용하여 표시할 수 있습니다 virsh snapshot-list --tree.

$ sudo virsh snapshot-list --tree my_vm
snapshot_001
  |
  +- snapshot_002
      |
      +- snapshot_003

이 스냅샷의 이름을 바꾸고 싶지만(예: from snapshot_00X에서 my_snapshot_00X) 명령이 없습니다 virsh snapshot-rename. 제가 생각할 수 있는 두 가지 가능한 해결 방법에는 모두 심각한 함정이 있는 것 같습니다. 더 나은 방법이 있는지 알려주시면 감사하겠습니다.

해결 방법 1

이름을 바꾸려는 각 스냅샷에 대해 다음을 수행할 수 있습니다.

sudo snapshot-edit <vm_name> <snapshot_name> --rename

그런 다음 <name>결과 XML에서 요소의 내용을 편집합니다.

하지만,man virsh이것에 대해 강력하게 경고하는 것 같습니다 (내 강조).

스냅샷 이름 변경은 주의해서 수행해야 합니다.단일 qcow2 파일 내의 내부 스냅샷, 원래 이름에서만 액세스할 수 있습니다.

virsh snapshot-edit제 경우에는 스냅샷이 실제로 단일 qcow2 파일 내의 내부 스냅샷이기 때문에 을 사용하면 액세스할 수 없는 것처럼 들립니다 .

해결 방법 2

qemu-img내부 스냅샷을 외부 스냅샷과 백업 파일로 변환한 다음 이름을 바꾸고 단일 qcow2 파일의 내부 스냅샷으로 다시 결합하는 데 사용할 수 있을 것 같습니다 .

그러나 이는 사소한 일이 아니며 다음과 같은 명령을 사용하는 기능을 복원하려면 VM을 수동으로 편집해야 합니다 virsh snapshot-revert(이 기능이 없으면 스냅샷은 사실상 쓸모가 없습니다). 더 좋은 방법이 없다면 매우 놀랄 것입니다.

질문

virsh snapshot-create-as위에 제공된 해결 방법과 비교하여 를 통해 실행하는 기능을 잃지 않고 으로 생성된 일련의 QEMU/KVM 내부 qcow2 스냅샷의 이름을 바꾸는 더 좋은 방법이 있습니까 virsh snapshot-revert?

관련 정보