Виртуализация · 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чтобы выйти из виртуальной оболочки.
Get new posts in your inbox
No spam. Unsubscribe anytime.