База знаний VMmanager

Ошибка "Creating snapshot fail"

Описание

При попытке создать резервную копию ВМ в интерфейсе появляется ошибка.

Чтобы посмотреть подробную информацию:

  1. В разделе Виртуальные машины выберите ВМ.
  2. Перейдите в раздел ПараметрыИнформация →  Последние 10 событий.
  3. Нажмите на статус Ошибка в столбце Событие. Это отобразит вкладку Информация о задаче с подробным текстом ошибки:
Unhandled exception: Error message: Creating snapshot fail
Command exited with message error: unsupported configuration: nothing selected for snapshot 

Ошибка возникает, если снимок ВМ уже существует.

Решение

Чтобы решить проблему:

  1. Подключитесь к серверу узла по SSH.
  2. Получите список виртуальных дисков:

    virsh domblklist <libvirt_domain>
    Пояснения

    Пример вывода:

    # virsh domblklist 2698_test-alma8
    Target Source
    ------------------------------------------------
    vda /vm2/2711_test-alma8.2698_test-alma8_snapshot

    Вывод показывает, что у ВМ уже есть снимок.

  3. Сравните даты изменения основного файла виртуального диска и снимка. Определите, какой из файлов был изменён позже:

    stat <файл_виртуального_диска>
    stat <файл_снапшота>

    Пример вывода для основного файла виртуального диска. См. значение Modify:

    # stat /vm2/2711_test-alma8
     File: /vm2/2711_test-alma8
     Size: 2419458048 Blocks: 4725400 IO Block: 4096 regular file
    Device: 902h/2306d Inode: 23330831 Links: 1
    Access: (0644/-rw-r--r--) Uid: ( 107/ qemu) Gid: ( 107/ qemu)
    Access: 2023-11-20 12:04:25.826960539 +0200
    Modify: 2023-11-20 12:06:15.420142110 +0200
    Change: 2023-11-20 12:06:15.420142110 +0200
     Birth: 2023-10-26 08:38:45.574566975 +0300
  4. Дальнейшие действия зависят от того, какой файл был изменён позже и является актуальным:
    • если более актуальным является файл диска, удалите снимок:

      rm <файл_снапшота>
    • если более актуальным является файл снимка:

      1. Объедините данные файлов:

        virsh blockcommit <libvirt_domain> vda --active --verbose --pivot
        Пояснения

        Пример ответа для успешного выполнения слияния:

        # virsh blockcommit 2698_test-alma8 vda --active --verbose --pivot
        Block commit: [100 %]
        Successfully pivoted
      2. Удалите снимок:

        rm <файл_снапшота>
  5. Повторите создание резервной копии.