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]
Аргумент |
Описание |
---|---|
|
Название виртуальной машины или её уникальный идентификатор ID/UUID. |
|
Удалить файл сохранённого состояния виртуальной машины (см. описание команды |
|
При использовании этой опции через запятую перечисляются имена томов хранилища для удаления. |
|
Помимо удаления виртуальной машины также удалить все связанные с ней тома хранилища. Используйте этот аргумент только если другие виртуальные машины не используют тома, связанные с удаляемой машиной. |
|
Кроме удаления связанных с виртуальной машиной томов хранилища также удалить все снимки дисков этих томов.
Используется только вместе с |
|
Перед удалением томов хранилища перезаписать на них данные случайной битовой последовательностью.
Перезапись данных осуществляется за один проход, что затруднит восстановление удалённых данных, но не сделает эту процедуру невозможной.
Libvirt поддерживает более надёжные и, соответственно, более медленные методы затирания данных в томах через команду |
|
Удалить все метаданные снимков виртуальной машины. |
|
Удалить все метаданные точек восстановления виртуальной машины. |
|
Удалить файл NVRAM. |
|
Не удалять файл NVRAM. |
|
Удалить состояние 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.