Виртуализация · 6 min read · Jan 21, 2026

Виртуализация с KVM на сервере CentOS 6.3 - Страница 4

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

CentOS 6.3 KVM Host:

Гостей KVM можно управлять через virsh, “виртуальную оболочку”. Чтобы подключиться к виртуальной оболочке, выполните

virsh --connect qemu:///system

Вот как выглядит виртуальная оболочка:

[root@server1 ~]# virsh --connect qemu:///system  
Добро пожаловать в virsh, интерактивный терминал виртуализации.  
  
Введите:  'help' для получения справки по командам  
        'quit' для выхода  
  
virsh #

Теперь вы можете вводить команды в виртуальной оболочке для управления вашими гостями. Выполните

help

чтобы получить список доступных команд:

virsh # help  
Группированные команды:  
  Управление доменом (ключевое слово справки 'domain'):  
    attach-device                  прикрепить устройство из XML файла  
    attach-disk                     прикрепить дисковое устройство  
    attach-interface                прикрепить сетевой интерфейс  
    autostart                       автозапуск домена  
    blkiotune                       Получить или установить параметры blkio  
    blockpull                       Заполнить диск из его резервного образа.  
    blockjob                        Управлять активными блокировками.  
    console                          подключиться к консоли гостя  
    cpu-baseline                    вычислить базовый CPU  
    cpu-compare                     сравнить CPU хоста с CPU, описанным в XML файле  
    create                           создать домен из XML файла  
    define                           определить (но не запускать) домен из XML файла  
    destroy                          уничтожить (остановить) домен  
    detach-device                   отсоединить устройство из XML файла  
    detach-disk                     отсоединить дисковое устройство  
    detach-interface                отсоединить сетевой интерфейс  
    domid                            преобразовать имя домена или UUID в id домена  
    domjobabort                     прервать активную работу домена  
    domjobinfo                      информация о работе домена  
    domname                          преобразовать id домена или UUID в имя домена  
    domuuid                          преобразовать имя домена или id в UUID домена  
    domxml-from-native              Преобразовать нативную конфигурацию в XML домена  
    domxml-to-native                Преобразовать XML домена в нативную конфигурацию  
    dump                             сбросить ядро домена в файл для анализа  
    dumpxml                          информация о домене в XML  
    edit                             редактировать XML конфигурацию для домена  
    inject-nmi                      Внедрить NMI в гостя  
    send-key                         Отправить коды клавиш гостю  
    managedsave                      управляемое сохранение состояния домена  
    managedsave-remove               Удалить управляемое сохранение состояния домена  
    maxvcpus                        максимальное количество vcpu соединения  
    memtune                          Получить или установить параметры памяти  
    migrate                          мигрировать домен на другой хост  
    migrate-setmaxdowntime          установить максимальное допустимое время простоя  
    migrate-setspeed                Установить максимальную полосу пропускания миграции  
    reboot                           перезагрузить домен  
    restore                          восстановить домен из сохраненного состояния в файле  
    resume                           возобновить домен  
    save                             сохранить состояние домена в файл  
    save-image-define               переопределить XML для файла сохраненного состояния домена  
    save-image-dumpxml              информация о сохраненном состоянии домена в XML  
    save-image-edit                 редактировать XML для файла сохраненного состояния домена  
    schedinfo                        показать/установить параметры планировщика  
    screenshot                       сделать снимок экрана текущей консоли домена и сохранить его в файл  
    setmaxmem                       изменить максимальный лимит памяти  
    setmem                           изменить распределение памяти  
    setvcpus                         изменить количество виртуальных ЦП  
    shutdown                         корректно завершить работу домена  
    start                            запустить (ранее определенный) неактивный домен  
    suspend                          приостановить домен  
    ttyconsole                       tty консоль  
    undefine                         отменить определение неактивного домена  
    update-device                    обновить устройство из XML файла  
    vcpucount                       количество vcpu домена  
    vcpuinfo                        подробная информация о vcpu домена  
    vcpupin                         контролировать или запрашивать привязку vcpu домена  
    version                          показать версию  
    vncdisplay                      vnc дисплей  
  
  Мониторинг домена (ключевое слово справки 'monitor'):  
    domblkinfo                       информация о размере блочного устройства домена  
    domblklist                       список всех блоков домена  
    domblkstat                       получить статистику блочного устройства для домена  
    domcontrol                       состояние интерфейса управления доменом  
    domifstat                        получить статистику сетевого интерфейса для домена  
    dominfo                          информация о домене  
    dommemstat                       получить статистику памяти для домена  
    domstate                         состояние домена  
    list                             список доменов  
  
  Хост и гипервизор (ключевое слово справки 'host'):  
    capabilities                     возможности  
    connect                          (пере)подключиться к гипервизору  
    freecell                         NUMA свободная память  
    hostname                         вывести имя хоста гипервизора  
    nodecpustats                    Выводит статистику CPU узла.  
    nodeinfo                         информация о узле  
    nodememstats                     Выводит статистику памяти узла.  
    qemu-attach                      QEMU Присоединение  
    qemu-monitor-command             Команда монитора QEMU  
    sysinfo                          вывести системную информацию гипервизора  
    uri                              вывести канонический URI гипервизора  
  
  Интерфейс (ключевое слово справки 'interface'):  
    iface-begin                      создать снимок текущих настроек интерфейсов, который можно будет позже зафиксировать (iface-commit) или восстановить (iface-rollback)  
    iface-commit                     зафиксировать изменения, внесенные с iface-begin, и освободить точку восстановления  
    iface-define                     определить (но не запускать) физический интерфейс хоста из XML файла  
    iface-destroy                    уничтожить физический интерфейс хоста (отключить его / "if-down")  
    iface-dumpxml                   информация об интерфейсе в XML  
    iface-edit                       редактировать XML конфигурацию для физического интерфейса хоста  
    iface-list                       список физических интерфейсов хоста  
    iface-mac                        преобразовать имя интерфейса в MAC адрес интерфейса  
    iface-name                       преобразовать MAC адрес интерфейса в имя интерфейса  
    iface-rollback                   откат к предыдущей сохраненной конфигурации, созданной через iface-begin  
    iface-start                      запустить физический интерфейс хоста (включить его / "if-up")  
    iface-undefine                   отменить определение физического интерфейса хоста (удалить его из конфигурации)  
  
  Сетевой фильтр (ключевое слово справки 'filter'):  
    nwfilter-define                  определить или обновить сетевой фильтр из XML файла  
    nwfilter-dumpxml                 информация о сетевом фильтре в XML  
    nwfilter-edit                    редактировать XML конфигурацию для сетевого фильтра  
    nwfilter-list                    список сетевых фильтров  
    nwfilter-undefine                отменить определение сетевого фильтра  
  
  Сетевое взаимодействие (ключевое слово справки 'network'):  
    net-autostart                    автозапуск сети  
    net-create                       создать сеть из XML файла  
    net-define                       определить (но не запускать) сеть из XML файла  
    net-destroy                      уничтожить (остановить) сеть  
    net-dumpxml                     информация о сети в XML  
    net-edit                         редактировать XML конфигурацию для сети  
    net-info                         информация о сети  
    net-list                         список сетей  
    net-name                         преобразовать UUID сети в имя сети  
    net-start                        запустить (ранее определенную) неактивную сеть  
    net-undefine                     отменить определение неактивной сети  
    net-uuid                         преобразовать имя сети в UUID сети  
  
  Устройство узла (ключевое слово справки 'nodedev'):  
    nodedev-create                   создать устройство, определенное XML файлом на узле  
    nodedev-destroy                  уничтожить (остановить) устройство на узле  
    nodedev-dettach                  отсоединить устройство узла от его драйвера устройства  
    nodedev-dumpxml                 детали устройства узла в XML  
    nodedev-list                     перечислить устройства на этом хосте  
    nodedev-reattach                повторно подключить устройство узла к его драйверу устройства  
    nodedev-reset                    сбросить устройство узла  
  
  Секрет (ключевое слово справки 'secret'):  
    secret-define                    определить или изменить секрет из XML файла  
    secret-dumpxml                  атрибуты секрета в XML  
    secret-get-value                Вывод значения секрета  
    secret-list                     список секретов  
    secret-set-value                установить значение секрета  
    secret-undefine                 отменить определение секрета  
  
  Снимок (ключевое слово справки 'snapshot'):  
    snapshot-create                  Создать снимок из XML  
    snapshot-create-as               Создать снимок из набора аргументов  
    snapshot-current                 Получить или установить текущий снимок  
    snapshot-delete                  Удалить снимок домена  
    snapshot-dumpxml                Сбросить XML для снимка домена  
    snapshot-edit                    редактировать XML для снимка  
    snapshot-list                    Список снимков для домена  
    snapshot-parent                  Получить имя родителя снимка  
    snapshot-revert                  Вернуть домен к снимку  
  
  Пул хранения (ключевое слово справки 'pool'):  
    find-storage-pool-sources-as    найти потенциальные источники пула хранения  
    find-storage-pool-sources        обнаружить потенциальные источники пула хранения  
    pool-autostart                   автозапуск пула  
    pool-build                       построить пул  
    pool-create-as                   создать пул из набора аргументов  
    pool-create                       создать пул из XML файла  
    pool-define-as                   определить пул из набора аргументов  
    pool-define                       определить (но не запускать) пул из XML файла  
    pool-delete                       удалить пул  
    pool-destroy                      уничтожить (остановить) пул  
    pool-dumpxml                     информация о пуле в XML  
    pool-edit                        редактировать XML конфигурацию для пула хранения  
    pool-info                        информация о пуле хранения  
    pool-list                        список пулов  
    pool-name                        преобразовать UUID пула в имя пула  
    pool-refresh                     обновить пул  
    pool-start                       запустить (ранее определенный) неактивный пул  
    pool-undefine                    отменить определение неактивного пула  
    pool-uuid                        преобразовать имя пула в UUID пула  
  
  Объем хранения (ключевое слово справки 'volume'):  
    vol-clone                        клонировать объем.  
    vol-create-as                    создать объем из набора аргументов  
    vol-create                        создать объем из XML файла  
    vol-create-from                  создать объем, используя другой объем в качестве входных данных  
    vol-delete                        удалить объем  
    vol-download                      Скачать объем в файл  
    vol-dumpxml                     информация об объеме в XML  
    vol-info                         информация о хранилище объема  
    vol-key                          возвращает ключ объема для данного имени или пути объема  
    vol-list                         список объемов  
    vol-name                         возвращает имя объема для данного ключа или пути объема  
    vol-path                         возвращает путь объема для данного имени или ключа объема  
    vol-pool                         возвращает пул хранения для данного ключа или пути объема  
    vol-upload                       загрузить файл в объем  
    vol-wipe                         очистить объем  
  
  Virsh сам по себе (ключевое слово справки 'virsh'):  
    cd                               изменить текущий каталог  
    echo                             выводить аргументы  
    exit                             выйти из этого интерактивного терминала  
    help                             вывести справку  
    pwd                              вывести текущий каталог  
    quit                             выйти из этого интерактивного терминала  
  
virsh #
list

показывает всех работающих гостей;

list --all

показывает всех гостей, работающих и неактивных:

virsh # list --all  
 Id Name                 State  
----------------------------------  
  3 vm11                 running  
 - vm10                 shut off  
  
virsh #

Если вы измените XML файл гостя (находится в каталоге /etc/libvirt/qemu/), вам нужно переопределить гостя:

define /etc/libvirt/qemu/vm10.xml

Обратите внимание, что каждый раз, когда вы изменяете XML файл гостя в /etc/libvirt/qemu/, вам нужно снова выполнить команду define!

Чтобы запустить остановленного гостя, выполните:

start vm10

Чтобы остановить гостя, выполните

shutdown vm10

Чтобы немедленно остановить его (т.е. выдернуть шнур питания), выполните

destroy vm10

Приостановить гостя:

suspend vm10

Возобновить гостя:

resume vm10

Это самые важные команды.

Введите

quit

чтобы выйти из виртуальной оболочки.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.