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 파일의 내부 스냅샷, 원래 이름에서만 액세스할 수 있습니다.

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

솔루션 2

나는 qemu-img내부 스냅샷을 사용하여 내부 스냅샷을 외부 스냅샷과 지원 파일로 변환한 다음 이름을 바꾸고 단일 qcow2 파일로 다시 조립할 수 있다고 생각했습니다.

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

질문

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

관련 정보