Переименовать внутренние снимки qcow2, созданные с помощью virsh snapshot-create-as

Переименовать внутренние снимки qcow2, созданные с помощью virsh snapshot-create-as

Фон

У меня есть виртуальная машина 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?

Связанный контент