Применимо к редакции: МСВСфера 9 (ФСТЭК)

14.10. Удаление виртуальной машины

14.10.1. Удаление виртуальной машины с помощью командной строки

Для удаления виртуальных машин из командной строки служит команда virsh undefine, которая принимает следующие аргументы:

$ virsh undefine <domain> [--managed-save] [--storage <string>] \
    [--remove-all-storage] [--delete-storage-volume-snapshots] \
    [--wipe-storage] [--snapshots-metadata] [--checkpoints-metadata] \
    [--nvram] [--keep-nvram] [--tpm] [--keep-tpm]
Таблица 44 - Аргументы команды virsh undefine

Аргумент

Описание

<domain>

Название виртуальной машины или её уникальный идентификатор ID/UUID.

--managed-save

Удалить файл сохранённого состояния виртуальной машины (см. описание команды virsh managedsave).

--storage <string>

При использовании этой опции через запятую перечисляются имена томов хранилища для удаления.

--remove-all-storage

Помимо удаления виртуальной машины также удалить все связанные с ней тома хранилища. Используйте этот аргумент только если другие виртуальные машины не используют тома, связанные с удаляемой машиной.

--delete-storage­volume-snapshots

Кроме удаления связанных с виртуальной машиной томов хранилища также удалить все снимки дисков этих томов. Используется только вместе с --remove-all-storage. На текущий момент только драйвер хранилища rbd (Ceph RBD) поддерживает эту функциональность.

--wipe-storage

Перед удалением томов хранилища перезаписать на них данные случайной битовой последовательностью. Перезапись данных осуществляется за один проход, что затруднит восстановление удалённых данных, но не сделает эту процедуру невозможной. Libvirt поддерживает более надёжные и, соответственно, более медленные методы затирания данных в томах через команду virsh vol-wipe.

--snapshots-metadata

Удалить все метаданные снимков виртуальной машины.

--checkpoints-metadata

Удалить все метаданные точек восстановления виртуальной машины.

--nvram

Удалить файл NVRAM.

--keep-nvram

Не удалять файл NVRAM.

--tpm

Удалить состояние TPM модуля.

--keep-tpm

Не удалять состояние TPM модуля.

Примеры использования команды virsh undefine:

  • Удаление локальной виртуальной машины msvsphere-9-arm, всех ассоциированных с ней томов хранилищ и файл NVRAM:

    $ virsh undefine msvsphere-9-arm --remove-all-storage --nvram
    Domain 'msvsphere-9-arm' has been undefined
    Volume 'vda'(/home/user/.local/share/libvirt/images/msvsphere-9-arm.qcow2) removed.
    
  • Удаление виртуальной машины msvsphere-9-arm на удалённом сервере 192.168.1.15 от имени пользователя user:

    $ virsh -c qemu+ssh://user@192.168.1.15/session undefine msvsphere-9-arm \
        --remove-all-storage --nvram
    Domain 'msvsphere-9-arm' has been undefined
    Volume 'vda'(/home/user/.local/share/libvirt/images/msvsphere-9-arm.qcow2) removed.