Управление KVM из командной строки

Управлять виртуальными машинами можно из консоли, не прибегая к графическим утилитам.

Для этого существует утилита virsh.

Чтобы увидеть список всех виртуальных машин нужно выполнить

    virsh list —all

вывод должен быть таким

    ID    Имя                         Статус
    ----------------------------------------------------
     -     vm1                        выключен
     -     vm2                        выключен
    virsh list

без параметра –all покажет список включенных машин.

Чтобы включить машину

    virsh start vm1

отключить , послать сигнал завершения

    virsh shutdown vm1

принудительно завершить работу

    virsh destroy vm1

Сохранить состояние машины в файл

    virsh save vm1 file

Вирутальная машина остановится в текущем состоянии, сосотояние запишется в файл - file.

Восстановить из файла

    virsh restore file

Информация о машине

    virsh dominfo vm1

Узнать на какой порт можно подключиться к машине с помощью vnc, если не был указан явно при создании или настройке машины.

    virsh vncdisplay vm1

Ответ будет в таком виде

    :1

К выведенной цифре надо прибавить 5900. Для нашего примера порт будет 5901.

Мониторить нагрузку можно с помощью, top-подобная утилита. В Ubuntu 16.04 и Ubuntu 14.04 есть в репозитории.

    virt-top

Узнать какие еще есть команды

    virsh --help

Ну и конечно же ман

    man virsh