Виртуализация · 6 min read · Nov 05, 2025

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

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

CentOS 6.2 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.