배경
가상 디스크가 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
?