![Переименовать внутренние снимки qcow2, созданные с помощью virsh snapshot-create-as](https://rvso.com/image/134438/%D0%9F%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D0%B5%20%D1%81%D0%BD%D0%B8%D0%BC%D0%BA%D0%B8%20qcow2%2C%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20virsh%20snapshot-create-as.png)
Фон
У меня есть виртуальная машина QEMU/KVM, виртуальный диск которой — файл qcow2. Для создания снимков я использовал
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
Я хочу переименовать эти снимки (например, из snapshot_00X
в my_snapshot_00X
), но команды нет virsh snapshot-rename
. Оба возможных обходных пути, которые я могу придумать, похоже, имеют серьезные подводные камни, и я был бы рад узнать, есть ли лучший.
Обходной путь 1
Я мог бы сделать для каждого снимка, который я хочу переименовать:
sudo snapshot-edit <vm_name> <snapshot_name> --rename
а затем отредактируйте содержимое элемента <name>
в полученном XML.
Однако,man virsh
похоже, настоятельно предостерегает от этого (выделено мной):
Обратите внимание, что изменение имени снимка следует выполнять с осторожностью, поскольку содержимое некоторых снимков, таких каквнутренние снимки в одном файле qcow2, доступны только по оригинальному имени.
Поскольку снимки в моем случае действительно являются внутренними снимками в одном файле qcow2, похоже, что использование virsh snapshot-edit
может сделать их недоступными.
Обходной путь 2
Я мог бы, как мне кажется, qemu-img
преобразовать внутренние снимки во внешние снимки и создать резервный файл, а затем переименовать их и объединить во внутренние снимки одного файла qcow2.
Но это нетривиально, и также потребует ручного редактирования виртуальной машины, чтобы восстановить мою возможность использовать такие команды, как virsh snapshot-revert
(без которых снимки фактически бесполезны). Я был бы очень удивлен, если бы не было лучшего способа.
Вопрос
По сравнению с приведенными выше обходными путями, есть ли лучший способ переименовать серию внутренних снимков QEMU/KVM qcow2, созданных с помощью virsh snapshot-create-as
, не теряя возможности запускать их через virsh snapshot-revert
?