![virsh snapshot-create-as로 생성된 qcow2 내부 스냅샷의 이름을 바꿉니다.](https://rvso.com/image/134438/virsh%20snapshot-create-as%EB%A1%9C%20%EC%83%9D%EC%84%B1%EB%90%9C%20qcow2%20%EB%82%B4%EB%B6%80%20%EC%8A%A4%EB%83%85%EC%83%B7%EC%9D%98%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
배경
가상 디스크가 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
?