Использование virsh

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: VMmanager KVM -> Дополнительно
VMmanager Cloud -> Дополнительно

VMmanager использует Libvirt для управления виртуализацией KVM. В свою очередь управление Libvirt осуществляется при помощи утилиты Virsh, которая умеет задействовать все возможности Libvirt.

При помощи Virsh можно также вручную управлять Libvirt, однако это не рекомендуется.

При крайней необходимости ручного управления Libvirt, следует учитывать существующие особенности VMmanager.

Редактирование XML-конфигурации (edit)

Libvirt создает и управляет виртуальными машинами на основе их XML-описаний. XML-описания виртуальных машин хранятся в директории /etc/libvirt/qemu. XML-конфигурация может быть отредактирована при помощи Virsh, но если в дальнейшем VMmanager потребуется изменить параметры виртуальной машины, панель управления может перезаписать некоторые изменения в секциях:

/domain/device/disk
/domain/memory
/domain/currentMemory
/domain/vcpu
/domain/cputune
/domain/os
/domain/device/graphics[@type='vnc']

Для хранилищ, сетей и т.д. VMmanager не переписывает XML-конфигурации.

Уничтожение виртуальных машин (undefine)

Уничтожение виртуальной машины при помощи virsh undefine аналогично удалению из панели. Дальнейшая работа с виртуальной машиной будет невозможна. Уничтоженная виртуальная машины напрямую при помощи virsh остается в списке виртуальных машин в VMmanager. При проверке статусов виртуальных машин, либо при попытке запроса к уничтоженной виртуальной машине, панель управления выдаст предупреждение и запрос выполнен не будет. Единственно действие, доступное по отношению к уничтоженной напрямую виртуальной машине, — удаление ее из VMmanager с игнорированием ошибок.