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

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

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

Хост KVM Scientific Linux 6.3:

Гости 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-compare                     сравнить ЦП хоста с ЦП, описанным в XML файле  
    create                          создать домен из XML файла  
    define                          определить (но не запускать) домен из XML файла  
    destroy                         уничтожить (остановить) домен  
    detach-device                   отсоединить устройство из XML файла  
    detach-disk                     отсоединить дисковое устройство  
    detach-interface                отсоединить сетевой интерфейс  
    domid                           преобразовать имя домена или UUID в идентификатор домена  
    domjobabort                     прервать активную работу домена  
    domjobinfo                      информация о работе домена  
    domname                         преобразовать идентификатор домена или UUID в имя домена  
    domuuid                         преобразовать имя домена или идентификатор в 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                   Печатает статистику ЦП узла.  
    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.