![Renomeie os instantâneos internos qcow2 criados com virsh snapshot-create-as](https://rvso.com/image/134438/Renomeie%20os%20instant%C3%A2neos%20internos%20qcow2%20criados%20com%20virsh%20snapshot-create-as.png)
Fundo
Eu tenho uma máquina virtual QEMU/KVM cujo disco virtual é um arquivo qcow2. Para criar instantâneos, tenho usado
sudo virsh snapshot-create-as <vm_name> <snapshot_name>
e agora posso exibi-los usando, por exemplo virsh snapshot-list --tree
,:
$ sudo virsh snapshot-list --tree my_vm
snapshot_001
|
+- snapshot_002
|
+- snapshot_003
Quero renomear esses instantâneos (por exemplo, de snapshot_00X
para my_snapshot_00X
), mas não há virsh snapshot-rename
comando. Ambas as soluções possíveis que consigo pensar parecem ter sérias armadilhas e ficaria feliz em saber se existe uma melhor.
Solução alternativa 1
Eu poderia fazer, para cada instantâneo que desejo renomear:
sudo snapshot-edit <vm_name> <snapshot_name> --rename
e edite o conteúdo do <name>
elemento no XML resultante.
No entanto,man virsh
parece alertar fortemente contra isso (ênfase minha):
Observe que a alteração do nome de um instantâneo deve ser feita com cuidado, pois o conteúdo de alguns instantâneos, comoinstantâneos internos em um único arquivo qcow2, são acessíveis apenas a partir do nome original.
Como os instantâneos, no meu caso, são de fato instantâneos internos dentro de um único arquivo qcow2, parece que o uso virsh snapshot-edit
poderia torná-los inacessíveis.
Solução alternativa 2
Suponho que eu poderia usar qemu-img
para converter os instantâneos internos em instantâneos externos mais um arquivo de apoio, renomeá-los e recombiná-los em instantâneos internos de um único arquivo qcow2.
Mas isso não é trivial e também exigiria a edição manual da VM para restaurar minha capacidade de usar comandos como virsh snapshot-revert
(sem os quais, os instantâneos são efetivamente inúteis). Eu ficaria muito surpreso se não houvesse uma maneira melhor.
Pergunta
Em comparação com as soluções alternativas fornecidas acima, existe uma maneira melhor de renomear uma série de instantâneos qcow2 internos do QEMU/KVM que foram criados com virsh snapshot-create-as
, sem perder a capacidade de executá-los por meio de virsh snapshot-revert
?