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
Eu quero renomear esses instantâneos (por exemplo, de snapshot_00X
para my_snapshot_00X
), mas não há nenhum comando virsh snapshot-rename
. Ambas as possíveis soluções que posso imaginar parecem ter sérias armadilhas, e ficaria feliz em saber se existe uma melhor.
Eu poderia fazer, para cada snapshot que eu quero renomear:
sudo snapshot-edit <vm_name> <snapshot_name> --rename
e, em seguida, edite o conteúdo do elemento <name>
no XML resultante.
No entanto, man virsh
parece alertar strongmente contra isso (meu ênfase):
Note that changing a snapshot name must be done with care, since the contents of some snapshots, such as internal snapshots within a single qcow2 file, are accessible only from the original name.
Como os instantâneos, no meu caso, são de fato instantâneos internos em um único arquivo qcow2, parece que usar virsh snapshot-edit
poderia torná-los inacessíveis.
Eu poderia, suponho, usar qemu-img
para converter os instantâneos internos em instantâneos externos mais um arquivo de apoio, e então renomeá-los, e depois 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 o qual, os instantâneos são efetivamente inúteis). Eu ficaria muito surpreso se não houvesse uma maneira melhor.
Em comparação com as soluções alternativas fornecidas acima, há uma maneira melhor de renomear uma série de instantâneos internos qcow2 do QEMU / KVM que foram criados com virsh snapshot-create-as
, sem perder a capacidade de executá-los via virsh snapshot-revert
?
Tags qemu kvm libvirt virsh virtual-machine